@charset "UTF-8";
/*!
 * A.mphibio.us v1.5.6
 * Copyright 2018, Clive Moore @cliveMoore @Treefrog
 * http://a.mphibio.us
 * This content is released under the MIT license
 * http://www.opensource.org/licenses/mit-license.php
 * 03-10-2018
 */
.pager ul {
  list-style: none;
  display: inline-block;
  margin: 0 0 !important;
}

.pager > span, .pager > div {
  display: inline;
}

.pager ul li {
  display: inline-block;
  margin: 0 0.15em;
  background-color: #eeeeee;
}

.pager a.LEAP_prev-link, .pager a.LEAP_next-link {
  /*
  	padding-top: 0.5em;
  	border-top-left-radius: 6px !important;
  	border-top-right-radius: 6px !important;
  */
  overflow: hidden;
  background-clip: padding-box;
}

.pager .LEAP_prev-link, .pager .LEAP_next-link, .pager ul > li {
  margin: 0 1px 0 0;
}

.pager a.LEAP_prev-link:before, .pager a.LEAP_next-link:after {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "entypo" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: relative;
  top: 0.2em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.pager a.LEAP_prev-link:before {
  content: "\e6d5";
  margin-right: 0.3em;
}

.pager a.LEAP_next-link:after {
  content: "\e6d8";
  margin-left: 0.3em;
}

/* ==========================================================================
   1. Custom Normalize / v3.0.2
   ========================================================================== */
/* normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  font-size: 1em;
  line-height: 1.4;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

/**
 * Address inconsistent and variable font size in all browsers.
 */
small, .small {
  font-size: 0.825em !important;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  /*
  * A better looking default horizontal rule
  */
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dedede;
  margin: 1em 0 2em;
  clear: both;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.w100 {
  width: 100%;
}

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

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

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

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

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

td, th {
  padding: 0;
}

/* ==========================================================================
 * Modified HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * You too Mr. Paul Irish !
 *
 *
/*  ==========================================================================
    2. Base Styles
    ========================================================================== */
address {
  font-style: normal;
  font-weight: normal;
}

html, button, input, select, textarea {
  color: #4d4d4d;
}

body {
  /**
     * Address margins handled incorrectly in IE 6/7.
     */
  margin: 0;
  background: #fff;
  color: #1a1b1a;
  font-family: "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans", Lucida, Arial, Helvetica, sans-serif;
  /*  For some exellent options check out
        http://cssfontstack.com
        ========================================== */
  font-weight: normal;
  font-size: 1em;
  /* For the most device agnostic renderings
        leave units out of line height
        ========================================== */
  line-height: normal;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering
        ========================================== */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #dcebfd;
  text-shadow: none;
}

::selection {
  background: #dcebfd;
  text-shadow: none;
}

::-webkit-input-placeholder {
  color: #8a8a8a;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #8a8a8a;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #8a8a8a;
}

:-ms-input-placeholder {
  color: #8a8a8a;
}

/* ==========================================================================
   3. Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 *
 * Using proportional font sizes for proper cascade
   ========================================================================== */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  margin: 0;
  margin-bottom: 0.3em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 2em;
  font-weight: 300;
  margin: 0 0 0.67em 0;
}

h1 small {
  font-size: 0.625em;
  margin: 0 0 0.67em 0;
}

h2 {
  font-weight: 300;
  font-size: 2em;
}

h3 {
  font-size: 1.6em;
}

h4 {
  font-size: 1.3em;
}

h5, .intro {
  /* Often used for, as you can imagine, some call out text */
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}

.large {
  font-size: 2em;
}

.subheader {
  color: #777;
}

p {
  margin: 0 0 1.4em 0;
  line-height: 22px;
}

p img, img {
  margin: 0;
}

p.lead {
  font-size: 1.5em;
  line-height: 1.6;
  color: #777;
}

pre {
  /**
     * Address margins set differently in IE 6/7.
     */
  margin: 1em 0;
  text-wrap: wrap;
  white-space: pre-wrap;
  word-wrap: break-word;
  background: #fafafa;
}

code, kbd {
  font-family: "Lucida Console", "Andale Mono", "Nimbus Mono L", "Liberation Mono", FreeMono, "Osaka Monospaced", Courier, "New Courier", monospace;
  /*  For some exellent options check out
        http://cssfontstack.com
        ****************************/
}

code {
  display: block;
}

kbd {
  position: relative;
  top: -0.1em;
  font-size: 0.8em;
  padding: 0.3em 0.4em 0.2em;
  border: 1px solid #1b378c;
  background-color: #fff;
  font-style: normal;
}

/*  Blockquotes  */
blockquote, blockquote p {
  font-size: 1.1em;
  font-style: italic;
}

blockquote {
  margin: 0 0 1.6em;
  padding: 0.6em 1.6em 0 1.3em;
}

blockquote .author {
  font-size: 1em;
  font-weight: bold;
}

blockquote cite {
  display: block;
  font-size: 0.865em;
  color: #555;
}

blockquote cite:before {
  content: "— ";
}

blockquote cite a, blockquote cite a:visited {
  color: #555;
}

/* ==========================================================================
   Link-o-matic
   ========================================================================== */
a, a:visited {
  color: #1b378c;
  outline: 0;
  /*  Sexy Progressive Enhancement link styles
    /*  CSS3 Please: http://css3please.com
    /*  Could also easily be: all .2s linear;
    /*  if you were looking to change background,
    /*  image etc, by default as well
    /*   an excellent article on the subject by Dan Cederhome
    /*  http://alistapart.com/article/understanding-css3-transitions
    */
  transition: all 0.3s ease-out;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 *
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover, a:focus {
  outline: 0;
  color: #191919;
}

p a, p a:visited {
  line-height: inherit;
}

/* ==========================================================================
   Lists
   ========================================================================== */
dl, ol, ul {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 2.6em;
}

/**
 * Address paddings set differently in IE 6/7.
 */
menu, ol, ul {
  padding: 0;
}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul, nav ol, ul.inline, ol.inline {
  margin-left: 0;
  list-style: none;
  list-style-image: none;
}

ul.inline, ol.inline, ul.inline li, ol.inline li, .inline ul, .inline ul li, .inline ol, .inline ol li {
  display: inline;
  display: inline-block;
  margin-left: 0;
}

ul, ol {
  margin-left: 1.6em;
  margin-bottom: 1.625em;
}

ul {
  list-style: disc outside;
}

ol {
  list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
  margin-left: 2em;
}

ul.square {
  list-style: square outside;
}

ul.circle {
  list-style: circle outside;
}

ul.disc {
  list-style: disc outside;
}

ul.img {
  list-style-position: outside;
}

ol.alpha {
  list-style: lower-alpha;
}

ol.upper_alpha {
  list-style: upper-alpha;
}

ol.roman {
  list-style: lower-roman;
}

ol.upper_roman {
  list-style: upper-roman;
}

ol.latin {
  list-style: lower-latin;
}

ol.upper_latin {
  list-style: upper-latin;
}

ul ul {
  list-style: circle outside;
}

ul ul ul {
  list-style: square outside;
}

ul ul, ul ol, ol ol, ol ul {
  margin: 0.2em 0 0.3em 2em;
}

ul ul li, ul ol li, ol ol li, ol ul li {
  margin-bottom: 0.5em;
}

li {
  margin-bottom: 1em;
}

ol ol, ol ol ol ol {
  list-style: lower-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

dl dt {
  font-weight: normal;
}

dl dd {
  margin: 0px 0px 1em 1.2em;
  color: #666;
}

/* ==========================================================================
   4. Content Pea.rs http://pea.rs/
      Pears are common patterns of markup & style
   ========================================================================== */
#section4 textarea {
  width: inherit;
}

article.aside {
  margin: 0 0 1.6em 20%;
}

article.aside aside {
  float: left;
  width: 20%;
  margin-left: -25%;
  font-size: 0.825em;
  line-height: 1.8;
  color: #999;
}

.stats, .slats {
  list-style: none;
  margin-left: 0;
}

ul.stats li {
  float: left;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
  border-right: 1px solid #ccc;
}

/* Source:
http://verboselogging.com/2010/01/17/making-nth-child-work-everywhere

Now you can change your CSS rule to something poor IE can understand:
like .last for example :P */
ul.stats li.last, ul.stats li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

.m-orange {
  color: #f28d4f !important;
}

/* Top it off with some jQuery sauce...

This class (.last) is added via the a.mphibio.us.js (scripts.js in development mode)
for ie capable last-child formating - Great for table styling too - copy/paste make your own

$('ul li:last-child').addClass('last');

*/
ul.stats li {
  display: block;
  float: left;
  font-size: 1.6em;
  font-weight: bold;
  text-decoration: none;
}

ul.stats li span {
  display: block;
  margin-top: 0.325em;
  font-size: 0.625em;
  font-weight: normal;
}

ol.slats li {
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  border-bottom: 1px solid #eee;
}

ol.slats li:last-child {
  margin: 0;
  padding: 0;
  border-bottom: none;
}

ol.slats li a {
  text-decoration: none;
}

ol.slats li a h3 {
  line-height: 1.1;
}

ol.slats li a img {
  float: left;
  margin: 0 1em 0 0;
  padding: 4px;
  border: 1px solid #eee;
}

ol.slats li a:hover img {
  background: #eee;
}

ol.slats.image li a p {
  /* There is one small trick to catch you up here
    you'll need to adjust this left margin based on the width
    of your image plus your desired margin padding and borders etc. */
  margin: 0 0 0 100px;
  color: #555;
}

ol.slats li a p span.meta {
  display: block;
  color: #999;
}

/* ==========================================================================
   5. Table Styles
   ========================================================================== */
table {
  width: 99.9%;
  margin: 1.3em 0;
}

table.amp caption {
  color: #747474;
  font-style: italic;
  text-align: left;
  padding: 0.625em 0;
  padding-bottom: 0.825em;
}

table.amp td, table.amp th {
  margin: 0;
  padding: 0.3em 0.425em;
  text-align: left;
}

table.amp td {
  border-top: 1px solid #cfcfcf;
}

table.amp th {
  font-weight: bold;
  text-shadow: #fff 0 1px 0;
  border-top: 0px;
}

table.amp thead th {
  background-color: #f1f1f1;
  border-bottom: 2px solid #cfcfcf;
}

table.amp tfoot th {
  border-top: 3px double #cfcfcf;
}

table.amp tfoot th {
  font-weight: bold;
  text-shadow: #fff 0 1px 0;
}

td.no-wrap {
  white-space: nowrap;
}

table.amp.stripped thead th {
  background: #dedede;
}

table.amp.stripped tr.odd td {
  background: #f3f3f3;
}

table.amp.stripped tr.even td {
  background: #fff;
}

table.amp.stripped tfoot th {
  background: #f7f7f7;
}

/* ==========================================================================
   6. Responsive Images
   ========================================================================== */
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

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

figure {
  margin: 0;
}

/* Marginally responsive images server side options are usually better
    however, this can produce excellent results with some fore thought and
    a clipping div flip the max-width/height attributtes if you have portrait images
================================================== */
img.scale-with-grid, img.swg {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   7. Messaging
   ========================================================================== */
.error, .attn, .confirm, .dialog, .dialogue {
  padding: 0.5em;
  margin: 0.5em 0;
}

.error {
  background-color: #FFE3E3;
  border: 1px solid #C30300;
  color: #4d5154;
}

.attn {
  background-color: #ffffe1;
  border: 1px solid #b3b3b3;
}

.confirm {
  background-color: #D9E021;
  border: 1px solid #8CC63F;
}

.dialog, .dialogue {
  background-color: #FAFAFA;
  border: 1px solid #E6E6E6;
}

div.error:empty, span.error:empty, .attn:empty, .confirm:empty, .dialog:empty, .dialogue:empty {
  display: none;
}

/* Notifications, Flags and Tags
================================================== */
.notify {
  display: inline-block;
  min-width: 1em;
  padding: 0.3em 0.7em;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #D9E021;
  border-radius: 1em;
}

.flag, .amp_tag {
  position: relative;
  display: inline-block;
  padding: 0.2em 0.6em 0.3em;
  font-size: 0.8em;
  font-weight: bold;
  line-height: 1.3;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
  background-color: #E6E6E6;
}

.amp_tags .amp_tag {
  margin: 0 0.2em 0.4em 0;
  text-decoration: none;
}

/* Adapted from http://css-tricks.com/downloads/css-stuff/ Breadcrumbs with CSS Triangles

.amp_tag:after
{
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid #E6E6E6;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    left: 100%;
    z-index: 2;
}

.amp_tag:before
{
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 50px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 30px solid white;
    position: absolute;
    top: 50%;
    margin-top: -50px;
    margin-left: 1px;
    left: 100%;
    z-index: 1;
}
 */
.notify.sq, .flag.sq, .amp_tag.sq {
  border-radius: 0;
}

.notify.error, .flag.error, .amp_tag.error {
  background-color: #C30300;
}

.notify.attn, .flag.attn, .amp_tag.attn {
  background-color: #f2a706;
}

.notify.dialog, .notify.dialogue {
  background-color: #E6E6E6;
}

.notify:empty, .flag:empty, .amp_tag:empty {
  display: none;
}

/* ==========================================================================
   8. Buttons
   ========================================================================== */
.button, button, input[type=submit], input[type=reset], input[type=button], input[type=file], .button_grp .active, .filter_nav > dd > a, .pager a, .pager > a {
  font-size: 1em;
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-left: 0;
  color: #000;
  font-weight: normal;
  text-decoration: none;
  cursor: pointer;
  line-height: normal;
  padding: 2% 5%;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #000;
  border-radius: 3px;
  transition: all 0.3s ease-out;
  color: #000;
  background: rgba(255, 255, 255, 0.2);
}

.pager a, .pager {
  padding: 0.325em 0.625em;
}

.button, button, input[type=submit], input[type=reset], input[type=button], input[type=file] {
  color: white;
  border: 1px solid #f28d4f;
  background-color: #f28d4f;
  border-radius: 15px;
  padding: 1% 2%;
}

.wht-bg .button, .wht-bg button, .wht-bg .button:visited, .wht-bg button:visited, .wht-bg input[type=submit], .wht-bg input[type=reset], .wht-bg input[type=button], .wht-bg input[type=file] {
  color: #e43c23;
  background: transparent;
  border: 1px solid #e43c23;
}

.button, a.button, .button a:visited, .button:visited, .button a, .pager a:visited {
  /*color: #fff;*/
  color: #444;
  text-decoration: none;
}

.button:hover, button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, input[type=file]:hover, .pager a:hover, .pager .active {
  background-color: transparent;
  background-image: none;
  transform: scale(1.1);
  color: #4b3f72;
  border: 1px solid #ccc;
  background-color: #eee;
}

.button:active, button:active, input[type=submit]:active, input[type=reset]:active, input[type=button]:active, input[type=file]:active, .button_grp .active, .button_grp a.button:active, .button_grp a.button:focus, .filter_nav > dd > a:hover, .filter_nav > dd > a:active, .pager_nav .active {
  border: 1px solid #191919;
  color: #fff;
  background-color: #191919;
}

.button.full-width, button.full-width, input[type=submit].full-width, input[type=reset].full-width, input[type=button].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

ul.button_grp, ul.pager_nav {
  list-style: none;
  display: inline-block;
  margin: 0;
}

ul.pager_nav li, ul.button_grp li {
  display: inline;
  float: none;
  margin: 0;
}

ul.pager_nav li input[type=text] {
  width: 3em;
}

.button_grp {
  float: left;
  margin: 0;
}

ul.button_grp .button, ul.button_grp .active, .pager_nav input[type=text], .pager_nav button, .pager_nav .button, .pager_nav .active {
  padding: 0.425em;
  margin: 0;
  border-radius: 0;
}

.filter_nav, .pager_nav, .pager_nav input[type=text], .pager_nav button {
  font: -webkit-control;
}

.pager_nav .button.last {
  border-radius: 0;
}

/*
.button_grp .last .button,
.button_grp .last.button,
*/
.pager_nav .button.last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* ==========================================================================
   9. Tabs (activated by scripts.js)
   ========================================================================== */
ul.tabs {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

ul.tabs li {
  display: inline-block;
  float: left;
  width: auto;
  height: 30px;
  padding: 0;
  margin: 0;
}

ul.tabs li.right, ul.tabs li.r {
  float: right;
}

ul.tabs.big, ul.tabs.bg {
  font-size: 1.3em;
}

ul.tabs li a {
  position: relative;
  top: 3px;
  display: block;
  width: auto;
  padding: 0px 20px;
  line-height: 30px;
  margin: 0;
  color: #4d4d4d;
  text-decoration: none;
  background-color: #f1f1f1;
  border: 1px solid #ededed;
  border-bottom: 3px solid #fff;
}

ul.tabs li a:hover {
  top: 2px;
  background-color: #fafafa;
}

ul.tabs li a.active {
  top: 0;
  border-left-width: 1px;
  margin: 0;
  color: #6e574c;
  background-color: #fff;
}

ul.tabs.mini li, ul.tabs.mini li a {
  font: -webkit-control;
  font-size: 0.826em;
}

ul.tabs li:first-child a.active {
  margin-left: 0;
}

ul.tabs li:first-child a {
  border-top-left-radius: 2px;
}

ul.tabs-content {
  position: relative;
  top: 3px;
  margin: 0;
  display: block;
  list-style: none;
}

ul.tabs-content > li {
  display: none;
}

ul.tabs-content > li.active {
  display: block;
  background-color: #fefefe;
}

/* Clearfixing tabs for beautiful stacking */
ul.tabs:before, ul.tabs:after {
  content: " ";
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

ul.tabs:after {
  clear: both;
}

ul.tabs {
  zoom: 1;
}

/* ==========================================================================
   10. Navigation Styles
   ========================================================================== */
/* self clearing nav */
nav ul:after, nav dl:after, menu ul:after, menu dl:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

nav ul, .nav ul, ul.nav {
  list-style: none outside;
}

.horizontal {
  margin: 0;
}

.horizontal > li, .vertical > li, .vertical > li > ul > li, .vertical > li > ul > li > ul > li, .filter_nav > dt, .filter_nav > dd {
  display: block;
  float: left;
  margin-bottom: 0;
  margin-left: 0;
}

.vertical > li, .vertical > li > ul > li, .vertical > li > ul > li > ul > li {
  float: none;
  position: relative;
}

.horizontal > li > a, .vertical > li > a, .filter_nav > dd > a {
  display: inline-block;
  color: #fff;
  float: none;
  padding: 0.5em 0.865em;
  font-size: 1em;
  text-decoration: none;
}

.vertical > li > a {
  display: block;
}

.horizontal > li > a:hover, .horizontal > li > a:focus {
  color: #d1d2d3;
}

.horizontal > li > a:active, .horizontal > li > a.active, .horizontal > li.active > a {
  font-weight: 600;
}

.horizontal > li > ul, .horizontal > li > ul > li, .horizontal > li > ul > li > ul, .horizontal > li > ul > li > ul > li {
  margin: 0 !important;
  font-size: 1em;
  list-style: none;
}

.horizontal > li > ul > li > a, .vertical > li > ul > li > a, .horizontal > li > ul > li > ul > li > a, .vertical > li > ul > li > ul > li > a {
  display: block;
  background: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  color: #0080c6;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.625em 3em 0.625em 1.125em;
}

.horizontal > li > ul > li > a:hover, .vertical > li > ul > li > a:hover, .horizontal > li > ul > li > ul > li > a:hover, .vertical > li > ul > li > ul > li > a:hover {
  background: #0080c6;
  background: #0080c6;
  color: #fff;
}

.horizontal > li > ul, .vertical > li > ul {
  position: absolute;
  z-index: 5000;
  width: auto;
  margin-left: 0;
  margin-top: 0;
  /*  border: 1px solid #cfcfcf; */
  box-shadow: 0 1px 9px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-out;
  display: none;
}

.vertical > li > ul {
  top: 0;
  left: 100%;
  display: block;
}

.horizontal > li:hover > ul, .vertical > li:hover > ul {
  display: block;
}

.horizontal > li:hover > ul:before, .vertical > li:hover > ul:before, .horizontal > li > ul > li:hover > ul:before, .vertical > li > ul > li:hover > ul:before {
  border: solid;
  border-color: #cfcfcf transparent;
  border-width: 0 6px 6px 6px;
  top: -6px;
  content: "";
  display: block;
  left: 12%;
  position: absolute;
  z-index: 301;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

.vertical > li:hover > ul:before, .horizontal > li > ul > li:hover > ul:before, .vertical > li > ul > li:hover > ul:before {
  top: 1.125em;
  left: -6px;
  border-color: transparent #cfcfcf;
  border-width: 6px 6px 6px 0;
}

.horizontal > li > ul > li {
  /* This is the important rule for positioning the nav
    /* you need to give the third level a place to start */
  position: relative;
}

.horizontal > li > ul > li > ul, .vertical > li > ul > li > ul, .vertical > li > ul {
  position: absolute;
  top: 0%;
  z-index: 5005;
  margin: 0;
  width: inherit;
  /*  border: 1px solid #cfcfcf; */
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
  transition: all 0.3s ease-out;
  display: none;
}

.horizontal > li > ul > li > ul, .vertical > li > ul > li > ul {
  list-style: none;
  left: 100%;
}

.horizontal > li > ul > li:hover > ul, .vertical > li > ul > li:hover > ul {
  display: block;
  left: 100%;
}

.filter_nav {
  margin-top: 0.5em;
}

.filter_nav > dt {
  border: 1px solid #4d4d4d;
  padding: 0.5em 0.865em;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.filter_nav > dd {
  margin-left: -1px;
}

.filter_nav > dd > a {
  border-radius: 0;
  color: #000;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.filter_nav > dd:last-child > a {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.breadcrumb {
  color: #ccc;
  margin: 0;
  font-size: 0.865em;
}

.breadcrumb li {
  display: inline-block;
}

.breadcrumb a, .breadcrumb a:visited {
  margin: 0 0.425em;
  text-decoration: none;
  color: #999;
  white-space: nowrap;
  float: left;
}

.breadcrumb li:first-child {
  margin-left: 0;
}

.breadcrumb a:hover, .breadcrumb a:focus {
  color: #333;
}

.breadcrumb a:active, .breadcrumb .active a {
  color: #333;
}

.breadcrumb li:after {
  display: inline-block;
  content: ">";
}

.breadcrumb li:last-child:after {
  content: "";
  content: none;
}

/* ------------------------------------------------------------
	Site Map Styles
------------------------------------------------------------ */
/* ------------------------------------------------------------

	NUMBER OF COLUMNS: Adjust #sitemap li to set the number
	of columns required in your site map. The default is
	4 columns (25%). 5 columns would be 20%, 6 columns would
	be 16.6%, etc.
------------------------------------------------------------ */
.sitemap li {
  width: 25%;
}

.sitemap li ul li {
  width: 100% !important;
}

.container .sitemap.col.one, .container .sitemap.col.two, .container .sitemap.col.three, .container .sitemap.col.four, .container .sitemap.col.five, .container .sitemap.col.six, .container .sitemap.col.seven, .container .sitemap.col.eight, .container .sitemap.col.nine, .container .sitemap.col.ten {
  width: 100%;
}

.sitemap.col.one li {
  width: 99.9%;
}

.sitemap.col.two li {
  width: 50%;
}

.sitemap.col.three li {
  width: 33.3%;
}

.sitemap.col.four li {
  width: 25%;
}

.sitemap.col.five li {
  width: 20%;
}

.sitemap.col.six li {
  width: 16.6%;
}

.sitemap.col.seven li {
  width: 14.2%;
}

.sitemap.col.eight li {
  width: 12.5%;
}

.sitemap.col.nine li {
  width: 11.1%;
}

.sitemap.col.ten li {
  width: 10%;
}

.sitemap, .sitemap li, .sitemap ul, .sitemap ul ul {
  font-size: 1em;
  text-indent: 0;
  margin: 0 0 0 0;
}

/* --------	Top Level --------- */
.sitemap, .sitemap li {
  list-style: none;
}

.container .sitemap.col, .sitemap {
  margin: 1em 0 2em;
  float: left;
  width: 100%;
}

.sitemap #home {
  display: block;
  float: none;
  position: relative;
  z-index: 2;
  padding: 0 0 30px 0;
}

.sitemap li {
  float: left;
  padding: 30px 0;
  margin-top: -30px;
}

.sitemap li a {
  margin: 0 20px 0 0;
  padding: 1em 0.5em;
  display: block;
  font-size: 1em;
  font-family: "source_sans_probold";
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  background-color: #ebf4f4;
  color: #65a5a5;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-out;
  /* 	border: 1px solid #0080c6; */
  /* 	border-radius: 5px; */
  /* 	box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;  */
}

.sitemap li a:hover {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease-out;
}

.sitemap li:last-child {
  /* 	background-color: #5d5d5d; */
  /* 	border-color: #5d5d5d; */
  /* 	transform: scale(1.03); */
  /* 	box-shadow: 0 0 6px rgba(0,0,0,0.3), inset 0 0 12px rgba(255,255,255,0.3); */
}

.sitemap li a:link:before, .sitemap li a:visited:before {
  content: " " attr(href) " ";
  display: block;
  font-size: 0.7em;
  margin-bottom: 0.5em;
  word-wrap: break-word;
  color: #505050;
  font-weight: normal;
  font-family: "source_sans_proregular";
  text-transform: none;
}

/* --------	Second Level --------- */
.sitemap li li {
  width: 100%;
  clear: left;
  margin-top: 0;
  padding: 10px 0 0 0;
}

.sitemap li li a {
  background-color: #f3f0e8;
  color: #ac9766;
}

.sitemap li li:first-child {
  padding-top: 30px;
}

.sitemap li li a:link:before, .sitemap li li a:visited:before {
  color: #505050;
  font-weight: normal;
  font-family: "source_sans_proregular";
  text-transform: none;
}

/* --------	Third Level --------- */
.sitemap li li ul {
  margin: 10px 0 0 0;
  width: 100%;
  float: right;
  padding: 9px 0 10px 0;
}

.sitemap li li li {
  padding: 5px 0;
}

.sitemap li li li a {
  background-color: #efe9ee;
  color: #8e5c83;
  /* 	border-color: #e7e7e7; */
  font-size: 12px;
  padding: 5px 0;
  width: 80%;
  float: right;
}

.sitemap li li li:first-child {
  padding: 15px 0 5px 0;
}

.sitemap li li li a:link:before, .sitemap li li li a:visited:before {
  color: #939392;
  font-size: 9px;
}

.sitemap li li li a:hover:link:before, .sitemap li li li a:hover:visited:before {
  color: #f3f3f3;
}

/* ------------------------------------------------------------
	Utility Navigation
------------------------------------------------------------ */
.utility_sitemap {
  float: right;
  margin-right: 10px;
  list-style-type: none;
  list-style-image: none;
}

.utility_sitemap li {
  float: left;
  max-width: 50%;
  margin-bottom: 10px;
  list-style-type: none;
  list-style-image: none;
}

.utility_sitemap li a {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  display: block;
  border: 1px solid #ac9766;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
  background-color: #f3f0e8;
  color: #ac9766;
  /*
  	border-radius: 5px;
  	box-shadow: rgba(0,0,0,0.5) 2px 2px 2px;
  */
}

.utility_sitemap li a:hover {
  opacity: 0.8;
}

.utility_sitemap li a:link:before, .utility_sitemap li a:visited:before {
  color: #505050;
  font-size: 9px;
  margin-bottom: 3px;
}

#audio-tracker {
  font-weight: bold;
}

@media only screen and (max-width: 600px) {
  .sitemap.col.one li, .sitemap.col.two li, .sitemap.col.three li, .sitemap.col.four li, .sitemap.col.five li, .sitemap.col.six li, .sitemap.col.seven li, .sitemap.col.eight li, .sitemap.col.nine li, .sitemap.col.ten li {
    width: 98% !important;
    margin-left: 2%;
  }
  .sitemap.col i li {
    width: 100%;
    margin-left: 0;
  }
  .sitemap li li li a {
    width: 90%;
  }
  #sitemap.col i li {
    width: 100%;
    margin-left: 0;
  }
  #sitemap li li li a {
    width: 90%;
  }
}
/* ==========================================================================
   11. Social Media Nav Styles
   ========================================================================== */
.socialnav, .socialnav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.socialnav li {
  display: inline;
  font-size: 1.3em;
  margin-right: 0.2em;
}

.socialnav li:last-child {
  margin-right: 0;
}

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

/* ==========================================================================
   12. Progress Bars
   ========================================================================== */
.slider dt, .slider dd {
  font-weight: normal;
  margin: 0 1em 0.6em 0;
  padding: 0;
}

.slider dt[class^=icon-], .slider dt[class*=" icon-"] {
  position: relative;
  top: 6px;
}

.slider dd {
  margin-bottom: 1.2em;
}

.progress_bar, .progress_bar > .progress {
  display: block;
  height: 1.2em;
}

.progress_bar {
  width: 100%;
  background: rgba(15, 57, 85, 0.1);
  border-radius: 6px;
  box-shadow: inset rgba(0, 0, 0, 0.4) 0 0 4px;
  overflow: hidden;
  background-clip: padding-box;
}

.progress_bar > .progress {
  background: #4eb7f0;
  background-image: linear-gradient(to bottom, #4eb7f0, #2c91a6);
}

.progress_bar > .progress {
  width: 10%;
}

/* ==========================================================================
   13. General Modals
   ========================================================================== */
.modal_overlay {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  background-color: #efefef;
  background-color: rgba(255, 255, 255, 0.5);
  overflow: auto;
}

.modal_overlay.show {
  display: block;
}

.modal_overlay .modal {
  background: #FFF;
  border-radius: 6px;
  box-shadow: 0 0 12px #555;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 12px;
  margin: 1em auto;
  position: relative;
  min-width: 500px;
  min-height: 200px;
  width: 90%;
  max-width: 940px;
  *height: 500px;
  overflow: auto;
  z-index: 99999;
  margin-top: 15%;
}

.modal_overlay .modal.medium {
  width: 60%;
}

.modal_overlay .modal.small {
  width: 30%;
}

.modal_overlay .modal header, .modal_overlay .modal section, .modal_overlay .modal footer {
  padding: 10px 20px;
}

.modal_overlay .modal header {
  background-color: #d5d5d5;
  background-image: linear-gradient(to bottom, #ebebeb, #d5d5d5);
}

.modal_overlay .modal footer {
  position: absolute;
  bottom: 0;
}

.modal_overlay .modal header h3 {
  margin: 0;
}

.focus {
  -webkit-filter: blur(0);
  filter: none;
  opacity: 1;
  transition: all 600ms ease-out;
}

.focus.blur {
  -webkit-filter: blur(1px);
  filter: blur(1px);
  opacity: 0.9;
  transition: all 400ms ease-in;
}

/* ==========================================================================
   14. Forms
   ========================================================================== */
label {
  cursor: pointer;
}

form {
  margin-bottom: 1.625em;
}

.LEAP_FORM_container {
  margin-bottom: 1.625em;
}

fieldset {
  border: 0;
  margin-bottom: 1.625em;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], textarea {
  font-size: 1em;
  box-shadow: inset rgba(0, 0, 0, 0.2) 0 0 2px inset rgba(0, 0, 0, 0.1) 0 -2px 6px;
  transition: all 0.3s ease-out;
}

input[type=text].small, input[type=password].small, input[type=email].small, input[type=url].small, input[type=date].small, .styled_select.small {
  font-size: 1em;
  width: 10%;
  min-width: 3em;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], textarea, select {
  border: 1px solid #dcd7d1;
  padding: 1% 3%;
  outline: none;
  /*
  	border-radius: 6px;
  */
  color: #777;
  margin: 0;
  width: 96%;
  background: #fff;
  position: relative;
  display: inline-block;
  *display: block;
}

select {
  padding: 0.325em 0;
}

/*

.styled_select select
{
	padding: 0;
}
*/
input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=url]:hover, input[type=date]:hover, textarea:hover {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, textarea:focus {
  border: 1px solid #aaa;
  background: #feffef;
  color: #444;
  box-shadow: 0 0 3px rgba(0, 0, 250, 0.6);
}

input[type=text].error, input[type=password].error, input[type=email].error, input[type=url].error, input[type=date].error, textarea.error {
  background-color: #ffffff;
  border: 1px solid #C30300;
  color: #C30300;
  display: block;
  box-shadow: 0 0 3px rgba(250, 0, 0, 0.6), 0 0 12px rgba(250, 0, 0, 0.2);
}

textarea {
  min-height: 6em;
}

label, legend {
  display: block;
  font-weight: normal;
  padding: 2% 0%;
}

legend {
  font-weight: bold;
  padding-bottom: 0.5em;
}

input[type=checkbox] {
  display: inline;
}

label span, legend span {
  font-weight: normal;
  color: #444;
}

label.above {
  margin-bottom: 0.425em;
}

/*
	Pea.rs Search

	*/
form.search fieldset input[type=text] {
  float: left;
  width: 50%;
  background: #f5f5f5;
  border: 1px solid #adadad;
}

form.search fieldset input[type=text]:focus {
  background: #ffffff;
  width: 250px;
}

form.search fieldset input[type=submit] {
  background: transparent;
  position: relative;
  top: 0;
  left: -1.6em;
  font-size: 1.6em;
  margin: 0;
  padding: 0.3em;
  border: 1px solid transparent;
  color: #000;
  z-index: 5000;
}

/*
	LEAP5 Search

	*/
#search_form {
  position: relative;
  width: 240px;
  float: left;
}

#search_form .search_text {
  font-size: 0.865em;
  text-indent: 2em;
  background-color: #efefef;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  padding: 0.5em 0 0.5em;
}

#search_form .search_text:focus {
  font-style: normal;
  background-color: #fff;
  margin-left: 0;
}

#search_form button.search_submit, #search_form button.search_cancel {
  background: transparent !important;
  border: transparent !important;
  font-size: 1.2em;
  padding: 0.025em;
  color: #404041;
}

#search_form button.search_submit:active, #search_form button.search_submit:hover, #search_form button.search_cancel:active, #search_form button.search_cancel:hover {
  color: #d2202f;
  border: transparent !important;
}

#search_form button.search_cancel {
  position: absolute;
  top: 0.26em;
  left: 0.5em;
  opacity: 0.3;
}

#search_form button.search_submit {
  position: absolute;
  top: 0.3em;
  right: 0.5em;
}

/* Advanced UX Features

	*/
#search_form .search_text {
  text-indent: 0.6em;
}

#search_form .search_text:focus {
  text-indent: 2.2em;
}

#search_form .search_text + .search_cancel {
  display: none;
}

#search_form .search_text:focus + .search_cancel {
  display: inline-block;
}

form, form fieldset {
  margin-bottom: 0;
}

form fieldset + fieldset {
  margin-top: 0.5em;
}

form fieldset {
  font-size: 1.1em;
}

form fieldset.form-actions {
  margin: 0 0 0 30%;
  padding: 0;
  border: none;
}

form fieldset.check {
  padding-left: 30%;
}

form.multi.beside fieldset {
  margin-bottom: 1em;
}

form.multi.beside fieldset label {
  float: left;
  width: 30%;
  padding: 0.625em 0;
}

form.multi.beside fieldset label + label {
  padding: 0.325em 0;
}

form.multi.beside fieldset label + label, form.multi.beside fieldset input[type=text], form.multi.beside fieldset input[type=email], form.multi.beside fieldset input[type=password], form.multi.beside fieldset input[type=url], form.multi.beside fieldset input[type=date], form.multi.beside fieldset textarea, form.multi.beside fieldset .styled_select {
  width: 65%;
  margin: 0;
}

form.multi.beside fieldset input[type=text].half, form.multi.beside fieldset input[type=email].half, form.multi.beside fieldset input[type=password].half, form.multi.beside fieldset input[type=url].half, form.multi.beside fieldset input[type=date].half, form.multi.beside fieldset textarea.half {
  width: 20%;
  margin: 0 0 0 30%;
}

form.multi.beside fieldset.check label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}

form fieldset.radio ul, form fieldset.checklist ul {
  list-style: none;
}

form.multi.beside fieldset.checklist ul li label, form.multi.beside fieldset.radio ul li label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}

form fieldset textarea {
  height: 6.9em;
}

form.multi.beside fieldset.radio ul, form.multi.beside fieldset.checklist ul {
  margin: 0.5em 0 0 30%;
}

form fieldset.radio ul li, form fieldset.checklist ul li {
  margin: 0 0 5px 0;
}

form fieldset.radio.multi ul li, form fieldset.checklist.multi ul li {
  float: left;
  width: 50%;
}

form fieldset.radio ul li:last-child, form fieldset.checklist ul li:last-child {
  margin: 0;
}

form.multi.beside fieldset p, form fieldset p.form-help {
  margin: 0.5em 0 0 30%;
}

form fieldset p.form-help {
  font-size: 12px;
  color: #999;
}

form fieldset p.form-help.after {
  margin: -1.5em 0 0 62%;
}

/* ==========================================================================
   15. Custom Form Elements Append/Prepend Icons to Inputs
   ========================================================================== */
fieldset {
  position: relative;
}

input.append_icon, input.prepend_icon {
  margin: 0;
}

input.prepend_icon {
  text-indent: 2em;
}

label.prepend_to, label.append_to {
  display: block;
  position: absolute;
  top: 1.45em;
  padding: 0.625em !important;
  text-align: center;
  background: #cecece;
  z-index: 1;
}

label.append_to {
  right: -2px;
}

form.multi.beside fieldset.form_group {
  display: inline-block;
}

form.multi.beside label.prepend_to, form.multi.beside label.append_to {
  top: 0;
  width: auto;
}

form.multi.beside label.append_to {
  left: auto;
  right: 0.325em;
}

form.multi.beside label.prepend_to {
  left: 30%;
}

form.multi.beside fieldset.date_picker_set fieldset label {
  margin-bottom: -1px;
}

form.multi.beside fieldset.date_picker_set fieldset label {
  width: 60px;
}

form.multi.beside fieldset.date_picker_set fieldset label.prepend_to, form.multi.beside fieldset.date_picker_set fieldset label.append_to {
  width: auto;
  padding: 0.6em 0.625em !important;
}

form.multi.beside fieldset.date_picker_set fieldset label.prepend_to {
  left: 60px;
}

form.multi.beside fieldset.date_picker_set fieldset label.append_to {
  right: 1em;
}

form.multi.beside fieldset.date_picker_set fieldset:nth-child(2n) label {
  text-align: center;
}

.append_to [class^=icon-], .append_to [class*=" icon-"], .prepend_to [class^=icon-], .prepend_to [class*=" icon-"] {
  opacity: 0.7;
  transition: opacity 0.3s ease-in;
}

.append_to [class^=icon-]:hover, .append_to [class*=" icon-"]:hover, .prepend_to [class^=icon-]:hover, .prepend_to [class*=" icon-"]:hover {
  opacity: 1;
  transition: opacity 0.3s ease-in;
}

/* ==========================================================================
   16. Custom Selects
   ========================================================================== */
.styled_select, .ui_tpicker_timezone {
  font-size: 1em;
  float: left;
  min-width: 3em;
  position: relative;
  margin-left: 0;
  margin-bottom: 1.1em;
  color: #39b3cb;
  background: #fff;
  border: 1px solid #39b3cb;
  border-radius: 3px;
  transition: all 0.3s ease-out;
}

.styled_select select {
  width: 100% !important;
  color: #39b3cb;
  /* 	padding-right: 1.625em; */
}

.styled_select:before, .ui_tpicker_timezone:before {
  position: absolute;
  top: 0.5em;
  right: 0.2em;
  font-family: "entypo";
  content: "\e6dd";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.styled_select:hover, .ui_tpicker_timezone:hover {
  color: #0f3955;
  background-color: #fff;
  background-image: none;
  border: 1px solid #0f3955;
}

.styled_select:hover select, .ui_tpicker_timezone:hover select {
  color: #0f3955;
}

.ui_tpicker_timezone {
  width: 110px;
  float: none;
}

.styled_select:active select, .styled_select:focus select, .styled_select:active, .styled_select:focus {
  color: #fff;
}

.styled_select:active, .styled_select:focus {
  border: 1px solid #0f3955;
  color: #fff;
  background-color: #0f3955;
}

.styled_select select, .ui_tpicker_timezone select {
  font-size: 1em;
  margin-bottom: 0;
  padding-left: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  border-color: transparent;
  background: transparent;
  cursor: pointer;
}

.ui_tpicker_timezone select {
  width: 138px;
}

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

/*
    Custom Checkboxes and Radios
    We are using the css3 :root element here
    so these will only be displayed by competent browsers.
    Older browsers will use standard radios and checkboxes

*/
:root input[type=checkbox].custom, :root input[type=radio].custom {
  opacity: 0;
  position: absolute;
}

:root input[type=checkbox].custom + span, :root input[type=radio].custom + span {
  font-family: "entypo";
  font-size: 1.2em;
  position: relative;
  top: 0.1em;
  margin-right: 0.3em;
}

:root input[type=checkbox].custom + span {
  top: 0.13em;
}

:root input[type=checkbox].custom + span:before, :root input[type=radio].custom + span:before {
  color: #39b3cb;
  transition: color 0.3s ease-out;
}

:root input[type=checkbox].custom + span:before {
  content: "\e71d";
}

:root input[type=radio].custom + span:before {
  content: "\e71f";
}

:root input[type=checkbox].custom:hover + span:before, :root input[type=radio].custom:hover + span:before {
  color: #0f3955;
  transition: color 0.3s ease-out;
}

:root input[type=checkbox].custom:checked + span:before {
  color: #0f3955;
  content: "\e71c";
}

:root input[type=radio].custom:checked + span:before {
  color: #0f3955;
  content: "\e71e";
}

/* ==========================================================================
   17. jQueryUI Datepicker minimum styles
   ========================================================================== */
.ui-datepicker {
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 4px;
}

.ui-datepicker-header {
  padding: 0.2em 0;
}

.ui-datepicker-title {
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: -1;
}

.ui-datepicker-next, .ui-datepicker-prev {
  display: block;
  height: 22px;
  width: 22px;
}

.ui-icon.ui-icon-circle-triangle-e, .ui-icon.ui-icon-circle-triangle-w {
  display: inline-block;
  text-indent: -9000px;
}

.ui-icon.ui-icon-circle-triangle-w {
  float: left;
}

.ui-icon.ui-icon-circle-triangle-e {
  float: right;
}

.ui-icon.ui-icon-circle-triangle-w:after, .ui-icon.ui-icon-circle-triangle-e:after {
  position: absolute;
  top: 0;
  font-family: "entypo";
  display: block;
  text-indent: 0;
  font-size: 1.6em;
}

.ui-icon.ui-icon-circle-triangle-w:after {
  content: "\e6c5";
  left: 3px;
}

.ui-icon.ui-icon-circle-triangle-e:after {
  content: "\e6c8";
  left: auto;
  right: 3px;
}

.ui-datepicker table {
  margin: 0.3em 0 0;
  box-shadow: rgba(0, 0, 0, 0.4) 0 0 6px;
}

.ui-datepicker table thead tr th, .ui-datepicker table tbody tr td {
  padding: 0;
  width: 25px;
  text-align: center;
}

.ui-datepicker table tbody tr:nth-child(odd) td, .ui-datepicker table tbody tr:nth-child(even) td {
  background-color: #fefefe;
  text-align: center;
}

.ui-datepicker table thead tr th span, .ui-datepicker table tbody tr td span {
  display: block;
  padding: 0.6em;
  text-align: center;
}

.ui-datepicker table tbody tr td a {
  display: block;
  padding: 0.6em;
  text-align: center;
  transition: all 0.3s ease-out;
}

.ui-datepicker table tbody tr td a:hover {
  background-color: #39b3cb;
  transition: all 0.3s ease-out;
}

.ui-datepicker table tbody tr td a.ui-state-active, .ui-datepicker table tbody tr td a.ui-state-active:hover {
  color: #fff;
  background-color: #39b3cb;
}

@font-face {
  font-family: "entypo";
  src: url(/build/fonts/entypo.99c9a143.eot);
  src: url(/build/fonts/entypo.99c9a143.eot) format("embedded-opentype"), url(/build/fonts/entypo.7e7c79a3.woff2) format("woff2"), url(/build/fonts/entypo.7f3a1b39.ttf) format("truetype"), url(/build/fonts/entypo.66179a00.woff) format("woff"), url(/build/images/entypo.e5f02f85.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "entypo" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-custom-arrow-up:before {
  content: "\e727";
}

.icon-custom-arrow-down:before {
  content: "\e728";
}

.icon-custom-arrow-left:before {
  content: "\e729";
}

.icon-custom-arrow-right:before {
  content: "\e70a";
}

.icon-checkbox-checked:before {
  content: "\e71c";
}

.icon-checkbox:before {
  content: "\e71d";
}

.icon-radio-checked:before {
  content: "\e71e";
}

.icon-radio:before {
  content: "\e71f";
}

.icon-phone:before {
  content: "\e600";
}

.icon-mobile:before {
  content: "\e601";
}

.icon-mouse:before {
  content: "\e602";
}

.icon-directions:before {
  content: "\e603";
}

.icon-mail:before {
  content: "\e604";
}

.icon-paperplane:before {
  content: "\e605";
}

.icon-pencil:before {
  content: "\e606";
}

.icon-feather:before {
  content: "\e607";
}

.icon-paperclip:before {
  content: "\e608";
}

.icon-drawer:before {
  content: "\e609";
}

.icon-reply:before {
  content: "\e60a";
}

.icon-reply-all:before {
  content: "\e60b";
}

.icon-forward:before {
  content: "\e60c";
}

.icon-user:before {
  content: "\e60d";
}

.icon-users:before {
  content: "\e60e";
}

.icon-user-add:before {
  content: "\e60f";
}

.icon-vcard:before {
  content: "\e610";
}

.icon-export:before {
  content: "\e611";
}

.icon-location:before {
  content: "\e612";
}

.icon-map:before {
  content: "\e613";
}

.icon-compass:before {
  content: "\e614";
}

.icon-location-arrow:before {
  content: "\e615";
}

.icon-target:before {
  content: "\e616";
}

.icon-share:before {
  content: "\e617";
}

.icon-sharable:before {
  content: "\e618";
}

.icon-heart:before {
  content: "\e619";
}

.icon-heart-outline:before {
  content: "\e61a";
}

.icon-star:before {
  content: "\e61b";
}

.icon-star-outline:before {
  content: "\e61c";
}

.icon-thumbsup:before {
  content: "\e61d";
}

.icon-thumbsdown:before {
  content: "\e61e";
}

.icon-chat:before {
  content: "\e61f";
}

.icon-comment:before {
  content: "\e620";
}

.icon-quote:before {
  content: "\e621";
}

.icon-house:before {
  content: "\e622";
}

.icon-popup:before {
  content: "\e623";
}

.icon-search:before {
  content: "\e624";
}

.icon-flashlight:before {
  content: "\e625";
}

.icon-printer:before {
  content: "\e626";
}

.icon-bell:before {
  content: "\e627";
}

.icon-link:before {
  content: "\e628";
}

.icon-flag:before {
  content: "\e629";
}

.icon-cog:before {
  content: "\e62a";
}

.icon-tools:before {
  content: "\e62b";
}

.icon-trophy:before {
  content: "\e62c";
}

.icon-tag:before {
  content: "\e62d";
}

.icon-camera:before {
  content: "\e62e";
}

.icon-megaphone:before {
  content: "\e62f";
}

.icon-moon:before {
  content: "\e630";
}

.icon-palette:before {
  content: "\e631";
}

.icon-leaf:before {
  content: "\e632";
}

.icon-music:before {
  content: "\e633";
}

.icon-music-note:before {
  content: "\e634";
}

.icon-new:before {
  content: "\e635";
}

.icon-graduation:before {
  content: "\e636";
}

.icon-book:before {
  content: "\e637";
}

.icon-newspaper:before {
  content: "\e638";
}

.icon-bag:before {
  content: "\e639";
}

.icon-airplane:before {
  content: "\e63a";
}

.icon-lifebuoy:before {
  content: "\e63b";
}

.icon-eye:before {
  content: "\e63c";
}

.icon-clock:before {
  content: "\e63d";
}

.icon-stopwatch:before {
  content: "\e902";
}

.icon-microphone:before {
  content: "\e63e";
}

.icon-calendar:before {
  content: "\e63f";
}

.icon-bolt:before {
  content: "\e640";
}

.icon-thunder:before {
  content: "\e641";
}

.icon-droplet:before {
  content: "\e642";
}

.icon-cd:before {
  content: "\e643";
}

.icon-briefcase:before {
  content: "\e644";
}

.icon-air:before {
  content: "\e645";
}

.icon-hourglass:before {
  content: "\e646";
}

.icon-gauge:before {
  content: "\e647";
}

.icon-language:before {
  content: "\e648";
}

.icon-network:before {
  content: "\e649";
}

.icon-key:before {
  content: "\e64a";
}

.icon-battery:before {
  content: "\e64b";
}

.icon-bucket:before {
  content: "\e64c";
}

.icon-magnet:before {
  content: "\e64d";
}

.icon-drive:before {
  content: "\e64e";
}

.icon-cup:before {
  content: "\e64f";
}

.icon-rocket:before {
  content: "\e650";
}

.icon-brush:before {
  content: "\e651";
}

.icon-suitcase:before {
  content: "\e652";
}

.icon-cone:before {
  content: "\e653";
}

.icon-earth:before {
  content: "\e654";
}

.icon-keyboard:before {
  content: "\e655";
}

.icon-browser:before {
  content: "\e656";
}

.icon-publish:before {
  content: "\e657";
}

.icon-progress-full:before {
  content: "\e658";
}

.icon-progress-two-thirds:before {
  content: "\e659";
}

.icon-progress-one-third:before {
  content: "\e65a";
}

.icon-progress-empty:before {
  content: "\e65b";
}

.icon-sun:before {
  content: "\e65c";
}

.icon-sun-bright:before {
  content: "\e65d";
}

.icon-adjust:before {
  content: "\e65e";
}

.icon-code:before {
  content: "\e65f";
}

.icon-screen:before {
  content: "\e660";
}

.icon-infinity:before {
  content: "\e661";
}

.icon-light-bulb:before {
  content: "\e662";
}

.icon-creditcard:before {
  content: "\e663";
}

.icon-database:before {
  content: "\e664";
}

.icon-voicemail:before {
  content: "\e665";
}

.icon-clipboard:before {
  content: "\e666";
}

.icon-cart:before {
  content: "\e667";
}

.icon-box:before {
  content: "\e668";
}

.icon-ticket:before {
  content: "\e669";
}

.icon-rss:before {
  content: "\e66a";
}

.icon-signal:before {
  content: "\e66b";
}

.icon-thermometer:before {
  content: "\e66c";
}

.icon-droplets:before {
  content: "\e66d";
}

.icon-uneven-grid:before {
  content: "\e66e";
}

.icon-statistics:before {
  content: "\e66f";
}

.icon-pie:before {
  content: "\e670";
}

.icon-bars:before {
  content: "\e671";
}

.icon-graph:before {
  content: "\e672";
}

.icon-lock:before {
  content: "\e673";
}

.icon-lock-open:before {
  content: "\e674";
}

.icon-logout:before {
  content: "\e675";
}

.icon-login:before {
  content: "\e676";
}

.icon-checkmark:before {
  content: "\e677";
}

.icon-cross:before {
  content: "\e678";
}

.icon-minus-square:before {
  content: "\e679";
}

.icon-plus-sqaure:before {
  content: "\e67a";
}

.icon-cross-square:before {
  content: "\e67b";
}

.icon-minus-round:before {
  content: "\e67c";
}

.icon-plus-round:before {
  content: "\e67d";
}

.icon-cross-round:before {
  content: "\e67e";
}

.icon-minus:before {
  content: "\e67f";
}

.icon-plus:before {
  content: "\e680";
}

.icon-erase:before {
  content: "\e681";
}

.icon-blocked:before {
  content: "\e682";
}

.icon-info:before {
  content: "\e683";
}

.icon-info-round:before {
  content: "\e684";
}

.icon-question:before {
  content: "\e685";
}

.icon-help:before {
  content: "\e686";
}

.icon-warning:before {
  content: "\e687";
}

.icon-cycle:before {
  content: "\e688";
}

.icon-cw:before {
  content: "\e689";
}

.icon-ccw:before {
  content: "\e68a";
}

.icon-shuffle:before {
  content: "\e68b";
}

.icon-arrow:before {
  content: "\e68c";
}

.icon-return:before {
  content: "\e68d";
}

.icon-retweet:before {
  content: "\e68e";
}

.icon-loop:before {
  content: "\e68f";
}

.icon-history:before {
  content: "\e690";
}

.icon-back:before {
  content: "\e691";
}

.icon-switch:before {
  content: "\e692";
}

.icon-list:before {
  content: "\e693";
}

.icon-add-to-list:before {
  content: "\e694";
}

.icon-layout:before {
  content: "\e695";
}

.icon-menu-list:before {
  content: "\e696";
}

.icon-text:before {
  content: "\e697";
}

.icon-text-dark:before {
  content: "\e698";
}

.icon-document:before {
  content: "\e699";
}

.icon-docs:before {
  content: "\e69a";
}

.icon-landscape:before {
  content: "\e69b";
}

.icon-pictures:before {
  content: "\e69c";
}

.icon-video:before {
  content: "\e69d";
}

.icon-music3:before {
  content: "\e69e";
}

.icon-folder:before {
  content: "\e69f";
}

.icon-archive:before {
  content: "\e6a0";
}

.icon-trash:before {
  content: "\e6a1";
}

.icon-outbox:before {
  content: "\e6a2";
}

.icon-inbox:before {
  content: "\e6a3";
}

.icon-disk:before {
  content: "\e6a4";
}

.icon-install:before {
  content: "\e6a5";
}

.icon-cloud:before {
  content: "\e6a6";
}

.icon-upload:before {
  content: "\e6a7";
}

.icon-bookmark:before {
  content: "\e6a8";
}

.icon-bookmarks:before {
  content: "\e6a9";
}

.icon-open-book:before {
  content: "\e6aa";
}

.icon-play:before {
  content: "\e6ab";
}

.icon-pause:before {
  content: "\e6ac";
}

.icon-record:before {
  content: "\e6ad";
}

.icon-stop:before {
  content: "\e6ae";
}

.icon-next:before {
  content: "\e6af";
}

.icon-previous:before {
  content: "\e6b0";
}

.icon-first:before {
  content: "\e6b1";
}

.icon-last:before {
  content: "\e6b2";
}

.icon-resize-enlarge:before {
  content: "\e6b3";
}

.icon-resize-shrink:before {
  content: "\e6b4";
}

.icon-volume:before {
  content: "\e6b5";
}

.icon-sound:before {
  content: "\e6b6";
}

.icon-mute:before {
  content: "\e6b7";
}

.icon-flow-cascade:before {
  content: "\e6b8";
}

.icon-flow-branch:before {
  content: "\e6b9";
}

.icon-flow-tree:before {
  content: "\e6ba";
}

.icon-flow-line:before {
  content: "\e6bb";
}

.icon-flow-parallel:before {
  content: "\e6bc";
}

.icon-arrow-left:before {
  content: "\e6bd";
}

.icon-arrow-down:before {
  content: "\e6be";
}

.icon-arrow-up-upload:before {
  content: "\e6bf";
}

.icon-arrow-right:before {
  content: "\e6c0";
}

.icon-arrow-left-med:before {
  content: "\e6c1";
}

.icon-arrow-down-med:before {
  content: "\e6c2";
}

.icon-arrow-up:before {
  content: "\e6c3";
}

.icon-arrow-right-med:before {
  content: "\e6c4";
}

.icon-arrow-left-circle:before {
  content: "\e6c5";
}

.icon-arrow-down-circle:before {
  content: "\e6c6";
}

.icon-arrow-up-circle:before {
  content: "\e6c7";
}

.icon-arrow-right-circle:before {
  content: "\e6c8";
}

.icon-arrow-left-point:before {
  content: "\e6c9";
}

.icon-arrow-down-point:before {
  content: "\e6ca";
}

.icon-arrow-up-point:before {
  content: "\e6cb";
}

.icon-arrow-right-point:before {
  content: "\e6cc";
}

.icon-carret-left:before {
  content: "\e6cd";
}

.icon-carret-down:before {
  content: "\e6ce";
}

.icon-carret-up:before {
  content: "\e6cf";
}

.icon-carret-right:before {
  content: "\e6d0";
}

.icon-carret-left-thin:before {
  content: "\e6d1";
}

.icon-carret-down-thin:before {
  content: "\e6d2";
}

.icon-carret-up-thin:before {
  content: "\e6d3";
}

.icon-carret-right-thin:before {
  content: "\e6d4";
}

.icon-carret-left-tall:before {
  content: "\e6d5";
}

.icon-carret-down-tall:before {
  content: "\e6d6";
}

.icon-carret-up-tall:before {
  content: "\e6d7";
}

.icon-carret-right-tall:before {
  content: "\e6d8";
}

.icon-arrow-left-thin:before {
  content: "\e6d9";
}

.icon-arrow-down-thin:before {
  content: "\e6da";
}

.icon-arrow-up-thin:before {
  content: "\e6db";
}

.icon-arrow-right-thin:before {
  content: "\e6dc";
}

.icon-menu:before {
  content: "\e6dd";
}

.icon-ellipsis:before {
  content: "\e6de";
}

.icon-dots:before {
  content: "\e6df";
}

.icon-dot:before {
  content: "\e6e0";
}

.icon-cc:before {
  content: "\e6e1";
}

.icon-cc-by:before {
  content: "\e6e2";
}

.icon-cc-nc:before {
  content: "\e6e3";
}

.icon-cc-nc-eu:before {
  content: "\e6e4";
}

.icon-cc-nc-jp:before {
  content: "\e6e5";
}

.icon-cc-sa:before {
  content: "\e6e6";
}

.icon-cc-nd:before {
  content: "\e6e7";
}

.icon-cc-pd:before {
  content: "\e6e8";
}

.icon-cc-zero:before {
  content: "\e6e9";
}

.icon-cc-share:before {
  content: "\e6ea";
}

.icon-cc-share-dark:before {
  content: "\e6eb";
}

.icon-danielbruce:before {
  content: "\e6ec";
}

.icon-github:before {
  content: "\e6ee";
}

.icon-github-round:before {
  content: "\e6ef";
}

.icon-flickr:before {
  content: "\e6f0";
}

.icon-flickr-round:before {
  content: "\e6f1";
}

.icon-vimeo:before {
  content: "\e6f2";
}

.icon-vimeo-round:before {
  content: "\e6f3";
}

.icon-twitter:before {
  content: "\e6f4";
}

.icon-twitter-round:before {
  content: "\e6f5";
}

.icon-facebook:before {
  content: "\e6f6";
}

.icon-facebook-round:before {
  content: "\e6f7";
}

.icon-facebook-square:before {
  content: "\e6f8";
}

.icon-googleplus:before {
  content: "\e6f9";
}

.icon-googleplus-round:before {
  content: "\e6fa";
}

.icon-pinterest:before {
  content: "\e6fb";
}

.icon-pinterest-round:before {
  content: "\e6fc";
}

.icon-tumblr:before {
  content: "\e6fd";
}

.icon-tumblr-round:before {
  content: "\e6fe";
}

.icon-linkedin:before {
  content: "\e6ff";
}

.icon-linkedin-round:before {
  content: "\e700";
}

.icon-dribbble:before {
  content: "\e701";
}

.icon-dribbble-round:before {
  content: "\e702";
}

.icon-stumbleupon:before {
  content: "\e703";
}

.icon-stumbleupon-round:before {
  content: "\e704";
}

.icon-lastfm:before {
  content: "\e705";
}

.icon-lastfm-round:before {
  content: "\e706";
}

.icon-rdio:before {
  content: "\e707";
}

.icon-rdio-round:before {
  content: "\e708";
}

.icon-spotify:before {
  content: "\e709";
}

.icon-qq:before {
  content: "\e70b";
}

.icon-instagram:before {
  content: "\e70c";
}

.icon-instagram-round:before {
  content: "\e725";
}

.icon-dropbox:before {
  content: "\e70d";
}

.icon-evernote:before {
  content: "\e70e";
}

.icon-flattr:before {
  content: "\e70f";
}

.icon-stack-overflow:before {
  content: "\e900";
}

.icon-skype:before {
  content: "\e710";
}

.icon-skype-round:before {
  content: "\e711";
}

.icon-renren:before {
  content: "\e712";
}

.icon-sina-weibo:before {
  content: "\e713";
}

.icon-paypal:before {
  content: "\e714";
}

.icon-picasa:before {
  content: "\e715";
}

.icon-soundcloud:before {
  content: "\e716";
}

.icon-mixi:before {
  content: "\e717";
}

.icon-behance:before {
  content: "\e718";
}

.icon-circles:before {
  content: "\e719";
}

.icon-vk:before {
  content: "\e71a";
}

.icon-smashing:before {
  content: "\e71b";
}

.icon-youtube:before {
  content: "\e6ed";
}

.icon-youtube-round:before {
  content: "\e726";
}

.icon-lassosoft:before {
  content: "\e720";
}

.icon-treefrog:before {
  content: "\e721";
}

.icon-amphibious:before {
  content: "\e722";
}

.icon-mergini:before {
  content: "\e723";
}

.icon-leap:before {
  content: "\e724";
}

.icon-perfect:before {
  content: "\e901";
}

.icon-maple-leaf:before {
  content: "\e903";
}

/* ==========================================================================
   19. Layout Helper Rules
   ========================================================================== */
.absolute, .a {
  position: absolute;
}

.relative, .r {
  position: relative;
}

.fixed, .f {
  position: fixed;
}

.left, .l {
  float: left;
}

.container .col.right, .container .col.r, .right, .r {
  float: right;
}

.align_left, .al {
  text-align: left;
}

.align_right, .ar {
  text-align: right;
}

.align_center, .ac {
  text-align: center;
}

.align_just, .aj {
  text-align: justify;
}

.remove_margin_top, .rmt {
  margin-top: 0 !important;
}

.half_margin_top, .hmt {
  margin-top: 0.5em !important;
}

.margin_top, .mt {
  margin-top: 1em !important;
}

.double_margin_top, .dmt {
  margin-top: 2em !important;
}

.half_margin_left, .hml {
  margin-left: 0.5em !important;
}

.margin_left, .ml {
  margin-left: 1em !important;
}

.double_margin_left, .dml {
  margin-left: 2em !important;
}

.remove_margin_bottom, .rmb {
  margin-bottom: 0 !important;
}

.half_margin_bottom, .hmb {
  margin-bottom: 0.5em !important;
}

.margin_bottom, .mb {
  margin-bottom: 1em !important;
}

.mb-0 {
  margin-bottom: 0px !important;
}

.double_margin_bottom, .dmb {
  margin-bottom: 2em !important;
}

.half_margin_right, .hmr {
  margin-right: 0.5em !important;
}

.margin_right, .mr {
  margin-right: 1em !important;
}

.double_margin_right, .dmr {
  margin-right: 2em !important;
}

.inset, .pd {
  padding: 1em !important;
}

.half_pad_top, .hpt {
  padding-top: 0.5em !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pad_top, .pt {
  padding-top: 1em !important;
}

.double_pad_top, .dpt {
  padding-top: 2em !important;
}

.pad_left, .pl {
  padding-left: 1em !important;
}

.double_pad_left, .dpl {
  padding-left: 2em !important;
}

.half_pad_left, .hpl {
  padding-left: 0.5em !important;
}

.half_pad_bottom, .hpb {
  padding-bottom: 0.5em !important;
}

.pad_bottom, .pb {
  padding-bottom: 1em !important;
}

.double_pad_bottom, .dpb {
  padding-bottom: 2em !important;
}

.pad_right, .pr {
  padding-right: 1em !important;
}

.half_pad_right, .hpr {
  padding-right: 1em !important;
}

.double_pad_right, .dpr {
  padding-right: 2em !important;
}

.half_pad_right, .hpr {
  padding-right: 0.5em !important;
}

.rule_above, .ra {
  border-top: 1px solid #cccccc;
}

.double_rule_above, .dra {
  border-top: 3px double #cccccc;
}

.rule_below, .rb {
  border-bottom: 1px solid #cccccc;
}

.double_rule_below, .drb {
  border-bottom: 3px double #cccccc;
}

.hide, .hfp, .print-only, .assistive-text {
  display: none !important;
}

.full, .fl {
  width: 100%;
}

.meta {
  color: #a9a9a9;
}

/* Positioning overrides use these in context of parent elements with margins for quick layout */
.absolute.top .a.t, .absolute.t, .a.top, .fixed.top, .f.t, .fixed.t, .f.top {
  top: 0;
}

.absolute.right, .a.r, .absolute.r, .a.right, .fixed.right, .f.r, .fixed.r, .f.right {
  float: none !important;
  right: 0 !important;
}

.absolute.bottom, .a.b, .absolute.b, .a.bottom, .fixed.bottom, .f.b, .fixed.b, .f.bottom {
  bottom: 0;
}

.absolute.left, .a.l, .absolute.l, .a.left, .fixed.left, .f.l, .fixed.l, .f.left {
  float: none;
  left: 0;
}

/* ==========================================================================
   21. Always Fluid Classes
   ========================================================================== */
.container .one-fifth.col, .container .one-quarter.col, .container .one-third.col, .container .one-half.col, .container .two-thirds.col, .container .three-quarters.col {
  display: inline;
  float: left;
  margin-left: 1%;
  margin-right: 1%;
}

.container .one-fifth.col.padded, .container .one-quarter.col.padded, .container .one-third.col.padded, .container .one-half.col.padded, .container .two-thirds.col.padded, .container .three-quarters.col.padded {
  margin-left: 0;
  margin-right: 0;
  padding-left: 1%;
  padding-right: 1%;
}

.container .one-fifth.col {
  width: 18.3625%;
}

.container .one-quarter.col {
  width: 23.5%;
}

.container .one-quarter.col.padded {
  width: 23%;
}

.container .one-third.col {
  width: 32%;
}

.container .one-third.col.padded {
  width: 31.33%;
}

.container .half.col {
  width: 48.875%;
}

.container .half.col.padded {
  width: 47.75%;
}

.container .half.col:first-child {
  margin-left: 0;
}

.container .half.col:last-child {
  margin-right: 0;
}

.container .two-thirds.col {
  width: 66%;
}

.container .two-thirds.col.padded {
  width: 64.5%;
}

.container .three-quarters.col {
  width: 74.25%;
}

.container .three-quarters.col.padded {
  width: 72.85%;
}

/* Fully Fluid Columns
/*
/* Be Carefull nesting fluid columns.
/* In Fact Don't unless your handy with math
/* since percentages are inherent from parent elements.
/*
/* Use the preceeding Always Fluid classes
/* i.e. .container .one-third.col etc.
/*
================================================== */
.container.fluid {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px;
  box-shadow: 0px 8px 10px lightgrey;
  background-color: #ffffff;
}

.container.fluid .col.one, .container.fluid .col.two, .container.fluid .col.three, .container.fluid .col.four, .container.fluid .col.five, .container.fluid .col.six, .container.fluid .col.seven, .container.fluid .col.eight, .container.fluid .col.nine, .container.fluid .col.ten, .container.fluid .col.eleven, .container.fluid .col.twelve, .container.fluid .col.thirteen, .container.fluid .col.fourteen, .container.fluid .col.fifteen, .container.fluid .col.sixteen {
  display: inline;
  margin-left: 1%;
  margin-right: 1%;
}

.container .col.first {
  margin-left: 0 !important;
}

.container .col.last {
  margin-right: 0 !important;
}

.container.fluid .col.one {
  width: 4.25%;
}

.container.fluid .col.two {
  width: 10.5%;
}

.container.fluid .col.three {
  width: 16.75%;
}

.container.fluid .col.four {
  width: 23%;
}

.container.fluid .col.five {
  width: 29.25%;
}

.container.fluid .col.six {
  width: 35.5%;
}

.container.fluid .col.seven {
  width: 41.75%;
}

.container.fluid .col.eight {
  width: 48%;
}

.container.fluid .col.nine {
  width: 54.25%;
}

.container.fluid .col.ten {
  width: 60.5%;
}

.container.fluid .col.eleven {
  width: 66.75%;
}

.container.fluid .col.twelve {
  width: 73%;
}

.container.fluid .col.thirteen {
  width: 79.25%;
}

.container.fluid .col.fourteen {
  width: 85.5%;
}

.container.fluid .col.fifteen {
  width: 91.75%;
}

.container.fluid .col.sixteen {
  width: 98%;
}

.container.fluid .push_one {
  padding-left: 4.25%;
}

.container.fluid .push_two {
  padding-left: 10.5%;
}

.container.fluid .push_three {
  padding-left: 16.75%;
}

.container.fluid .push_four {
  padding-left: 23%;
}

.container.fluid .push_five {
  padding-left: 29.25%;
}

.container.fluid .push_six {
  padding-left: 35.5%;
}

.container.fluid .push_seven {
  padding-left: 41.75%;
}

.container.fluid .push_eight {
  padding-left: 48%;
}

.container.fluid .push_nine {
  padding-left: 54.25%;
}

.container.fluid .push_ten {
  padding-left: 60.5%;
}

.container.fluid .push_eleven {
  padding-left: 66.75%;
}

.container.fluid .push_twelve {
  padding-left: 73%;
}

.container.fluid .push_thirteen {
  padding-left: 79.25%;
}

.container.fluid .push_fourteen {
  padding-left: 85.5%;
}

.container.fluid .push_fifteen {
  padding-left: 91.75%;
}

/* ==========================================================================
   23. Mobile (Portrait) max width of 768px
   ========================================================================== */
@media only screen and (max-width: 768px) {
  /* Offsets */
  .container {
    width: 94%;
    margin: 0 auto;
  }
  .container .col {
    margin: 0;
  }
  .container .col.first {
    margin-left: 0 !important;
  }
  .container .col.last {
    margin-right: 0 !important;
  }
  .container .one.col, .container .two.col, .container .three.col, .container .four.col, .container .five.col, .container .six.col, .container .seven.col, .container .eight.col, .container .nine.col, .container .ten.col, .container .eleven.col, .container .twelve.col, .container .thirteen.col, .container .fourteen.col, .container .fifteen.col, .container .sixteen.col {
    width: 100%;
  }
  .container .push_one, .container .push_two, .container .push_three, .container .push_four, .container .push_five, .container .push_six, .container .push_seven, .container .push_eight, .container .push_nine, .container .push_ten, .container .push_eleven, .container .push_twelve, .container .push_thirteen, .container .push_fourteen, .container .push_fifteen {
    padding-left: 0;
  }
  .fixed {
    position: relative !important;
  }
}
/* ==========================================================================
   24. Mobile (Landscape) Design for a width of 480px
   ========================================================================== */
@media only screen and (min-width: 480px) and (max-width: 768px) {
  .container {
    width: 94%;
    margin: 0 auto;
  }
  .container .col {
    margin: 0;
  }
  .container .one-fifth.col, .container .one-quarter.col, .container .one-third.col, .container .one-half.col, .container .two-thirds.col, .container .one.col, .container .two.col, .container .three.col, .container .four.col, .container .five.col, .container .six.col, .container .seven.col, .container .eight.col, .container .nine.col, .container .ten.col, .container .eleven.col, .container .twelve.col, .container .thirteen.col, .container .fourteen.col, .container .fifteen.col, .container .sixteen.col {
    width: 100%;
  }
  .container .first.last, .container .col.first.padded, .container .col.last.padded, .container .one-third.col.padded, .container .two-thirds.col.padded, .container .one-quarter.col.padded, .container .half.col.padded, .container .three-quarters.col.padded {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0;
  }
  .fixed {
    position: relative !important;
  }
  .container .pager_nav .one.col {
    width: 28px;
  }
}
/* ==========================================================================
   25. Clearing Floats
   ========================================================================== */
/** A new micro clearfix hack – Nicolas Gallagher
 * http://nicolasgallagher.com/micro-clearfix-hack/
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before, .cf:after, .container:before, .container:after, .clearfix:before, .clearfix:after, .cfx:before, .cfx:after, .row:before, .row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.cf:after, .container:after, .clearfix:after, .cfx:after, .row:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf, .container, .clearfix, .cfx, .row {
  *zoom: 1;
}

/* You can also use a <br(or <hr>) class="clear"> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* ==========================================================================
   26. Tooltip CSS
   ========================================================================== */
.tooltip {
  display: inline;
  position: relative;
}

.tooltip:hover {
  text-decoration: none;
}

.tooltip:hover:after {
  text-indent: 0;
  text-align: left;
  bottom: 27px;
  left: -100%;
  display: block;
  min-width: 100px;
  max-width: 400px;
  color: #333;
  font-size: 11px;
  text-shadow: #fff 0 1px 0;
  content: attr(amp-tip);
  padding: 0.3em 1em;
  position: absolute;
  /*     white-space: nowrap; */
  z-index: 300;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  opacity: 0.925;
  filter: alpha(opacity=90);
}

.tooltip:hover:before {
  border: solid;
  border-color: #666 transparent;
  border-width: 7px 6px 0 6px;
  bottom: 20px;
  content: "";
  display: block;
  left: 20%;
  position: absolute;
  z-index: 301;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  opacity: 0.825;
  filter: alpha(opacity=80);
}

/*font-family:'AvenirNextLTW01-Italic';
font-family:'Avenir Next LT W01 Demi';
font-family:'Avenir Next LT W01 Bold';
font-family:'Avenir Next W01 Thin';
font-family:'AvenirNextLTW01-Regular';
font-family:'AvenirNextLTW01-BoldIta';*/
html {
  display: none;
}

body {
  font-family: "AvenirNextLTW01-Regular";
  color: #505050;
  margin-bottom: 10px;
  background-color: #f1f1f1;
}

strong {
  font-family: "Avenir Next LT W01 Bold";
}

.main a, .main a:visited {
  color: white;
  text-decoration: none;
}
.main a.active, .main a:visited.active {
  text-decoration: underline !important;
}

.presenter-bio {
  background-color: #4b3f72;
  color: #ffffff;
}

.main .presenter-bio h1 {
  color: #ffffff;
  margin: 0.67em 0 0 0;
}

.presenter-list li {
  color: #ffffff;
}

.presenter-list li span {
  color: #ffffff;
}

.letter-of-att {
  background-color: #4b3f72;
  padding: 10px;
  border-radius: 22px;
  border: none;
}

.bn {
  border: none !important;
}

.bg-none {
  background: transparent !important;
}

#vn_nextBtn {
  animation: pulse 1.2s ease infinite;
}
#vn_nextBtn:hover {
  animation: none;
}

@keyframes pulse {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1);
    box-shadow: 0 0 0 50px rgba(90, 153, 212, 0);
  }
  100% {
    transform: scale(0.9);
    box-shadow: 0 0 0 50px rgba(90, 153, 212, 0);
  }
}
.learn_obj {
  float: left;
  margin-right: 10px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  /* Chrome, Safari, Opera */
  -moz-column-gap: 40px;
  /* Firefox */
  column-gap: 40px;
  -webkit-column-rule: 1px solid #d7d9da;
  /* Chrome, Safari, Opera */
  -moz-column-rule: 1px solid #d7d9da;
  /* Firefox */
  column-rule: 1px solid #d7d9da;
  column-rule: 1px solid #d7d9da;
}

.learn_obj li {
  color: #4b3f72;
  width: 100%;
  list-style: inside decimal;
}

.learn_obj li span {
  color: #4d5154;
}

#triangle-bottomright {
  background-color: #4b3f72;
  background-image: -webkit-linear-gradient(96deg, #ffffff 49%, #4b3f72 50%);
  min-height: 50px;
}

h1 {
  font-size: 28px;
}

h4 {
  font-size: 20px;
  line-height: 1em;
  margin-bottom: 1em;
}

h5 {
  font-size: 17px;
}

#user-communication {
  background: #FFE3E3;
  color: #505050;
  border: 1px solid #C30300;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999;
  width: 100%;
  text-align: center;
}

.header {
  /*max-height: 246px;
  height:246px;*/
}

.header h1 {
  margin-bottom: 0;
}

.header img {
  width: 100%;
  height: auto;
}

.header .col {
  margin: 0px !important;
}

.header .textHolder {
  background-color: #ffffff;
  color: #4d5154;
}

.header .text {
  padding: 40px 0px 20px 0px;
  height: 80%;
}

.header .text h1 {
  color: #4b3f72;
}

.header .menu {
  width: 100%;
  position: absolute;
  top: -50px;
  left: -2%;
}

.header .menu a {
  color: #ffffff;
  text-decoration: none;
  margin: 0 0;
  padding: 8px;
  display: inline-block;
}

.header .twelve {
  width: 77% !important;
}

.menu a {
  text-transform: uppercase;
}

.menu .last {
  margin-right: 30px !important;
}

.main h1, h2, h3, h4 {
  color: #4b3f72;
  line-height: 30px;
  letter-spacing: -1px;
}

.session_container {
  /*background-color: #f1f1f1;*/
  background-color: #f2f1f5;
  border-radius: 15px;
  /* border: 1px solid #4b3f72; */
}

.blue-bg {
  background-color: #00516D;
  border-radius: 15px;
  color: white;
}
.blue-bg h2, .blue-bg h3 {
  color: white;
}
.blue-bg .letter-of-att {
  background-color: #02A345;
  display: inline-block;
}
.blue-bg ul li {
  margin-bottom: 0px;
}
.blue-bg ul li::marker {
  font-size: 2.5rem;
  color: #02A345;
}
.blue-bg ul li strong {
  position: relative;
  left: -10px;
  top: -7px;
}

.sessions_holder {
  background-color: #ffffff;
}

.instructions-row {
  display: flex !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
}

.session {
  color: #ffffff;
  width: 25%;
}

.session1 {
  background-color: #578fab;
}

.session2 {
  background-color: #79a5bc;
}

.session3 {
  background-color: #9abccd;
}

.session4 {
  background-color: #abc7d5;
}

#triangle-bottomleft-session1 {
  background-color: #8595b1;
  background-image: -webkit-linear-gradient(-94deg, #58595b 49%, #ffffff 50%);
  min-height: 50px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#triangle-bottomleft-session2 {
  background-color: #6d6e71;
  background-image: -webkit-linear-gradient(-94deg, #6d6e71 49%, #ffffff 50%);
  min-height: 50px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#triangle-bottomleft-session3 {
  background-color: #808285;
  background-image: -webkit-linear-gradient(-94deg, #808285 49%, #ffffff 50%);
  min-height: 50px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

#triangle-bottomleft-session4 {
  background-color: #939598;
  background-image: -webkit-linear-gradient(-94deg, #939598 49%, #ffffff 50%);
  min-height: 50px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.session_sep {
  border-left: 1px solid #ffffff;
  height: 100%;
}

.session .first {
  margin-left: 0px !important;
}

.session .last {
  margin-right: 0px !important;
}

.session span {
  display: block;
}

.session h3 {
  color: #fff;
}

div.session.col.four.session1 > a {
  display: block;
  background-color: #ffffff;
  color: #505050 !important;
  text-align: center;
  width: 60%;
  margin: 0px auto 0 auto;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
}

.medium-grey-bg {
  background-color: #a2a4a7;
  color: #ffffff;
}

/*.session a {
  display:block;
  background-color: #ffffff;
  color: #aa198d;
  text-align: center;
  width:60%;
  margin: 20px auto 0 auto;
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;

}*/
.session-button {
  text-align: left;
}

.bio {
  display: none;
  background-color: #f6f6f6;
  padding: 1.5em 1em;
}

.bio > p {
  margin: 0px;
}

.presenter-name {
  background-color: #4b3f72;
  color: #ffffff;
  padding: 0.5em 1em 0.5em 1em;
}

.presenter-name > p {
  margin: 0;
}

.bio-button {
  background-color: #ffffff;
  color: #4d4d4f;
  cursor: pointer;
  border-bottom: 2px solid #4b3f72;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.invite-btn {
  background-color: #f28d4f;
  color: #ffffff;
  /*margin-right:40px;*/
  padding: 10px;
  cursor: pointer;
}

.bio-button {
  background-color: #ffffff;
  color: #f28d4f;
  padding: 10px;
}

.add-coll-button {
  padding: 10px;
  cursor: pointer;
}

.coll-plus {
  float: right;
  background-color: #f28d4f;
  font-size: 2.5em !important;
  color: #ffffff;
  margin: -10px -10px 0 0;
  height: 42px;
}

.bio-button p, .add-coll-button p, .invite-btn p {
  margin: 0;
}

.invite {
  color: #4d5154;
}

.invite h2 {
  color: #4b3f72;
}

.invite div {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.invite_text {
  padding: 10px 20px;
}

.invite .field {
  margin: 0px 5px !important;
}

.invite .twelve {
  width: 77% !important;
}

.invite .fourteen {
  width: 89% !important;
}

.add-coll-button {
  color: #ffffff;
  background-color: #f28d4f;
  height: 100%;
}

/* SPOTLIGHT STYLES */
#orange-sidebox {
  background-color: #b9553d;
  width: 13px;
  height: 60px;
}

#boysenberry-sidebox {
  background-color: #4b3f72;
  width: 13px;
  height: 60px;
}

#purple-sidebox {
  background-color: #aa198d;
  width: 13px;
  height: 60px;
}

.spotlight-box p {
  font-weight: bold;
}

.spotlight-box p, .spotlight-box ul li {
  font-size: 0.875em;
  margin-bottom: 0.5em;
}

.spotlight-box h4 {
  /*text-transform: uppercase;*/
  margin-bottom: 0.5em;
}

.orange {
  color: #b9553d;
}

.boysenberry {
  color: #4b3f72;
}

.spotlight-box h6 {
  font-weight: normal;
}

.spotlight-box {
  border-bottom: 2px solid #eaeaeb;
}

#spotlight-box-image {
  float: right;
  text-align: right;
}

#spotlight-box-image img {
  width: 89%;
}

/* END SPOTLIGHT STYLES */
.footer {
  /*background-color:#f8f8f8;*/
  background-color: #4b3f72;
  position: relative;
}
.footer .col.two {
  position: absolute;
  bottom: 0;
}

.footer p {
  color: #ffffff;
}

.footer .footer-content {
  padding: 20px 20px 0 20px;
}

.footer-button a {
  display: block;
  background-color: #ffffff;
  color: #a6a8aa !important;
  text-decoration: none;
}

.footer .two {
  width: 100px !important;
  margin-right: 2% !important;
}

.footer-button {
  float: right !important;
  text-align: center;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.middle-button {
  border-right: 1px solid #a6a8aa;
  /*border-left: 1px solid #a6a8aa;*/
}

.purple {
  color: #aa198d;
}

.boysenberry, .boysenberryTitle {
  color: #4b3f72;
}

.white {
  color: #ffffff;
}

.icon {
  font-size: 1.5em;
}

.rml {
  margin-left: 0px !important;
}

.mt0 {
  margin-left: 0 !important;
}

.rmr {
  margin-right: 0px !important;
}

.styled-select {
  background-color: #d9d9d9;
  height: 30px;
  display: inline-block;
  width: 100%;
  background: url(/build/images/downarrow.41a601f9.png) no-repeat right #d9d9d9;
  background-position: right 20px center;
  padding-left: 10px;
}

.styled-select select {
  background: transparent;
  border: none;
  height: 100%;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

select {
  height: 100%;
}

.mobile_display {
  display: none;
}

.desktop_display {
  display: block;
}

.assessment {
  margin-top: 1em;
  margin-left: 2em;
  margin-right: 2em;
}

.header {
  margin-bottom: 3%;
}

.menu__wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  background-color: #4b3f72;
  align-items: center;
  height: 32px;
}
.menu__wrapper #menu a {
  color: white;
  text-decoration: none;
  padding: 5px;
}

.mch_trigger {
  color: #4b3f72;
  display: none;
  /* border-bottom:1px solid #d9d9d9; */
  padding: 10px 10px 0px 10px;
}

.mch .icon {
  color: #4b3f72;
}

.big-boysenberry {
  font-size: 18px;
  color: #4b3f72;
}

.rc-anchor-light {
  border: 0px !important;
}

.rc-anchor {
  border-radius: 0px !important;
  box-shadow: 0 !important;
  -webkit-box-shadow: 0 !important;
}

.captcha-holder {
  background-color: #f9f9f9 !important;
}

.g-recaptcha {
  transform: scale(1.08);
  -webkit-transform: scale(1.08);
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
}

.eval_section-title {
  background-color: #4b3f72;
  color: #ffffff;
  text-align: center;
  border-right: 1px solid #ffffff;
  min-height: 48px;
  height: 100%;
  padding: 1%;
}

.eval_section-title .last, .eval_section-question .last {
  border-right: none;
}

.eval_section-question, .eval_section-question-option {
  border-right: 1px solid #cccccc;
  padding: 1%;
}

.eval_section-question-option .label_holder {
  display: none;
}

.eval_section-question-option .input_holder {
  height: 100%;
  position: absolute;
}

.eval_section-question-option .input_holder input[type=radio] {
  z-index: -1;
}

.control {
  font-size: 18px;
  position: relative;
  display: block;
  /*margin-bottom: 15px;*/
  padding-left: 30px;
  cursor: pointer;
  height: 100%;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control__indicator {
  position: absolute;
  top: 35%;
  left: 18px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 2px solid #f28d4f;
}

.control--radio .control__indicator {
  border-radius: 50%;
}

/* Hover and focus states */
.control:hover input ~ .control__indicator, .control input:focus ~ .control__indicator {
  background: #ccc;
}

/* Checked state */
.control input:checked ~ .control__indicator {
  background: #f28d4f;
}

.control input:checked ~ .incorrect {
  background: grey;
  border: 2px solid grey;
}

/* Check mark */
.control__indicator:after {
  position: absolute;
  display: none;
  content: "";
}

/* Show check mark */
.control input:checked ~ .control__indicator:after {
  display: block;
}

/* Radio button inner circle */
.control--radio .control__indicator:after {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
}

/* Disabled circle colour */
.control--radio input:disabled ~ .control__indicator:after {
  background: #7b7b7b;
}

.odd {
  background-color: #eeeeee;
}

.question-holder {
  display: flex;
  -ms-flex: 1 0 auto;
  width: 95% !important;
}

.section.question-holder:last-of-type {
  border-bottom: 4px solid #4b3f72;
  margin-bottom: 2em;
}

.alphaList {
  list-style-type: lower-alpha !important;
}

#to_prof_1-error, #title-error, #province-error, #accredOrg-error, #subject-error {
  margin-left: -0.6em;
  margin-top: 0.6em;
}

#from_fn-error, #from_ln-error, #to_email_1-error, #to_email_2-error, #to_email_3-error, #to_email_4-error, #to_email_5-error, #to_prof_1-error {
  color: #4d5154;
}

.hidden {
  display: none !important;
}

.my-acc-accord-list {
  display: none;
}

.my-acc-accord-btn {
  border-bottom: 1px solid #ececec;
}

.green {
  color: green;
}

.red {
  color: red;
}

.gray_bg {
  background: #f9f9f9 !important;
}

.lt-none {
  list-style-type: none;
}

#sortable-list .task .round-button {
  border: 2px solid #f28d4f;
  border-radius: 25px;
  padding: 10px;
  background-color: white;
}

#video-overlay {
  position: relative;
  z-index: 0;
  bottom: 105px;
  background: #f2f1f5;
  padding: 3px;
}

.ilamenu {
  margin: 10px 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: start;
  text-transform: uppercase;
}
.ilamenu li {
  color: #c1c2c3;
  margin-right: 15px;
}
.ilamenu li button {
  text-transform: uppercase;
  border-radius: 15px;
}
.ilamenu li button.bg-transparent {
  background-color: unset;
  color: #f28d4f;
}
.ilamenu .border-gray {
  border: 1px solid;
  border-radius: 25px;
  padding-top: 4px;
}

.disable-button {
  background: #D9D9D9;
  text-align: center;
  padding: 10px;
  color: white;
  border-radius: 25px;
  width: -webkit-fill-available;
  border-color: transparent;
}

.presentation-4-arrow-active .presentation-4-up {
  top: -30px;
  left: 44%;
}
.presentation-4-arrow-active .presentation-4-up img {
  width: 28px;
  z-index: 1;
}
.presentation-4-arrow-active .presentation-4-down {
  left: 44%;
  top: 103%;
}
.presentation-4-arrow-active .presentation-4-down img {
  width: 28px;
  z-index: 1;
}

.next-button {
  background: #4b3f72;
}

body.modal-open {
  overflow: hidden;
}

#vn_prevBtn, #vn_nextBtn_disabled, #vn_nextBtn {
  border-radius: 0px;
}

#overview_titles {
  display: none;
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#overview_titles .modal-content {
  background-color: #fff;
  margin: 8% 48%;
  padding: 20px;
  border: 1px solid #888;
  width: 28%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  text-align: right;
  border-radius: 25px;
  border-color: #f28d4f;
}
#overview_titles .modal-content .close {
  padding: 10px;
  cursor: pointer;
}
#overview_titles .modal-content ul {
  text-align: left;
  color: grey;
}
#overview_titles .modal-content ul li {
  font-size: 12px;
  font-weight: bolder;
}
#overview_titles .modal-content ul li:hover {
  cursor: pointer;
}
#overview_titles .modal-content .viewed {
  color: #4b3f72;
}
#overview_titles .modal-content .viewed::marker {
  color: #f28d4f;
}

.task-list {
  width: 300px;
  margin: 0 auto;
  padding: 20px;
  border: 2px solid #ccc;
}
.task-list .task {
  background-color: #f0f0f0;
  padding: 10px;
  margin-bottom: 5px;
  cursor: move;
  cursor: -webkit-grabbing;
}

.presentation-text {
  width: -webkit-fill-available;
  height: 200px;
  border: 2px solid #f28d4f;
  border-radius: 25px;
  padding: 10px;
}

#presentation-10 .row .col,
#presentation-13 .row .col,
#presentation-16 .row .col,
#presentation-19 .row .col,
#presentation-22 .row .col {
  border: 1px solid #f28d4f;
  border-radius: 25px;
  background-color: white;
  display: inline-block !important;
}
#presentation-10 .row .col label,
#presentation-13 .row .col label,
#presentation-16 .row .col label,
#presentation-19 .row .col label,
#presentation-22 .row .col label {
  display: inline;
}
#presentation-10 .row .col input[type=checkbox],
#presentation-13 .row .col input[type=checkbox],
#presentation-16 .row .col input[type=checkbox],
#presentation-19 .row .col input[type=checkbox],
#presentation-22 .row .col input[type=checkbox] {
  display: inline-block;
  margin-right: 10px;
}
#presentation-10 .row .col div,
#presentation-13 .row .col div,
#presentation-16 .row .col div,
#presentation-19 .row .col div,
#presentation-22 .row .col div {
  display: inline;
}

.checkbox-round {
  width: 25px;
  height: 25px;
  background-color: white;
  border-radius: 50%;
  vertical-align: middle;
  border: 2px solid #f28d4f;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  display: inline-block;
  cursor: pointer;
}
.checkbox-round:checked {
  background-color: #f28d4f;
}

#audio-player {
  width: 100%;
}

.button-circle {
  padding: 0.5% 2%;
  border-radius: 25px;
}

.my-video-dimensions {
  width: 100% !important;
  height: auto !important;
  overflow: hidden;
}
.my-video-dimensions .vjs-tech {
  width: inherit;
}

.vjs-poster, .video-js {
  background-color: #ffffff !important;
}

.vjs-big-play-button {
  display: none !important;
}

.inst_bx {
  min-height: 290px;
}

.inst_bx_step, .retry_bx_step {
  background: #ffffff;
  color: #4b3f72;
  text-transform: uppercase;
  text-align: center;
}

.inst_bx_step span, .retry_bx_step span {
  font-weight: bold;
}

.inst_bx h3 {
  padding-top: 15px;
  padding-left: 5px;
}

.white {
  color: #ffffff !important;
}

.purple {
  color: #aa198d !important;
}

.retry_bx {
  min-height: 200px;
}

.mw80 {
  max-width: 80%;
}

.mw86 {
  max-width: 86%;
  margin: auto;
}

.mw88 {
  max-width: 88%;
  margin: auto;
}

.mauto {
  margin: auto;
}

.access-code-box {
  border: 3px solid #578fab;
  padding: 20px;
  margin-bottom: 1.4em;
}

#match .round-button {
  border: 2px solid #f28d4f;
  border-radius: 25px;
  padding: 10px;
  background-color: white;
  text-align: center;
}
#match .checked {
  background-color: #f28d4f;
  color: white;
}
#match .incorrect-ans {
  border: 2px solid grey;
}

.main-base {
  margin-right: 0.5em;
  margin-left: 0.5em;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  /*.session {
    width: 24% !important;
    margin: 2px 4px 0px 4px !important;

  }

  .session .first {
    margin-left:0px !important;
  }

  .session .last {
    margin-right: 0px !important;
    float:right;
  }*/
  .header .twelve {
    width: 100% !important;
  }
  .textHolder {
    width: 100% !important;
  }
  .sessions_holder {
    width: 100% !important;
  }
  #menu a .menu_logo {
    height: 40px;
    width: 40px;
  }
  .cloudHolder, .doctor2Holder {
    display: none !important;
  }
  .invite .five {
    width: 48% !important;
  }
  .invite .seven {
    width: 48% !important;
  }
  .invite .twelve, .invite .eleven {
    width: 100% !important;
  }
  .captcha-holder {
    /*background-color:#4d5154 !important;*/
    background-color: #ececec !important;
  }
  .eval_section-title {
    display: none !important;
  }
  .eval_section-question {
    border-right: 1px solid #cccccc;
    padding: 1%;
    text-align: left;
    min-height: 40px;
    width: 100% !important;
    background-color: #4b3f72;
    color: #ffffff;
  }
  .eval_section-question-option {
    width: 100% !important;
    text-align: left;
    min-height: 40px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0% 1%;
    border-right: none;
  }
  #section1 .eval_section-question-option:nth-of-type(even), #section2 .eval_section-question-option:nth-of-type(even) {
    background-color: #eeeeee;
  }
  .eval_section-question-option .label_holder {
    display: block;
    text-align: left;
    float: left;
    border-right: 1px solid #cccccc;
    padding: 1%;
    width: 60%;
    min-height: 40px;
    height: 100%;
  }
  .eval_section-question-option .input_holder {
    display: block;
    text-align: center;
    min-height: 40px;
    float: right;
    width: 36%;
    position: relative;
  }
  .eval_section-question-option.last {
    border-bottom: 4px solid #4b3f72;
    margin-bottom: 2em;
  }
  .eval_section-question-option .input_holder {
    margin-top: 1%;
  }
  .control__indicator {
    position: absolute;
    top: 2px;
    left: 45%;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 2px solid #4b3f72;
  }
  .question-holder {
    display: block;
    width: 95% !important;
  }
  .odd {
    background: none;
  }
  #section3 .odd {
    background: #eeeeee;
  }
  .section.question-holder:last-of-type {
    border: none;
  }
  #section3 .eval_section-question {
    display: none;
  }
  .col.one-third {
    width: 48% !important;
    margin-left: 1em;
    margin-right: 1em;
    display: inline;
    float: left;
  }
}
@media screen and (max-width: 768px) {
  /* img.menu_logo {
    vertical-align: super;
  } */
  /* .pres-btn {
    color: #ffffff;
    border-bottom: 0px;
  } */
  input[type=text], input[type=password], input[type=email], input[type=url], input[type=date], textarea, select {
    padding: 1% 0%;
    width: 99%;
  }
  label {
    padding: 2% 0%;
  }
  .instructions-row {
    display: inline !important;
  }
  .m-display-inline {
    display: inline;
  }
  .container.fluid {
    width: auto;
  }
  .button, button, input[type=submit], input[type=reset], input[type=button], input[type=file] {
    color: white;
    border: 1px solid #f28d4f;
    background-color: #f28d4f;
    border-radius: 20px;
  }
  .button, button, input[type=submit], input[type=reset], input[type=button], input[type=file], .button_grp .active, .filter_nav > dd > a, .pager a, .pager > a {
    padding: 2% 10%;
    margin-top: 0;
  }
  .dmr {
    margin-right: 1em !important;
  }
  .dml {
    margin-left: 1em !important;
  }
  .mr {
    margin-right: 0.5em !important;
  }
  .ml {
    margin-left: 0.5em !important;
  }
  .mch {
    display: none;
  }
  .mw86 {
    max-width: 100%;
  }
  .mrmlr {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mch_trigger {
    display: block;
  }
  .mobile_menu a {
    color: white;
    text-decoration: none;
    padding-right: 5px;
  }
  .hamburger {
    position: absolute;
    right: 5%;
    margin-left: -2em;
    margin-top: -20px;
    width: 2em;
    height: 45px;
    z-index: 5;
  }
  .hamburger div {
    position: relative;
    width: 2em;
    height: 6px;
    border-radius: 3px;
    background-color: #f8982b;
    margin-top: 8px;
    transition: all 0.3s ease-in-out;
  }
  .close-model {
    position: fixed;
    top: 1%;
    left: 50%;
  }
  .close-model div {
    background-color: white;
  }
  .ilamobbile_menu #toggle:checked + .hamburger .top-bun {
    transform: rotate(-45deg);
    margin-top: 25px;
  }
  .ilamobbile_menu #toggle:checked + .hamburger .bottom-bun {
    opacity: 0;
    transform: rotate(45deg);
  }
  .ilamobbile_menu #toggle:checked + .hamburger .meat {
    transform: rotate(45deg);
    margin-top: -7px;
  }
  .ilamobbile_menu #toggle:checked + .hamburger + .nav {
    top: 0;
    transform: scale(1);
    margin: auto;
  }
  .ilamobbile_menu .nav {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: RGB(255, 103, 0);
    top: -100%;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
    text-align: left;
    margin-left: 25%;
    z-index: 1;
  }
  .ilamobbile_menu .nav .nav-wrapper {
    top: 5%;
    position: relative;
  }
  .ilamobbile_menu .nav .nav-wrapper ul {
    position: relative;
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: revert-layer;
    flex-direction: column;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li {
    position: relative;
    text-decoration: none;
    color: #E2E5DE;
    font-size: large;
    display: inline-block;
    transition: color 0.2s ease-in-out;
    letter-spacing: 1px;
    margin-bottom: 0.5em;
    min-width: 250px;
    margin: 5px;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li:hover {
    cursor: pointer;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation {
    text-align: left;
    max-width: 250px;
    list-style-type: circle;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation li {
    font-size: 10px;
    margin: auto;
    color: #707070;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation li::before {
    content: none;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation li::marker {
    font-size: 1.5em;
    color: red;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation li.viewed {
    font-weight: bolder;
    color: #4b3f72;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li #mobile-presentation li.viewed::marker {
    font-size: 1.5em;
    color: #f28d4f;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li button {
    border-radius: 25px;
    width: 100%;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li button:hover {
    transform: none;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu {
    border: 1px solid white;
    border-radius: 25px;
    padding: 5px;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu.active {
    color: white;
    border: 1px solid #f28d4f;
    background-color: #f28d4f;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu.expanded {
    color: #f28d4f;
    background-color: white;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu span::after {
    content: " +";
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu span.expand:hover {
    cursor: pointer;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .presentation-menu span.expand::after {
    content: " -";
  }
  .ilamobbile_menu .nav .nav-wrapper ul li .bg-transparent {
    border-radius: 30px;
    background: white;
    width: 100%;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li:before {
    content: "";
    height: 0;
    position: absolute;
    width: 0.25em;
    background-color: white;
    left: -0.5em;
    transition: all 0.2s ease-in-out;
  }
  .ilamobbile_menu .nav .nav-wrapper ul li:hover {
    color: white;
  }
  .mobile_display {
    display: inline;
  }
  .mobile_display .menu__wrapper #menu {
    padding: 0 20px;
  }
  .mobile_display .menu__wrapper #menu a {
    padding: 2px;
    font-size: 12px;
  }
  .footer .col.two {
    display: block;
    position: absolute;
    margin-left: 0px !important;
    text-align: end;
    right: 0;
    margin-right: 0px !important;
  }
  #video-overlay {
    font-size: 5px;
    bottom: 0;
  }
  #video-overlay .left-overlay {
    width: auto !important;
    font-size: x-small;
  }
  #video-overlay .right-overlay button {
    padding: 10px;
    font-size: small;
    float: right;
  }
  .evalutaion-wrapper {
    text-align: center;
    background: #4b3f72;
    padding-top: 20px;
    padding-bottom: 1px;
  }
  .text-white {
    color: white;
  }
  .evalutaion-table {
    background: #4b3f72;
    text-align: center;
    display: flex;
    flex-direction: row;
  }
  .evalutaion-table .col.two {
    width: 15.5% !important;
    font-size: 14px;
    margin-right: 0% !important;
  }
  .evalutaion-table div {
    border-right: 1px solid #707070;
    padding: 10px;
  }
  .evalutaion-table div:last-child {
    border-right: none;
  }
  .evalutaion-table-input {
    text-align: center;
    display: flex;
    flex-direction: row;
    height: 50px;
  }
  .evalutaion-table-input div.col.two {
    border-right: 1px solid #cccccc;
    width: 15.5% !important;
    font-size: 14px;
    margin-right: 0% !important;
    padding: 10px;
  }
  .evalutaion-table-input div.col.two:last-child {
    border-right: none;
  }
  .assessment .session_container {
    border-radius: 0px;
  }
  .blue-bg {
    border-radius: 0px;
  }
  .blue-bg .col {
    margin: auto;
    width: 100% !important;
  }
  .blue-bg ul {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .eval_ques_option {
    display: flex !important;
    flex-direction: column !important;
  }
  .main-base {
    margin: 0px;
  }
  .main-base .assessment,
  .main-base .evaluation {
    margin: 0px;
  }
  .main-base .assessment .width-100,
  .main-base .evaluation .width-100 {
    width: 100% !important;
  }
  .main-base .assessment .width-100 .mw86,
  .main-base .evaluation .width-100 .mw86 {
    max-width: 86% !important;
  }
  .main-base .assessment .width-100 .session_container,
  .main-base .evaluation .width-100 .session_container {
    border-radius: 0px;
  }
  .main-base .assessment #left-match-select,
  .main-base .evaluation #left-match-select {
    width: 29.25% !important;
    font-size: 14px;
  }
  .main-base .assessment #left-match-select .round-button,
  .main-base .evaluation #left-match-select .round-button {
    min-height: 2.5em;
    line-height: 2em;
  }
  .main-base .assessment #draggable-container,
  .main-base .evaluation #draggable-container {
    width: 65.5% !important;
    font-size: 14px;
  }
  .main-base .assessment #draggable-container .round-button,
  .main-base .evaluation #draggable-container .round-button {
    min-height: 2.5em;
  }
  .main-base .evaluation .col.mw86 {
    width: 100% !important;
  }
  .odd {
    background: #F2F1F5;
  }
  #video_title {
    text-align: center;
  }
  .desktop_display {
    display: none;
  }
  .mch .icon {
    color: #4b3f72;
    display: block;
  }
  .header .twelve {
    width: 100% !important;
  }
  .col {
    width: 98% !important;
  }
  .col.seven {
    width: 86% !important;
  }
  .pagination .col {
    padding-right: 0px !important;
  }
  .first {
    float: left;
  }
  .header img {
    display: none;
  }
  .textHolder {
    width: 100% !important;
  }
  .sessions_holder {
    width: 100% !important;
  }
  .session {
    width: 100% !important;
    margin: 0px !important;
    max-width: 100%;
  }
  .session-button {
    text-align: center;
    padding: 10px;
  }
  .learn_obj {
    float: left;
    margin-right: 10px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 0px;
    /* Firefox */
    column-gap: 0px;
    -webkit-column-rule: 0px solid #d7d9da;
    /* Chrome, Safari, Opera */
    -moz-column-rule: 0px solid #d7d9da;
    /* Firefox */
    column-rule: 0px solid #d7d9da;
    column-rule: 0px solid #d7d9da;
  }
  .learn_obj li {
    width: 100%;
    list-style: inside decimal;
  }
  .cloudHolder, .doctor2Holder, #spotlight-box-image {
    display: none !important;
  }
  .spotlight-box > div#orange-sidebox, .spotlight-box > div#boysenberry-sidebox, .spotlight-box > div#purple-sidebox {
    /*width: 13px !important;*/
    height: 5px;
    margin-bottom: 1em !important;
  }
  .footer a {
    display: block;
    background-color: #ffffff;
    color: black !important;
    text-align: center;
    width: 90%;
    min-width: 120px;
    margin: 20px auto 0 auto;
    padding: 10px;
    text-decoration: none;
  }
  .footer .two {
    width: 100% !important;
  }
  .middle-button {
    border: 0px;
  }
  .footer-button {
    float: none !important;
  }
  .invite .twelve {
    width: 100% !important;
  }
  .header .menu {
    text-align: center;
  }
  .header .menu a {
    margin: 0 1.5% !important;
    padding: 16px 2px;
  }
  .first {
    float: none;
  }
  .last {
    float: none;
  }
  .bio {
    display: block;
  }
  .bio-button {
    display: none;
  }
  .pres-text, .intro-text {
    margin-top: 1em;
  }
  .pres-text h1 {
    display: none;
  }
  .topics-text h1 {
    display: none;
  }
  #triangle-bottomright {
    display: none;
  }
  .captcha-holder {
    /*background-color:#4d5154 !important;*/
    background-color: #ececec !important;
  }
  .eval_section-title {
    display: none !important;
  }
  .eval_section-question {
    border-right: 1px solid #cccccc;
    padding: 1%;
    text-align: left;
    min-height: 40px;
    width: 95% !important;
    background-color: #4b3f72;
    color: #ffffff;
  }
  .eval_section-question-option {
    width: 95% !important;
    text-align: left;
    min-height: 40px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0% 1%;
    border-right: none;
  }
  .eval_section-question-option:nth-of-type(odd) {
    background-color: #eeeeee !important;
  }
  .eval_section-question-option .label_holder {
    display: block;
    text-align: left;
    float: left;
    border-right: 1px solid #cccccc;
    padding: 1%;
    width: 60%;
    min-height: 40px;
    height: 100%;
  }
  .eval_section-question-option .input_holder {
    display: block;
    text-align: center;
    min-height: 40px;
    float: right;
    width: 36%;
    position: relative;
  }
  .eval_section-question-option.last {
    border-bottom: 4px solid #4b3f72;
    margin-bottom: 2em;
  }
  .eval_section-question-option .input_holder {
    margin-top: 1%;
  }
  .control__indicator {
    position: absolute;
    top: 5px;
    left: 39%;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 2px solid #4b3f72;
  }
  .question-holder {
    display: block;
    width: 95% !important;
  }
  .section.question-holder:last-of-type {
    border: none;
  }
  .g-recaptcha {
    transform: scale(0.82);
    -webkit-transform: scale(0.82);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  .instructions-row {
    flex-direction: column nowrap;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
  }
  #section3 .odd {
    background: #eeeeee !important;
  }
  .section.question-holder:last-of-type {
    border: none;
  }
  #section3 .eval_section-question {
    display: none;
  }
  .phonefull {
    width: 100% !important;
  }
  .mobilemt {
    margin-top: 1em !important;
  }
  .styled-select {
    width: 97%;
  }
  .styled-select select {
    padding-right: 30px;
  }
}
.ie10 {
  width: 9% !important;
}

a .menu_logo {
  height: 48px;
  width: 48px;
}

/* a {
    .home_menu_logo {
        position: absolute;
        left:8%;
        top:38%;
        height: 48px;
        width: 48px;
    }
}

a {
    .account_menu_logo {
        position: absolute;
        left:25%;
        top:38%;
        height: 48px;
        width: 48px;
    }
} */
.position-relative {
  position: relative;
}

ol.orange-colour li::marker {
  color: #f28d4f;
}

.separator {
  display: flex;
  align-items: center;
  text-align: center;
  color: #4b3f72;
}

.separator::before, .separator::after {
  content: "";
  flex: 1;
  border-bottom: 1px solid #4b3f72;
}

.separator:not(:empty)::before {
  margin-right: 0.25em;
}

.separator:not(:empty)::after {
  margin-left: 0.25em;
}

.register-button {
  color: white !important;
  border: 1px solid #f28d4f;
  background-color: #f28d4f;
  border-radius: 22px;
  padding: 1% 2%;
}

.pagination.separator::before {
  border-bottom: none;
}
.pagination.separator::after {
  border-bottom: none;
}

@media only screen and (max-width: 800px) {
  .horizontal > li {
    float: none;
  }
  .horizontal > li > ul, .vertical > li > ul, .horizontal > li > ul > li > ul, .vertical > li > ul > li > ul {
    position: relative;
  }
}
@media (max-width: 480px) {
  img.mobile_display {
    width: 70px;
  }
  .bg-sm-white {
    box-shadow: unset !important;
  }
  .rwd-table {
    margin: 1em 0;
    min-width: 300px;
  }
  .rwd-table tr {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }
  .rwd-table th, .rwd-table td {
    text-align: left;
  }
  .rwd-table th {
    display: none;
  }
  .rwd-table td {
    display: block;
  }
  .rwd-table td:first-child {
    padding-top: 0.5em;
  }
  .rwd-table td:last-child {
    padding-bottom: 0.5em;
  }
  .rwd-table td:before {
    content: attr(data-th) ": ";
    font-weight: bold;
    width: 6.5em;
    display: inline-block;
  }
  .menu_logo {
    margin: 0;
    /* padding:10px; */
  }
}
@media (min-width: 480px) {
  .rwd-table td:before {
    display: none;
  }
  .rwd-table th, .rwd-table td {
    display: table-cell;
    padding: 0.25em 0.5em;
  }
  .rwd-table th:first-child, .rwd-table td:first-child {
    padding-left: 0;
  }
  .rwd-table th:last-child, .rwd-table td:last-child {
    padding-right: 0;
  }
}
@media (max-width: 375px) {
  .mobile_display .menu__wrapper {
    height: 22px;
  }
  .mobile_display .menu__wrapper #menu {
    padding: 0 0 0 20px;
  }
  .mobile_display .menu__wrapper #menu a {
    padding: 2px;
    font-size: 10px;
  }
  a .menu_logo {
    height: 30px;
    width: 30px;
  }
  .ilamobbile_menu .nav .nav-wrapper {
    left: 2%;
  }
}
#cookieBanner {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  position: fixed;
  left: 0;
  bottom: 0;
  color: #ffffff;
  max-width: -webkit-fill-available;
  text-align: center;
}
#cookieBanner .cookie-policy-page {
  text-decoration: none;
  color: #f28d4f;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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MUJBO0lBQ0U7SUFDQTtFQSsxQkY7RUE3MUJBO0lBQ0U7RUErMUJGO0VBNzFCQTtJQUNFO0VBKzFCRjtFQTcxQkE7SUFDRTtFQSsxQkY7RUE3MUJBO0lBQ0U7RUErMUJGO0VBNzFCQTtJQUNFO0VBKzFCRjtFQTcxQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQSsxQkY7RUE3MUJBO0lBQ0U7SUFDQTtFQSsxQkY7QUFDRjtBQTUxQkE7RUFDRTtJQUNFO0VBODFCRjtFQTUxQkE7SUFDRTtJQUNBO0VBODFCRjtFQTUxQkE7SUFDRTtFQTgxQkY7RUE1MUJBO0lBQ0U7RUE4MUJGO0FBQ0Y7QUEzMUJBO0VBRUk7SUFDRTtFQTQxQko7RUEzMUJJO0lBQ0U7RUE2MUJOO0VBNTFCTTtJQUNFO0lBQ0E7RUE4MUJSO0VBeDFCQTtJQUNFO0lBQ0E7RUEwMUJGO0VBcjFCSTtJQUNFO0VBdTFCTjtBQUNGO0FBbDFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvMUJGO0FBbjFCRTtFQUNFO0VBQ0E7QUFxMUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQS5tcGhpYmlvLnVzIHYxLjUuNlxuICogQ29weXJpZ2h0IDIwMTgsIENsaXZlIE1vb3JlIEBjbGl2ZU1vb3JlIEBUcmVlZnJvZ1xuICogaHR0cDovL2EubXBoaWJpby51c1xuICogVGhpcyBjb250ZW50IGlzIHJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbiAqIDAzLTEwLTIwMThcbiAqL1xuLnBhZ2VyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xufVxuLnBhZ2VyID4gc3BhbiwgLnBhZ2VyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnBhZ2VyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnBhZ2VyIGEuTEVBUF9wcmV2LWxpbmssIC5wYWdlciBhLkxFQVBfbmV4dC1saW5rIHtcbiAgLypcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi5wYWdlciAuTEVBUF9wcmV2LWxpbmssIC5wYWdlciAuTEVBUF9uZXh0LWxpbmssIC5wYWdlciB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDFweCAwIDA7XG59XG4ucGFnZXIgYS5MRUFQX3ByZXYtbGluazpiZWZvcmUsIC5wYWdlciBhLkxFQVBfbmV4dC1saW5rOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJlbnR5cG9cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4yZW07XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5wYWdlciBhLkxFQVBfcHJldi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puVXCI7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG4ucGFnZXIgYS5MRUFQX25leHQtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7puYXCI7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxLiBDdXN0b20gTm9ybWFsaXplIC8gdjMuMC4yXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4sIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDAuODI1ZW0gIWltcG9ydGFudDtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIC8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICBtYXJnaW46IDFlbSAwIDJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyogMSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgYWNjZW50LWNvbG9yOiAjZjI4ZDRmO1xufVxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG50ZCwgdGgge1xuICBwYWRkaW5nOiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1vZGlmaWVkIEhUTUw1IEJvaWxlcnBsYXRlXG4gKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqXG4gKiBZb3UgdG9vIE1yLiBQYXVsIElyaXNoICFcbiAqXG4gKlxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgMi4gQmFzZSBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmh0bWwsIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbmJvZHkge1xuICAvKipcbiAgICAgKiBBZGRyZXNzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4gICAgICovXG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxYTFiMWE7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgXCJNeXJpYWQgUHJvXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zXCIsIEx1Y2lkYSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLyogIEZvciBzb21lIGV4ZWxsZW50IG9wdGlvbnMgY2hlY2sgb3V0XG4gICAgICAgIGh0dHA6Ly9jc3Nmb250c3RhY2suY29tXG4gICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogRm9yIHRoZSBtb3N0IGRldmljZSBhZ25vc3RpYyByZW5kZXJpbmdzXG4gICAgICAgIGxlYXZlIHVuaXRzIG91dCBvZiBsaW5lIGhlaWdodFxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIEZpeCBmb3Igd2Via2l0IHJlbmRlcmluZ1xuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuICogVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RjZWJmZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkY2ViZmQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOGE4YThhO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4YThhOGE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMy4gVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxuICogYW5kIENocm9tZS5cbiAqXG4gKiBVc2luZyBwcm9wb3J0aW9uYWwgZm9udCBzaXplcyBmb3IgcHJvcGVyIGNhc2NhZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMCAwIDAuNjdlbSAwO1xufVxuaDEgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbjogMCAwIDAuNjdlbSAwO1xufVxuaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbmg0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cbmg1LCAuaW50cm8ge1xuICAvKiBPZnRlbiB1c2VkIGZvciwgYXMgeW91IGNhbiBpbWFnaW5lLCBzb21lIGNhbGwgb3V0IHRleHQgKi9cbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM3Nzc7XG59XG5wIHtcbiAgbWFyZ2luOiAwIDAgMS40ZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5wIGltZywgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxucC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM3Nzc7XG59XG5wcmUge1xuICAvKipcbiAgICAgKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICAgKi9cbiAgbWFyZ2luOiAxZW0gMDtcbiAgdGV4dC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cbmNvZGUsIGtiZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIEZyZWVNb25vLCBcIk9zYWthIE1vbm9zcGFjZWRcIiwgQ291cmllciwgXCJOZXcgQ291cmllclwiLCBtb25vc3BhY2U7XG4gIC8qICBGb3Igc29tZSBleGVsbGVudCBvcHRpb25zIGNoZWNrIG91dFxuICAgICAgICBodHRwOi8vY3NzZm9udHN0YWNrLmNvbVxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxua2JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMC4zZW0gMC40ZW0gMC4yZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjM3OGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qICBCbG9ja3F1b3RlcyAgKi9cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjZlbTtcbiAgcGFkZGluZzogMC42ZW0gMS42ZW0gMCAxLjNlbTtcbn1cbmJsb2NrcXVvdGUgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODY1ZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuYmxvY2txdW90ZSBjaXRlIGEsIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzU1NTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rLW8tbWF0aWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFiMzc4YztcbiAgb3V0bGluZTogMDtcbiAgLyogIFNleHkgUHJvZ3Jlc3NpdmUgRW5oYW5jZW1lbnQgbGluayBzdHlsZXNcbiAgICAvKiAgQ1NTMyBQbGVhc2U6IGh0dHA6Ly9jc3MzcGxlYXNlLmNvbVxuICAgIC8qICBDb3VsZCBhbHNvIGVhc2lseSBiZTogYWxsIC4ycyBsaW5lYXI7XG4gICAgLyogIGlmIHlvdSB3ZXJlIGxvb2tpbmcgdG8gY2hhbmdlIGJhY2tncm91bmQsXG4gICAgLyogIGltYWdlIGV0YywgYnkgZGVmYXVsdCBhcyB3ZWxsXG4gICAgLyogICBhbiBleGNlbGxlbnQgYXJ0aWNsZSBvbiB0aGUgc3ViamVjdCBieSBEYW4gQ2VkZXJob21lXG4gICAgLyogIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3VuZGVyc3RhbmRpbmctY3NzMy10cmFuc2l0aW9uc1xuICAgICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLyoqXG4gKiBBZGRyZXNzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiAqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzE5MTkxOTtcbn1cbnAgYSwgcCBhOnZpc2l0ZWQge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRsLCBvbCwgdWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuZGQge1xuICBtYXJnaW46IDAgMCAwIDIuNmVtO1xufVxuLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cbm1lbnUsIG9sLCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5uYXYgdWwsIG5hdiBvbCwgdWwuaW5saW5lLCBvbC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbnVsLmlubGluZSwgb2wuaW5saW5lLCB1bC5pbmxpbmUgbGksIG9sLmlubGluZSBsaSwgLmlubGluZSB1bCwgLmlubGluZSB1bCBsaSwgLmlubGluZSBvbCwgLmlubGluZSBvbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbn1cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxub2wsIHVsLnNxdWFyZSwgdWwuY2lyY2xlLCB1bC5kaXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbnVsLnNxdWFyZSB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlO1xufVxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlIG91dHNpZGU7XG59XG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxudWwuaW1nIHtcbiAgLy9saXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2EuYnVsbGV0LnBuZyk7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG51bC5pbWcgdWwge1xuIC8vIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pbWFnZXMvYnVsbGV0LnBuZyk7XG59XG5vbC5hbHBoYSB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxub2wudXBwZXJfYWxwaGEge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbn1cbm9sLnJvbWFuIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5vbC51cHBlcl9yb21hbiB7XG4gIGxpc3Qtc3R5bGU6IHVwcGVyLXJvbWFuO1xufVxub2wubGF0aW4ge1xuICBsaXN0LXN0eWxlOiBsb3dlci1sYXRpbjtcbn1cbm9sLnVwcGVyX2xhdGluIHtcbiAgbGlzdC1zdHlsZTogdXBwZXItbGF0aW47XG59XG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZSBvdXRzaWRlO1xufVxudWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgb3V0c2lkZTtcbn1cbnVsIHVsLCB1bCBvbCwgb2wgb2wsIG9sIHVsIHtcbiAgbWFyZ2luOiAwLjJlbSAwIDAuM2VtIDJlbTtcbn1cbnVsIHVsIGxpLCB1bCBvbCBsaSwgb2wgb2wgbGksIG9sIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbm9sIG9sLCBvbCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxub2wgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiAwcHggMHB4IDFlbSAxLjJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNC4gQ29udGVudCBQZWEucnMgaHR0cDovL3BlYS5ycy9cbiAgICAgIFBlYXJzIGFyZSBjb21tb24gcGF0dGVybnMgb2YgbWFya3VwICYgc3R5bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jc2VjdGlvbjQge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbmFydGljbGUuYXNpZGUge1xuICBtYXJnaW46IDAgMCAxLjZlbSAyMCU7XG59XG5hcnRpY2xlLmFzaWRlIGFzaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICBmb250LXNpemU6IDAuODI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLnN0YXRzLCAuc2xhdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLnN0YXRzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4vKiBTb3VyY2U6XG5odHRwOi8vdmVyYm9zZWxvZ2dpbmcuY29tLzIwMTAvMDEvMTcvbWFraW5nLW50aC1jaGlsZC13b3JrLWV2ZXJ5d2hlcmVcblxuTm93IHlvdSBjYW4gY2hhbmdlIHlvdXIgQ1NTIHJ1bGUgdG8gc29tZXRoaW5nIHBvb3IgSUUgY2FuIHVuZGVyc3RhbmQ6XG5saWtlIC5sYXN0IGZvciBleGFtcGxlIDpQICovXG51bC5zdGF0cyBsaS5sYXN0LCB1bC5zdGF0cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tLW9yYW5nZSB7XG4gIGNvbG9yOiAjZjI4ZDRmICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRvcCBpdCBvZmYgd2l0aCBzb21lIGpRdWVyeSBzYXVjZS4uLlxuXG5UaGlzIGNsYXNzICgubGFzdCkgaXMgYWRkZWQgdmlhIHRoZSBhLm1waGliaW8udXMuanMgKHNjcmlwdHMuanMgaW4gZGV2ZWxvcG1lbnQgbW9kZSlcbmZvciBpZSBjYXBhYmxlIGxhc3QtY2hpbGQgZm9ybWF0aW5nIC0gR3JlYXQgZm9yIHRhYmxlIHN0eWxpbmcgdG9vIC0gY29weS9wYXN0ZSBtYWtlIHlvdXIgb3duXG5cbiQoJ3VsIGxpOmxhc3QtY2hpbGQnKS5hZGRDbGFzcygnbGFzdCcpO1xuXG4qL1xudWwuc3RhdHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG51bC5zdGF0cyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMzI1ZW07XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbm9sLnNsYXRzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5vbC5zbGF0cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxub2wuc2xhdHMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbm9sLnNsYXRzIGxpIGEgaDMge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxub2wuc2xhdHMgbGkgYSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFlbSAwIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn1cbm9sLnNsYXRzIGxpIGE6aG92ZXIgaW1nIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbn1cbm9sLnNsYXRzLmltYWdlIGxpIGEgcCB7XG4gIC8qIFRoZXJlIGlzIG9uZSBzbWFsbCB0cmljayB0byBjYXRjaCB5b3UgdXAgaGVyZVxuICAgIHlvdSdsbCBuZWVkIHRvIGFkanVzdCB0aGlzIGxlZnQgbWFyZ2luIGJhc2VkIG9uIHRoZSB3aWR0aFxuICAgIG9mIHlvdXIgaW1hZ2UgcGx1cyB5b3VyIGRlc2lyZWQgbWFyZ2luIHBhZGRpbmcgYW5kIGJvcmRlcnMgZXRjLiAqL1xuICBtYXJnaW46IDAgMCAwIDEwMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cbm9sLnNsYXRzIGxpIGEgcCBzcGFuLm1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNS4gVGFibGUgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICB3aWR0aDogOTkuOSU7XG4gIG1hcmdpbjogMS4zZW0gMDtcbn1cbnRhYmxlLmFtcCBjYXB0aW9uIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44MjVlbTtcbn1cbnRhYmxlLmFtcCB0ZCwgdGFibGUuYW1wIHRoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNlbSAwLjQyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuYW1wIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XG59XG50YWJsZS5hbXAgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAxcHggMDtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxudGFibGUuYW1wIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZmNmY2Y7XG59XG50YWJsZS5hbXAgdGZvb3QgdGgge1xuICBib3JkZXItdG9wOiAzcHggZG91YmxlICNjZmNmY2Y7XG59XG50YWJsZS5hbXAgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAxcHggMDtcbn1cbnRkLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuYW1wLnN0cmlwcGVkIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cbnRhYmxlLmFtcC5zdHJpcHBlZCB0ci5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxudGFibGUuYW1wLnN0cmlwcGVkIHRyLmV2ZW4gdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxudGFibGUuYW1wLnN0cmlwcGVkIHRmb290IHRoIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LiBSZXNwb25zaXZlIEltYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cbi8qIE1hcmdpbmFsbHkgcmVzcG9uc2l2ZSBpbWFnZXMgc2VydmVyIHNpZGUgb3B0aW9ucyBhcmUgdXN1YWxseSBiZXR0ZXJcbiAgICBob3dldmVyLCB0aGlzIGNhbiBwcm9kdWNlIGV4Y2VsbGVudCByZXN1bHRzIHdpdGggc29tZSBmb3JlIHRob3VnaHQgYW5kXG4gICAgYSBjbGlwcGluZyBkaXYgZmxpcCB0aGUgbWF4LXdpZHRoL2hlaWdodCBhdHRyaWJ1dHRlcyBpZiB5b3UgaGF2ZSBwb3J0cmFpdCBpbWFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcuc2NhbGUtd2l0aC1ncmlkLCBpbWcuc3dnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgNy4gTWVzc2FnaW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVycm9yLCAuYXR0biwgLmNvbmZpcm0sIC5kaWFsb2csIC5kaWFsb2d1ZSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG4uZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFM0UzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzMwMzAwO1xuICBjb2xvcjogIzRkNTE1NDtcbn1cbi5hdHRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cbi5jb25maXJtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RTAyMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhDQzYzRjtcbn1cbi5kaWFsb2csIC5kaWFsb2d1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU2RTY7XG59XG5kaXYuZXJyb3I6ZW1wdHksIHNwYW4uZXJyb3I6ZW1wdHksIC5hdHRuOmVtcHR5LCAuY29uZmlybTplbXB0eSwgLmRpYWxvZzplbXB0eSwgLmRpYWxvZ3VlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIE5vdGlmaWNhdGlvbnMsIEZsYWdzIGFuZCBUYWdzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vdGlmeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuN2VtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RTAyMTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xufVxuLmZsYWcsIC5hbXBfdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG59XG4uYW1wX3RhZ3MgLmFtcF90YWcge1xuICBtYXJnaW46IDAgMC4yZW0gMC40ZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogQWRhcHRlZCBmcm9tIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9kb3dubG9hZHMvY3NzLXN0dWZmLyBCcmVhZGNydW1icyB3aXRoIENTUyBUcmlhbmdsZXNcblxuLmFtcF90YWc6YWZ0ZXJcbntcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkICNFNkU2RTY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmFtcF90YWc6YmVmb3JlXG57XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4gKi9cbi5ub3RpZnkuc3EsIC5mbGFnLnNxLCAuYW1wX3RhZy5zcSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm90aWZ5LmVycm9yLCAuZmxhZy5lcnJvciwgLmFtcF90YWcuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMwMzAwO1xufVxuLm5vdGlmeS5hdHRuLCAuZmxhZy5hdHRuLCAuYW1wX3RhZy5hdHRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTcwNjtcbn1cbi5ub3RpZnkuZGlhbG9nLCAubm90aWZ5LmRpYWxvZ3VlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbn1cbi5ub3RpZnk6ZW1wdHksIC5mbGFnOmVtcHR5LCAuYW1wX3RhZzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOC4gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwiZmlsZVwiXSwgLmJ1dHRvbl9ncnAgLmFjdGl2ZSwgLmZpbHRlcl9uYXYgPiBkZCA+IGEsIC5wYWdlciBhLCAucGFnZXIgPiBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAyJSA1JTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucGFnZXIgYSwgLnBhZ2VyIHtcbiAgcGFkZGluZzogMC4zMjVlbSAwLjYyNWVtO1xufVxuXG4uYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjhkNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjhkNGY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDElIDIlO1xufVxuXG4ud2h0LWJnIC5idXR0b24sIC53aHQtYmcgYnV0dG9uLCAud2h0LWJnIC5idXR0b246dmlzaXRlZCwgLndodC1iZyBidXR0b246dmlzaXRlZCwgLndodC1iZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAud2h0LWJnIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgLndodC1iZyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAud2h0LWJnIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgY29sb3I6ICNlNDNjMjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQzYzIzO1xufVxuXG4uYnV0dG9uLCBhLmJ1dHRvbiwgLmJ1dHRvbiBhOnZpc2l0ZWQsIC5idXR0b246dmlzaXRlZCwgLmJ1dHRvbiBhLCAucGFnZXIgYTp2aXNpdGVkIHtcbiAgLypjb2xvcjogI2ZmZjsqL1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImZpbGVcIl06aG92ZXIsIC5wYWdlciBhOmhvdmVyLCAucGFnZXIgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIGNvbG9yOiAjNGIzZjcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLCBpbnB1dFt0eXBlPVwiZmlsZVwiXTphY3RpdmUsIC5idXR0b25fZ3JwIC5hY3RpdmUsIC5idXR0b25fZ3JwIGEuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbl9ncnAgYS5idXR0b246Zm9jdXMsIC5maWx0ZXJfbmF2ID4gZGQgPiBhOmhvdmVyLCAuZmlsdGVyX25hdiA+IGRkID4gYTphY3RpdmUsIC5wYWdlcl9uYXYgLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTE5MTk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xufVxuXG4uYnV0dG9uLmZ1bGwtd2lkdGgsIGJ1dHRvbi5mdWxsLXdpZHRoLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmZ1bGwtd2lkdGgsIGlucHV0W3R5cGU9XCJyZXNldFwiXS5mdWxsLXdpZHRoLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudWwuYnV0dG9uX2dycCwgdWwucGFnZXJfbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG51bC5wYWdlcl9uYXYgbGksIHVsLmJ1dHRvbl9ncnAgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG51bC5wYWdlcl9uYXYgbGkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogM2VtO1xufVxuLmJ1dHRvbl9ncnAsIC5idXR0b25fZ3JwID4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxudWwuYnV0dG9uX2dycCAuYnV0dG9uLCB1bC5idXR0b25fZ3JwIC5hY3RpdmUsIC5wYWdlcl9uYXYgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYWdlcl9uYXYgYnV0dG9uLCAucGFnZXJfbmF2IC5idXR0b24sIC5wYWdlcl9uYXYgLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAuNDI1ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5maWx0ZXJfbmF2LCAucGFnZXJfbmF2LCAucGFnZXJfbmF2IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucGFnZXJfbmF2IGJ1dHRvbiB7XG4gIGZvbnQ6IC13ZWJraXQtY29udHJvbDtcbn1cbi5wYWdlcl9uYXYgLmJ1dHRvbi5sYXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi8qXG4uYnV0dG9uX2dycCAubGFzdCAuYnV0dG9uLFxuLmJ1dHRvbl9ncnAgLmxhc3QuYnV0dG9uLFxuKi9cbi5wYWdlcl9uYXYgLmJ1dHRvbi5sYXN0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA5LiBUYWJzIChhY3RpdmF0ZWQgYnkgc2NyaXB0cy5qcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG51bC50YWJzIGxpLnJpZ2h0LCB1bC50YWJzIGxpLnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG51bC50YWJzLmJpZywgdWwudGFicy5iZyB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG51bC50YWJzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cbnVsLnRhYnMgbGkgYTpob3ZlciB7XG4gIHRvcDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudWwudGFicyBsaSBhLmFjdGl2ZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzZlNTc0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnVsLnRhYnMubWluaSBsaSwgdWwudGFicy5taW5pIGxpIGEge1xuICBmb250OiAtd2Via2l0LWNvbnRyb2w7XG4gIGZvbnQtc2l6ZTogMC44MjZlbTtcbn1cbnVsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYS5hY3RpdmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbnVsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbnVsLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC50YWJzLWNvbnRlbnQgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC50YWJzLWNvbnRlbnQgPiBsaS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbi8qIENsZWFyZml4aW5nIHRhYnMgZm9yIGJlYXV0aWZ1bCBzdGFja2luZyAqL1xudWwudGFiczpiZWZvcmUsIHVsLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cbnVsLnRhYnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbnVsLnRhYnMge1xuICB6b29tOiAxO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwLiBOYXZpZ2F0aW9uIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNlbGYgY2xlYXJpbmcgbmF2ICovXG5uYXYgdWw6YWZ0ZXIsIG5hdiBkbDphZnRlciwgbWVudSB1bDphZnRlciwgbWVudSBkbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxubmF2IHVsLCAubmF2IHVsLCB1bC5uYXYge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XG59XG4uaG9yaXpvbnRhbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5ob3Jpem9udGFsID4gbGksIC52ZXJ0aWNhbCA+IGxpLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGksIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGksIC5maWx0ZXJfbmF2ID4gZHQsIC5maWx0ZXJfbmF2ID4gZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZlcnRpY2FsID4gbGksIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9yaXpvbnRhbCA+IGxpID4gYSwgLnZlcnRpY2FsID4gbGkgPiBhLCAuZmlsdGVyX25hdiA+IGRkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwLjVlbSAwLjg2NWVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnZlcnRpY2FsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9yaXpvbnRhbCA+IGxpID4gYTpob3ZlciwgLmhvcml6b250YWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2QxZDJkMztcbn1cbi5ob3Jpem9udGFsID4gbGkgPiBhOmFjdGl2ZSwgLmhvcml6b250YWwgPiBsaSA+IGEuYWN0aXZlLCAuaG9yaXpvbnRhbCA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvcml6b250YWwgPiBsaSA+IHVsLCAuaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiBhLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiBhLCAuaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDA4MGM2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDNlbSAwLjYyNWVtIDEuMTI1ZW07XG59XG4uaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwODBjNjtcbiAgYmFja2dyb3VuZDogIzAwODBjNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9yaXpvbnRhbCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7ICovXG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbCA+IGxpID4gdWwge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvcml6b250YWwgPiBsaTpob3ZlciA+IHVsLCAudmVydGljYWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9yaXpvbnRhbCA+IGxpOmhvdmVyID4gdWw6YmVmb3JlLCAudmVydGljYWwgPiBsaTpob3ZlciA+IHVsOmJlZm9yZSwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bDpiZWZvcmUsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuICB0b3A6IC02cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAxO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbi52ZXJ0aWNhbCA+IGxpOmhvdmVyID4gdWw6YmVmb3JlLCAuaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsOmJlZm9yZSwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWw6YmVmb3JlIHtcbiAgdG9wOiAxLjEyNWVtO1xuICBsZWZ0OiAtNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjZmNmY2Y7XG4gIGJvcmRlci13aWR0aDogNnB4IDZweCA2cHggMDtcbn1cbi5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpIHtcbiAgLyogVGhpcyBpcyB0aGUgaW1wb3J0YW50IHJ1bGUgZm9yIHBvc2l0aW9uaW5nIHRoZSBuYXZcbiAgICAvKiB5b3UgbmVlZCB0byBnaXZlIHRoZSB0aGlyZCBsZXZlbCBhIHBsYWNlIHRvIHN0YXJ0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsLCAudmVydGljYWwgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICB6LWluZGV4OiA1MDA1O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICAvKiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjsgKi9cbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsZWZ0OiAxMDAlO1xufVxuLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bCwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTAwJTtcbn1cbi5maWx0ZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4uZmlsdGVyX25hdiA+IGR0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNGQ0ZDtcbiAgcGFkZGluZzogMC41ZW0gMC44NjVlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG59XG4uZmlsdGVyX25hdiA+IGRkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uZmlsdGVyX25hdiA+IGRkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5maWx0ZXJfbmF2ID4gZGQ6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLmJyZWFkY3J1bWIge1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODY1ZW07XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iIGEsIC5icmVhZGNydW1iIGE6dmlzaXRlZCB7XG4gIG1hcmdpbjogMCAwLjQyNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiBhOmhvdmVyLCAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnJlYWRjcnVtYiBhOmFjdGl2ZSwgLmJyZWFkY3J1bWIgLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG4uYnJlYWRjcnVtYiBsaTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCI+XCI7XG59XG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpdGUgTWFwIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHROVU1CRVIgT0YgQ09MVU1OUzogQWRqdXN0ICNzaXRlbWFwIGxpIHRvIHNldCB0aGUgbnVtYmVyXG5cdG9mIGNvbHVtbnMgcmVxdWlyZWQgaW4geW91ciBzaXRlIG1hcC4gVGhlIGRlZmF1bHQgaXNcblx0NCBjb2x1bW5zICgyNSUpLiA1IGNvbHVtbnMgd291bGQgYmUgMjAlLCA2IGNvbHVtbnMgd291bGRcblx0YmUgMTYuNiUsIGV0Yy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVtYXAgbGkge1xuICB3aWR0aDogMjUlO1xufVxuLnNpdGVtYXAgbGkgdWwgbGkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wub25lLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC50d28sIC5jb250YWluZXIgLnNpdGVtYXAuY29sLnRocmVlLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC5mb3VyLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC5maXZlLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC5zaXgsIC5jb250YWluZXIgLnNpdGVtYXAuY29sLnNldmVuLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC5laWdodCwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wubmluZSwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wudGVuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZW1hcC5jb2wub25lIGxpIHtcbiAgd2lkdGg6IDk5LjklO1xufVxuLnNpdGVtYXAuY29sLnR3byBsaSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2l0ZW1hcC5jb2wudGhyZWUgbGkge1xuICB3aWR0aDogMzMuMyU7XG59XG4uc2l0ZW1hcC5jb2wuZm91ciBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc2l0ZW1hcC5jb2wuZml2ZSBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG4uc2l0ZW1hcC5jb2wuc2l4IGxpIHtcbiAgd2lkdGg6IDE2LjYlO1xufVxuLnNpdGVtYXAuY29sLnNldmVuIGxpIHtcbiAgd2lkdGg6IDE0LjIlO1xufVxuLnNpdGVtYXAuY29sLmVpZ2h0IGxpIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnNpdGVtYXAuY29sLm5pbmUgbGkge1xuICB3aWR0aDogMTEuMSU7XG59XG4uc2l0ZW1hcC5jb2wudGVuIGxpIHtcbiAgd2lkdGg6IDEwJTtcbn1cbi5zaXRlbWFwLCAuc2l0ZW1hcCBsaSwgLnNpdGVtYXAgdWwsIC5zaXRlbWFwIHVsIHVsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtaW5kZW50OiAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4vKiAtLS0tLS0tLVx0VG9wIExldmVsIC0tLS0tLS0tLSAqL1xuLnNpdGVtYXAsIC5zaXRlbWFwIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb250YWluZXIgLnNpdGVtYXAuY29sLCAuc2l0ZW1hcCB7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZW1hcCAjaG9tZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvTDEtbGVmdC5wbmdcIikgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcbn1cbi5zaXRlbWFwIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL0wxLWNlbnRlci5wbmdcIikgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4uc2l0ZW1hcCBsaSBhIHtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlX3NhbnNfcHJvYm9sZFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjRmNDtcbiAgY29sb3I6ICM2NWE1YTU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLyogXHRib3JkZXI6IDFweCBzb2xpZCAjMDA4MGM2OyAqL1xuICAvKiBcdGJvcmRlci1yYWRpdXM6IDVweDsgKi9cbiAgLyogXHRib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNSkgMnB4IDJweCAycHg7ICAqL1xufVxuLnNpdGVtYXAgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zaXRlbWFwIGxpOmxhc3QtY2hpbGQge1xuICAvKiBcdGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7ICovXG4gIC8qIFx0Ym9yZGVyLWNvbG9yOiAjNWQ1ZDVkOyAqL1xuICAvKiBcdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7ICovXG4gIC8qIFx0Ym94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuMyksIGluc2V0IDAgMCAxMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgKi9cbn1cbi5zaXRlbWFwIGxpIGE6bGluazpiZWZvcmUsIC5zaXRlbWFwIGxpIGE6dmlzaXRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIiBhdHRyKGhyZWYpIFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZV9zYW5zX3Byb3JlZ3VsYXJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKiAtLS0tLS0tLVx0U2Vjb25kIExldmVsIC0tLS0tLS0tLSAqL1xuLnNpdGVtYXAgbGkgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZlcnRpY2FsLWxpbmUucG5nXCIpIGNlbnRlciBib3R0b20gcmVwZWF0LXk7XG59XG4uc2l0ZW1hcCBsaSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlODtcbiAgY29sb3I6ICNhYzk3NjY7XG59XG4uc2l0ZW1hcCBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNpdGVtYXAgbGkgbGk6bGFzdC1jaGlsZCB7XG4gLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZlcnRpY2FsLWxpbmUucG5nXCIpIGNlbnRlciBib3R0b20gcmVwZWF0LXk7XG59XG4uc2l0ZW1hcCBsaSBsaSBhOmxpbms6YmVmb3JlLCAuc2l0ZW1hcCBsaSBsaSBhOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM1MDUwNTA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZV9zYW5zX3Byb3JlZ3VsYXJcIjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vKiAtLS0tLS0tLVx0VGhpcmQgTGV2ZWwgLS0tLS0tLS0tICovXG4uc2l0ZW1hcCBsaSBsaSB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDAgMTBweCAwO1xuIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9MMy11bC10b3AucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xufVxuLnNpdGVtYXAgbGkgbGkgbGkge1xuIC8vIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9MMy1jZW50ZXIucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc2l0ZW1hcCBsaSBsaSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTllZTtcbiAgY29sb3I6ICM4ZTVjODM7XG4gIC8qIFx0Ym9yZGVyLWNvbG9yOiAjZTdlN2U3OyAqL1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB3aWR0aDogODAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2l0ZW1hcCBsaSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDE1cHggMCA1cHggMDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTDMtbGktdG9wLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2l0ZW1hcCBsaSBsaSBsaTpsYXN0LWNoaWxkIHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvTDMtYm90dG9tLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG59XG4uc2l0ZW1hcCBsaSBsaSBsaSBhOmxpbms6YmVmb3JlLCAuc2l0ZW1hcCBsaSBsaSBsaSBhOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgY29sb3I6ICM5MzkzOTI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLnNpdGVtYXAgbGkgbGkgbGkgYTpob3ZlcjpsaW5rOmJlZm9yZSwgLnNpdGVtYXAgbGkgbGkgbGkgYTpob3Zlcjp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFV0aWxpdHkgTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXRpbGl0eV9zaXRlbWFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi51dGlsaXR5X3NpdGVtYXAgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cbi51dGlsaXR5X3NpdGVtYXAgbGkgYSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWM5NzY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZTg7XG4gIGNvbG9yOiAjYWM5NzY2O1xuICAvKlxuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41KSAycHggMnB4IDJweDtcbiovXG59XG4udXRpbGl0eV9zaXRlbWFwIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udXRpbGl0eV9zaXRlbWFwIGxpIGE6bGluazpiZWZvcmUsIC51dGlsaXR5X3NpdGVtYXAgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBmb250LXNpemU6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4jYXVkaW8tdHJhY2tlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zaXRlbWFwLmNvbC5vbmUgbGksIC5zaXRlbWFwLmNvbC50d28gbGksIC5zaXRlbWFwLmNvbC50aHJlZSBsaSwgLnNpdGVtYXAuY29sLmZvdXIgbGksIC5zaXRlbWFwLmNvbC5maXZlIGxpLCAuc2l0ZW1hcC5jb2wuc2l4IGxpLCAuc2l0ZW1hcC5jb2wuc2V2ZW4gbGksIC5zaXRlbWFwLmNvbC5laWdodCBsaSwgLnNpdGVtYXAuY29sLm5pbmUgbGksIC5zaXRlbWFwLmNvbC50ZW4gbGkge1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbiAgLnNpdGVtYXAuY29sIGkgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaXRlbWFwIGxpIGxpIGxpIGEge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLnNpdGVtYXAgI2hvbWUge1xuICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL3ZlcnRpY2FsLWxpbmUucG5nXCIpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICB9XG4gICNzaXRlbWFwLmNvbCBpIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjc2l0ZW1hcCBsaSBsaSBsaSBhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNzaXRlbWFwICNob21lIHtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy92ZXJ0aWNhbC1saW5lLnBuZ1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDExLiBTb2NpYWwgTWVkaWEgTmF2IFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zb2NpYWxuYXYsIC5zb2NpYWxuYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc29jaWFsbmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuLnNvY2lhbG5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNvY2lhbG5hdiBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEyLiBQcm9ncmVzcyBCYXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNsaWRlciBkdCwgLnNsaWRlciBkZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAxZW0gMC42ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGlkZXIgZHRbY2xhc3NePVwiaWNvbi1cIl0sIC5zbGlkZXIgZHRbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbn1cbi5zbGlkZXIgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbi5wcm9ncmVzc19iYXIsIC5wcm9ncmVzc19iYXIgPiAucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjJlbTtcbn1cbi5wcm9ncmVzc19iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTcsIDg1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC40KSAwIDAgNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLnByb2dyZXNzX2JhciA+IC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM0ZWI3ZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0ZWI3ZjAsICMyYzkxYTYpO1xufVxuLnByb2dyZXNzX2JhciA+IC5wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMCU7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTMuIEdlbmVyYWwgTW9kYWxzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vZGFsX292ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2RhbF9vdmVybGF5LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzU1NTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMCAxMnB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICAqaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW4tdG9wOiAxNSU7XG59XG4ubW9kYWxfb3ZlcmxheSAubW9kYWwubWVkaXVtIHtcbiAgd2lkdGg6IDYwJTtcbn1cbi5tb2RhbF9vdmVybGF5IC5tb2RhbC5zbWFsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG4ubW9kYWxfb3ZlcmxheSAubW9kYWwgaGVhZGVyLCAubW9kYWxfb3ZlcmxheSAubW9kYWwgc2VjdGlvbiwgLm1vZGFsX292ZXJsYXkgLm1vZGFsIGZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWJlYmViLCAjZDVkNWQ1KTtcbn1cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCBmb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCBoZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG4uZm9jdXMge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1vdXQ7XG59XG4uZm9jdXMuYmx1ciB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDFweCk7XG4gIGZpbHRlcjogYmx1cigxcHgpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLWluO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE0LiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG59XG4uTEVBUF9GT1JNX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG59XG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgMnB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAwIC0ycHggNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLnNtYWxsLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uc21hbGwsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5zbWFsbCwgaW5wdXRbdHlwZT1cInVybFwiXS5zbWFsbCwgaW5wdXRbdHlwZT1cImRhdGVcIl0uc21hbGwsIC5zdHlsZWRfc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2Q3ZDE7XG4gIHBhZGRpbmc6IDElIDMlO1xuICBvdXRsaW5lOiBub25lO1xuICAvKlxuXHRib3JkZXItcmFkaXVzOiA2cHg7XG4qL1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOTYlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGJsb2NrO1xufVxuc2VsZWN0IHtcbiAgcGFkZGluZzogMC4zMjVlbSAwO1xufVxuLypcblxuLnN0eWxlZF9zZWxlY3Qgc2VsZWN0XG57XG5cdHBhZGRpbmc6IDA7XG59XG4qL1xuaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogI2ZlZmZlZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAyNTAsIDAuNik7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRlXCJdLmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMzAzMDA7XG4gIGNvbG9yOiAjQzMwMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDI1MCwgMCwgMCwgMC42KSwgMCAwIDEycHggcmdiYSgyNTAsIDAsIDAsIDAuMik7XG59XG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbn1cbmxhYmVsLCBsZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMiUgMCU7XG59XG5sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxubGFiZWwgc3BhbiwgbGVnZW5kIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbn1cbmxhYmVsLmFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MjVlbTtcbn1cbi8qXG5cdFBlYS5ycyBTZWFyY2hcblxuXHQqL1xuZm9ybS5zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbn1cbmZvcm0uc2VhcmNoIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDI1MHB4O1xufVxuZm9ybS5zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEuNmVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDUwMDA7XG59XG4vKlxuXHRMRUFQNSBTZWFyY2hcblxuXHQqL1xuI3NlYXJjaF9mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NlYXJjaF9mb3JtIC5zZWFyY2hfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW07XG59XG4jc2VhcmNoX2Zvcm0gLnNlYXJjaF90ZXh0OmZvY3VzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX3N1Ym1pdCwgI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwYWRkaW5nOiAwLjAyNWVtO1xuICBjb2xvcjogIzQwNDA0MTtcbn1cbiNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX3N1Ym1pdDphY3RpdmUsICNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX3N1Ym1pdDpob3ZlciwgI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsOmFjdGl2ZSwgI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkMjIwMmY7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX2NhbmNlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI2ZW07XG4gIGxlZnQ6IDAuNWVtO1xuICBvcGFjaXR5OiAwLjM7XG59XG4jc2VhcmNoX2Zvcm0gYnV0dG9uLnNlYXJjaF9zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zZW07XG4gIHJpZ2h0OiAwLjVlbTtcbn1cbi8qIEFkdmFuY2VkIFVYIEZlYXR1cmVzXG5cblx0Ki9cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQge1xuICB0ZXh0LWluZGVudDogMC42ZW07XG59XG4jc2VhcmNoX2Zvcm0gLnNlYXJjaF90ZXh0OmZvY3VzIHtcbiAgdGV4dC1pbmRlbnQ6IDIuMmVtO1xufVxuI3NlYXJjaF9mb3JtIC5zZWFyY2hfdGV4dCArIC5zZWFyY2hfY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQ6Zm9jdXMgKyAuc2VhcmNoX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvcm0sIGZvcm0gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9ybSBmaWVsZHNldCArIGZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5mb3JtIGZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cbmZvcm0gZmllbGRzZXQuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgMCAzMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmZvcm0gZmllbGRzZXQuY2hlY2sge1xuICBwYWRkaW5nLWxlZnQ6IDMwJTtcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xufVxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgbGFiZWwgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAuMzI1ZW0gMDtcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGxhYmVsICsgbGFiZWwsIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT1cInVybFwiXSwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IHRleHRhcmVhLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCAuc3R5bGVkX3NlbGVjdCB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMDtcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmhhbGYsIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5oYWxmLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uaGFsZiwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT1cInVybFwiXS5oYWxmLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5oYWxmLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCB0ZXh0YXJlYS5oYWxmIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luOiAwIDAgMCAzMCU7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5jaGVjayBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZm9ybSBmaWVsZHNldC5yYWRpbyB1bCwgZm9ybSBmaWVsZHNldC5jaGVja2xpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuY2hlY2tsaXN0IHVsIGxpIGxhYmVsLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5yYWRpbyB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZm9ybSBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNi45ZW07XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5yYWRpbyB1bCwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuY2hlY2tsaXN0IHVsIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMzAlO1xufVxuZm9ybSBmaWVsZHNldC5yYWRpbyB1bCBsaSwgZm9ybSBmaWVsZHNldC5jaGVja2xpc3QgdWwgbGkge1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cbmZvcm0gZmllbGRzZXQucmFkaW8ubXVsdGkgdWwgbGksIGZvcm0gZmllbGRzZXQuY2hlY2tsaXN0Lm11bHRpIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5mb3JtIGZpZWxkc2V0LnJhZGlvIHVsIGxpOmxhc3QtY2hpbGQsIGZvcm0gZmllbGRzZXQuY2hlY2tsaXN0IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBwLCBmb3JtIGZpZWxkc2V0IHAuZm9ybS1oZWxwIHtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMzAlO1xufVxuZm9ybSBmaWVsZHNldCBwLmZvcm0taGVscCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG5mb3JtIGZpZWxkc2V0IHAuZm9ybS1oZWxwLmFmdGVyIHtcbiAgbWFyZ2luOiAtMS41ZW0gMCAwIDYyJTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNS4gQ3VzdG9tIEZvcm0gRWxlbWVudHMgQXBwZW5kL1ByZXBlbmQgSWNvbnMgdG8gSW5wdXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZmllbGRzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dC5hcHBlbmRfaWNvbiwgaW5wdXQucHJlcGVuZF9pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXQucHJlcGVuZF9pY29uIHtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbn1cbmxhYmVsLnByZXBlbmRfdG8sIGxhYmVsLmFwcGVuZF90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40NWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NlY2VjZTtcbiAgei1pbmRleDogMTtcbn1cbmxhYmVsLmFwcGVuZF90byB7XG4gIHJpZ2h0OiAtMnB4O1xufVxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZm9ybV9ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGxhYmVsLnByZXBlbmRfdG8sIGZvcm0ubXVsdGkuYmVzaWRlIGxhYmVsLmFwcGVuZF90byB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5mb3JtLm11bHRpLmJlc2lkZSBsYWJlbC5hcHBlbmRfdG8ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC4zMjVlbTtcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGxhYmVsLnByZXBlbmRfdG8ge1xuICBsZWZ0OiAzMCU7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0IGxhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwucHJlcGVuZF90bywgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0IGxhYmVsLmFwcGVuZF90byB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjZlbSAwLjYyNWVtICFpbXBvcnRhbnQ7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwucHJlcGVuZF90byB7XG4gIGxlZnQ6IDYwcHg7XG59XG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwuYXBwZW5kX3RvIHtcbiAgcmlnaHQ6IDFlbTtcbn1cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0LmRhdGVfcGlja2VyX3NldCBmaWVsZHNldDpudGgtY2hpbGQoMm4pIGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFwcGVuZF90byBbY2xhc3NePVwiaWNvbi1cIl0sIC5hcHBlbmRfdG8gW2NsYXNzKj1cIiBpY29uLVwiXSwgLnByZXBlbmRfdG8gW2NsYXNzXj1cImljb24tXCJdLCAucHJlcGVuZF90byBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbn1cbi5hcHBlbmRfdG8gW2NsYXNzXj1cImljb24tXCJdOmhvdmVyLCAuYXBwZW5kX3RvIFtjbGFzcyo9XCIgaWNvbi1cIl06aG92ZXIsIC5wcmVwZW5kX3RvIFtjbGFzc149XCJpY29uLVwiXTpob3ZlciwgLnByZXBlbmRfdG8gW2NsYXNzKj1cIiBpY29uLVwiXTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE2LiBDdXN0b20gU2VsZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdHlsZWRfc2VsZWN0LCAudWlfdHBpY2tlcl90aW1lem9uZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICBjb2xvcjogIzM5YjNjYjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5YjNjYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zdHlsZWRfc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzliM2NiO1xuICAvKiBcdHBhZGRpbmctcmlnaHQ6IDEuNjI1ZW07ICovXG59XG4uc3R5bGVkX3NlbGVjdDpiZWZvcmUsIC51aV90cGlja2VyX3RpbWV6b25lOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgcmlnaHQ6IDAuMmVtO1xuICBmb250LWZhbWlseTogXCJlbnR5cG9cIjtcbiAgY29udGVudDogXCLum51cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnN0eWxlZF9zZWxlY3Q6aG92ZXIsIC51aV90cGlja2VyX3RpbWV6b25lOmhvdmVyIHtcbiAgY29sb3I6ICMwZjM5NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwZjM5NTU7XG59XG4uc3R5bGVkX3NlbGVjdDpob3ZlciBzZWxlY3QsIC51aV90cGlja2VyX3RpbWV6b25lOmhvdmVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjMGYzOTU1O1xufVxuLnVpX3RwaWNrZXJfdGltZXpvbmUge1xuICB3aWR0aDogMTEwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuLnN0eWxlZF9zZWxlY3Q6YWN0aXZlIHNlbGVjdCwgLnN0eWxlZF9zZWxlY3Q6Zm9jdXMgc2VsZWN0LCAuc3R5bGVkX3NlbGVjdDphY3RpdmUsIC5zdHlsZWRfc2VsZWN0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3R5bGVkX3NlbGVjdDphY3RpdmUsIC5zdHlsZWRfc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmMzk1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjM5NTU7XG59XG4uc3R5bGVkX3NlbGVjdCBzZWxlY3QsIC51aV90cGlja2VyX3RpbWV6b25lIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWlfdHBpY2tlcl90aW1lem9uZSBzZWxlY3Qge1xuICB3aWR0aDogMTM4cHg7XG59XG4uc3R5bGVkX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLypcbiAgICBDdXN0b20gQ2hlY2tib3hlcyBhbmQgUmFkaW9zXG4gICAgV2UgYXJlIHVzaW5nIHRoZSBjc3MzIDpyb290IGVsZW1lbnQgaGVyZVxuICAgIHNvIHRoZXNlIHdpbGwgb25seSBiZSBkaXNwbGF5ZWQgYnkgY29tcGV0ZW50IGJyb3dzZXJzLlxuICAgIE9sZGVyIGJyb3dzZXJzIHdpbGwgdXNlIHN0YW5kYXJkIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuXG4qL1xuOnJvb3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSwgOnJvb3QgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmN1c3RvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbjpyb290IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBzcGFuLCA6cm9vdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImVudHlwb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG46cm9vdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY3VzdG9tICsgc3BhbiB7XG4gIHRvcDogMC4xM2VtO1xufVxuOnJvb3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbSArIHNwYW46YmVmb3JlLCA6cm9vdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzM5YjNjYjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbjpyb290IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b20gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pydXCI7XG59XG46cm9vdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cn1wiO1xufVxuOnJvb3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmN1c3RvbTpob3ZlciArIHNwYW46YmVmb3JlLCA6cm9vdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOmhvdmVyICsgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzBmMzk1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cbjpyb290IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5jdXN0b206Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMwZjM5NTU7XG4gIGNvbnRlbnQ6IFwi7pycXCI7XG59XG46cm9vdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY3VzdG9tOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMGYzOTU1O1xuICBjb250ZW50OiBcIu6cnlwiO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE3LiBqUXVlcnlVSSBEYXRlcGlja2VyIG1pbmltdW0gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMCAwIDRweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMjJweDtcbn1cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUsIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xufVxuLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YWZ0ZXIsIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6bhVwiO1xuICBsZWZ0OiAzcHg7XG59XG4udWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lOmFmdGVyIHtcbiAgY29udGVudDogXCLum4hcIjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDNweDtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwIDAgNnB4O1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGhlYWQgdHIgdGgsIC51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHRkLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWIzY2I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkIGEudWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWIzY2I7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2VudHlwby5lb3Q/NWNobXQ1XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL3B1YmxpYy9mb250cy9lbnR5cG8uZW90PzVjaG10NSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2VudHlwby53b2ZmMj81Y2htdDVcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL3B1YmxpYy9mb250cy9lbnR5cG8udHRmPzVjaG10NVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2VudHlwby53b2ZmPzVjaG10NVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZW50eXBvLnN2Zz81Y2htdDUjZW50eXBvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tY3VzdG9tLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pynXCI7XG59XG4uaWNvbi1jdXN0b20tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cqFwiO1xufVxuLmljb24tY3VzdG9tLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunKlcIjtcbn1cbi5pY29uLWN1c3RvbS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cilwiO1xufVxuLmljb24tY2hlY2tib3gtY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cnFwiO1xufVxuLmljb24tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJ1cIjtcbn1cbi5pY29uLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJ5cIjtcbn1cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyfXCI7XG59XG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgFwiO1xufVxuLmljb24tbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piBXCI7XG59XG4uaWNvbi1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YglwiO1xufVxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yg1wiO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YhFwiO1xufVxuLmljb24tcGFwZXJwbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YhVwiO1xufVxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piGXCI7XG59XG4uaWNvbi1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piHXCI7XG59XG4uaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIhcIjtcbn1cbi5pY29uLWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YiVwiO1xufVxuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumIpcIjtcbn1cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yi1wiO1xufVxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjFwiO1xufVxuLmljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YjVwiO1xufVxuLmljb24tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumI5cIjtcbn1cbi5pY29uLXVzZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piPXCI7XG59XG4uaWNvbi12Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YkFwiO1xufVxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piRXCI7XG59XG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YklwiO1xufVxuLmljb24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piTXCI7XG59XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piUXCI7XG59XG4uaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlVwiO1xufVxuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piWXCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yl1wiO1xufVxuLmljb24tc2hhcmFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJhcIjtcbn1cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piZXCI7XG59XG4uaWNvbi1oZWFydC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7piaXCI7XG59XG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pibXCI7XG59XG4uaWNvbi1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumJxcIjtcbn1cbi5pY29uLXRodW1ic3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pidXCI7XG59XG4uaWNvbi10aHVtYnNkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pieXCI7XG59XG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pifXCI7XG59XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pigXCI7XG59XG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YoVwiO1xufVxuLmljb24taG91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKJcIjtcbn1cbi5pY29uLXBvcHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pijXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKRcIjtcbn1cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKVcIjtcbn1cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKZcIjtcbn1cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKdcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKhcIjtcbn1cbi5pY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKlcIjtcbn1cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YqlwiO1xufVxuLmljb24tdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumKtcIjtcbn1cbi5pY29uLXRyb3BoeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YrFwiO1xufVxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pitXCI7XG59XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLumK5cIjtcbn1cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yr1wiO1xufVxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YsFwiO1xufVxuLmljb24tcGFsZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YsVwiO1xufVxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YslwiO1xufVxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLNcIjtcbn1cbi5pY29uLW11c2ljLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLRcIjtcbn1cbi5pY29uLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtVwiO1xufVxuLmljb24tZ3JhZHVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YtlwiO1xufVxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yt1wiO1xufVxuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi4XCI7XG59XG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLumLlcIjtcbn1cbi5pY29uLWFpcnBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi6XCI7XG59XG4uaWNvbi1saWZlYnVveTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yu1wiO1xufVxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi8XCI7XG59XG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YvVwiO1xufVxuLmljb24tc3RvcHdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG4uaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pi+XCI7XG59XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Yv1wiO1xufVxuLmljb24tYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZgFwiO1xufVxuLmljb24tdGh1bmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZgVwiO1xufVxuLmljb24tZHJvcGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZglwiO1xufVxuLmljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYNcIjtcbn1cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZhFwiO1xufVxuLmljb24tYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmFXCI7XG59XG4uaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYZcIjtcbn1cbi5pY29uLWdhdWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmHXCI7XG59XG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiFwiO1xufVxuLmljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZiVwiO1xufVxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmKXCI7XG59XG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmLXCI7XG59XG4uaWNvbi1idWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumYxcIjtcbn1cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZjVwiO1xufVxuLmljb24tZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumY5cIjtcbn1cbi5pY29uLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zj1wiO1xufVxuLmljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmQXCI7XG59XG4uaWNvbi1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZkVwiO1xufVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZJcIjtcbn1cbi5pY29uLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZNcIjtcbn1cbi5pY29uLWVhcnRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmUXCI7XG59XG4uaWNvbi1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZlVwiO1xufVxuLmljb24tYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZllwiO1xufVxuLmljb24tcHVibGlzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zl1wiO1xufVxuLmljb24tcHJvZ3Jlc3MtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZmFwiO1xufVxuLmljb24tcHJvZ3Jlc3MtdHdvLXRoaXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZmVwiO1xufVxuLmljb24tcHJvZ3Jlc3Mtb25lLXRoaXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmaXCI7XG59XG4uaWNvbi1wcm9ncmVzcy1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zm1wiO1xufVxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmcXCI7XG59XG4uaWNvbi1zdW4tYnJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmdXCI7XG59XG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZ5cIjtcbn1cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumZ9cIjtcbn1cbi5pY29uLXNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZoFwiO1xufVxuLmljb24taW5maW5pdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaFcIjtcbn1cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaJcIjtcbn1cbi5pY29uLWNyZWRpdGNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaNcIjtcbn1cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmkXCI7XG59XG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumaVcIjtcbn1cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZplwiO1xufVxuLmljb24tY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zp1wiO1xufVxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmoXCI7XG59XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumalcIjtcbn1cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZqlwiO1xufVxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmrXCI7XG59XG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZrFwiO1xufVxuLmljb24tZHJvcGxldHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLuma1cIjtcbn1cbi5pY29uLXVuZXZlbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmuXCI7XG59XG4uaWNvbi1zdGF0aXN0aWNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmvXCI7XG59XG4uaWNvbi1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbBcIjtcbn1cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbFcIjtcbn1cbi5pY29uLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmyXCI7XG59XG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pmzXCI7XG59XG4uaWNvbi1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLumbRcIjtcbn1cbi5pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZtVwiO1xufVxuLmljb24tbG9naW46YmVmb3JlIHtcbiAgY29udGVudDogXCLumbZcIjtcbn1cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zt1wiO1xufVxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbhcIjtcbn1cbi5pY29uLW1pbnVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ZuVwiO1xufVxuLmljb24tcGx1cy1zcWF1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbpcIjtcbn1cbi5pY29uLWNyb3NzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zu1wiO1xufVxuLmljb24tbWludXMtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumbxcIjtcbn1cbi5pY29uLXBsdXMtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumb1cIjtcbn1cbi5pY29uLWNyb3NzLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pm+XCI7XG59XG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Zv1wiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6agFwiO1xufVxuLmljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoFcIjtcbn1cbi5pY29uLWJsb2NrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoJcIjtcbn1cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLumoNcIjtcbn1cbi5pY29uLWluZm8tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoRcIjtcbn1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqFXCI7XG59XG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqGXCI7XG59XG4uaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqHXCI7XG59XG4uaWNvbi1jeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aiFwiO1xufVxuLmljb24tY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLumolcIjtcbn1cbi5pY29uLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ailwiO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ai1wiO1xufVxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLumoxcIjtcbn1cbi5pY29uLXJldHVybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ajVwiO1xufVxuLmljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ajlwiO1xufVxuLmljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aj1wiO1xufVxuLmljb24taGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6akFwiO1xufVxuLmljb24tYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6akVwiO1xufVxuLmljb24tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqSXCI7XG59XG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqTXCI7XG59XG4uaWNvbi1hZGQtdG8tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6alFwiO1xufVxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqVXCI7XG59XG4uaWNvbi1tZW51LWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpZcIjtcbn1cbi5pY29uLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpdcIjtcbn1cbi5pY29uLXRleHQtZGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6amFwiO1xufVxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumplcIjtcbn1cbi5pY29uLWRvY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumppcIjtcbn1cbi5pY29uLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6am1wiO1xufVxuLmljb24tcGljdHVyZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumpxcIjtcbn1cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqdXCI7XG59XG4uaWNvbi1tdXNpYzM6YmVmb3JlIHtcbiAgY29udGVudDogXCLump5cIjtcbn1cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6an1wiO1xufVxuLmljb24tYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aoFwiO1xufVxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqFcIjtcbn1cbi5pY29uLW91dGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aolwiO1xufVxuLmljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqNcIjtcbn1cbi5pY29uLWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqRcIjtcbn1cbi5pY29uLWluc3RhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqVcIjtcbn1cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqmXCI7XG59XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqdcIjtcbn1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqoXCI7XG59XG4uaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqlcIjtcbn1cbi5pY29uLW9wZW4tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aqlwiO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6aq1wiO1xufVxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLumqxcIjtcbn1cbi5pY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6arVwiO1xufVxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6arlwiO1xufVxuLmljb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ar1wiO1xufVxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLumrBcIjtcbn1cbi5pY29uLWZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqxXCI7XG59XG4uaWNvbi1sYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pqyXCI7XG59XG4uaWNvbi1yZXNpemUtZW5sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6as1wiO1xufVxuLmljb24tcmVzaXplLXNocmluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6atFwiO1xufVxuLmljb24tdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq1XCI7XG59XG4uaWNvbi1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6atlwiO1xufVxuLmljb24tbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6at1wiO1xufVxuLmljb24tZmxvdy1jYXNjYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq4XCI7XG59XG4uaWNvbi1mbG93LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6auVwiO1xufVxuLmljb24tZmxvdy10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pq6XCI7XG59XG4uaWNvbi1mbG93LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLumrtcIjtcbn1cbi5pY29uLWZsb3ctcGFyYWxsZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLumrxcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLumr1cIjtcbn1cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLumr5cIjtcbn1cbi5pY29uLWFycm93LXVwLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6av1wiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4BcIjtcbn1cbi5pY29uLWFycm93LWxlZnQtbWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puBXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bglwiO1xufVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4NcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bhFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4VcIjtcbn1cbi5pY29uLWFycm93LWRvd24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puGXCI7XG59XG4uaWNvbi1hcnJvdy11cC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4dcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6biFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6biVwiO1xufVxuLmljb24tYXJyb3ctZG93bi1wb2ludDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bilwiO1xufVxuLmljb24tYXJyb3ctdXAtcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum4tcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puMXCI7XG59XG4uaWNvbi1jYXJyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bjVwiO1xufVxuLmljb24tY2FycmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLum45cIjtcbn1cbi5pY29uLWNhcnJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bj1wiO1xufVxuLmljb24tY2FycmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puQXCI7XG59XG4uaWNvbi1jYXJyZXQtbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puRXCI7XG59XG4uaWNvbi1jYXJyZXQtZG93bi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puSXCI7XG59XG4uaWNvbi1jYXJyZXQtdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bk1wiO1xufVxuLmljb24tY2FycmV0LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLum5RcIjtcbn1cbi5pY29uLWNhcnJldC1sZWZ0LXRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5VcIjtcbn1cbi5pY29uLWNhcnJldC1kb3duLXRhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLum5ZcIjtcbn1cbi5pY29uLWNhcnJldC11cC10YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puXXCI7XG59XG4uaWNvbi1jYXJyZXQtcmlnaHQtdGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bmFwiO1xufVxuLmljb24tYXJyb3ctbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puZXCI7XG59XG4uaWNvbi1hcnJvdy1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLum5pcIjtcbn1cbi5pY29uLWFycm93LXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLum5tcIjtcbn1cbi5pY29uLWFycm93LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLum5xcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum51cIjtcbn1cbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pueXCI7XG59XG4uaWNvbi1kb3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pufXCI7XG59XG4uaWNvbi1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6BcIjtcbn1cbi5pY29uLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puhXCI7XG59XG4uaWNvbi1jYy1ieTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bolwiO1xufVxuLmljb24tY2MtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6NcIjtcbn1cbi5pY29uLWNjLW5jLWV1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pukXCI7XG59XG4uaWNvbi1jYy1uYy1qcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bpVwiO1xufVxuLmljb24tY2Mtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6ZcIjtcbn1cbi5pY29uLWNjLW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7punXCI7XG59XG4uaWNvbi1jYy1wZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bqFwiO1xufVxuLmljb24tY2MtemVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bqVwiO1xufVxuLmljb24tY2Mtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6pcIjtcbn1cbi5pY29uLWNjLXNoYXJlLWRhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCLum6tcIjtcbn1cbi5pY29uLWRhbmllbGJydWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pusXCI7XG59XG4uaWNvbi1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLum65cIjtcbn1cbi5pY29uLWdpdGh1Yi1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6br1wiO1xufVxuLmljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puwXCI7XG59XG4uaWNvbi1mbGlja3Itcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7FcIjtcbn1cbi5pY29uLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7puyXCI7XG59XG4uaWNvbi12aW1lby1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bs1wiO1xufVxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6btFwiO1xufVxuLmljb24tdHdpdHRlci1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6btVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7ZcIjtcbn1cbi5pY29uLWZhY2Vib29rLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pu3XCI7XG59XG4uaWNvbi1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7hcIjtcbn1cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7lcIjtcbn1cbi5pY29uLWdvb2dsZXBsdXMtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLum7pcIjtcbn1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bu1wiO1xufVxuLmljb24tcGludGVyZXN0LXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pu8XCI7XG59XG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCLum71cIjtcbn1cbi5pY29uLXR1bWJsci1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6bvlwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLum79cIjtcbn1cbi5pY29uLWxpbmtlZGluLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyAXCI7XG59XG4uaWNvbi1kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cgVwiO1xufVxuLmljb24tZHJpYmJibGUtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIJcIjtcbn1cbi5pY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyDXCI7XG59XG4uaWNvbi1zdHVtYmxldXBvbi1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6chFwiO1xufVxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyFXCI7XG59XG4uaWNvbi1sYXN0Zm0tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIZcIjtcbn1cbi5pY29uLXJkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLunIdcIjtcbn1cbi5pY29uLXJkaW8tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIhcIjtcbn1cbi5pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLunIlcIjtcbn1cbi5pY29uLXFxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyLXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLunIxcIjtcbn1cbi5pY29uLWluc3RhZ3JhbS1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cpVwiO1xufVxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cjVwiO1xufVxuLmljb24tZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLunI5cIjtcbn1cbi5pY29uLWZsYXR0cjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cj1wiO1xufVxuLmljb24tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyQXCI7XG59XG4uaWNvbi1za3lwZS1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ckVwiO1xufVxuLmljb24tcmVucmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pySXCI7XG59XG4uaWNvbi1zaW5hLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyTXCI7XG59XG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJRcIjtcbn1cbi5pY29uLXBpY2FzYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6clVwiO1xufVxuLmljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cllwiO1xufVxuLmljb24tbWl4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cl1wiO1xufVxuLmljb24tYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cmFwiO1xufVxuLmljb24tY2lyY2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6cmVwiO1xufVxuLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCLunJpcIjtcbn1cbi5pY29uLXNtYXNoaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pybXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7putXCI7XG59XG4uaWNvbi15b3V0dWJlLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pymXCI7XG59XG4uaWNvbi1sYXNzb3NvZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLunKBcIjtcbn1cbi5pY29uLXRyZWVmcm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyhXCI7XG59XG4uaWNvbi1hbXBoaWJpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyiXCI7XG59XG4uaWNvbi1tZXJnaW5pOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pyjXCI7XG59XG4uaWNvbi1sZWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7pykXCI7XG59XG4uaWNvbi1wZXJmZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG4uaWNvbi1tYXBsZS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTkuIExheW91dCBIZWxwZXIgUnVsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJzb2x1dGUsIC5hIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnJlbGF0aXZlLCAuciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXhlZCwgLmYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ubGVmdCwgLmwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb250YWluZXIgLmNvbC5yaWdodCwgLmNvbnRhaW5lciAuY29sLnIsIC5yaWdodCwgLnIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYWxpZ25fbGVmdCwgLmFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hbGlnbl9yaWdodCwgLmFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWxpZ25fY2VudGVyLCAuYWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWxpZ25fanVzdCwgLmFqIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi5yZW1vdmVfbWFyZ2luX3RvcCwgLnJtdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5oYWxmX21hcmdpbl90b3AsIC5obXQge1xuICBtYXJnaW4tdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbl90b3AsIC5tdCB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRvdWJsZV9tYXJnaW5fdG9wLCAuZG10IHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG4uaGFsZl9tYXJnaW5fbGVmdCwgLmhtbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuLm1hcmdpbl9sZWZ0LCAubWwge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZG91YmxlX21hcmdpbl9sZWZ0LCAuZG1sIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuLnJlbW92ZV9tYXJnaW5fYm90dG9tLCAucm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhhbGZfbWFyZ2luX2JvdHRvbSwgLmhtYiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luX2JvdHRvbSwgLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmRvdWJsZV9tYXJnaW5fYm90dG9tLCAuZG1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG59XG4uaGFsZl9tYXJnaW5fcmlnaHQsIC5obXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luX3JpZ2h0LCAubXIge1xuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLmRvdWJsZV9tYXJnaW5fcmlnaHQsIC5kbXIge1xuICBtYXJnaW4tcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuLmluc2V0LCAucGQge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cbi5oYWxmX3BhZF90b3AsIC5ocHQge1xuICBwYWRkaW5nLXRvcDogMC41ZW0gIWltcG9ydGFudDtcbn1cbi5wdC0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5wYWRfdG9wLCAucHQge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZG91YmxlX3BhZF90b3AsIC5kcHQge1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG4ucGFkX2xlZnQsIC5wbCB7XG4gIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZG91YmxlX3BhZF9sZWZ0LCAuZHBsIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cbi5oYWxmX3BhZF9sZWZ0LCAuaHBsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xufVxuLmhhbGZfcGFkX2JvdHRvbSwgLmhwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuLnBhZF9ib3R0b20sIC5wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cbi5kb3VibGVfcGFkX2JvdHRvbSwgLmRwYiB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cbi5wYWRfcmlnaHQsIC5wciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xufVxuLmhhbGZfcGFkX3JpZ2h0LCAuaHByIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG4uZG91YmxlX3BhZF9yaWdodCwgLmRwciB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuLmhhbGZfcGFkX3JpZ2h0LCAuaHByIHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbn1cbi5ydWxlX2Fib3ZlLCAucmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5kb3VibGVfcnVsZV9hYm92ZSwgLmRyYSB7XG4gIGJvcmRlci10b3A6IDNweCBkb3VibGUgI2NjY2NjYztcbn1cbi5ydWxlX2JlbG93LCAucmIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5kb3VibGVfcnVsZV9iZWxvdywgLmRyYiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgI2NjY2NjYztcbn1cbi5oaWRlLCAuaGZwLCAucHJpbnQtb25seSwgLmFzc2lzdGl2ZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZ1bGwsIC5mbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1ldGEge1xuICBjb2xvcjogI2E5YTlhOTtcbn1cbi8qIFBvc2l0aW9uaW5nIG92ZXJyaWRlcyB1c2UgdGhlc2UgaW4gY29udGV4dCBvZiBwYXJlbnQgZWxlbWVudHMgd2l0aCBtYXJnaW5zIGZvciBxdWljayBsYXlvdXQgKi9cbi5hYnNvbHV0ZS50b3AgLmEudCwgLmFic29sdXRlLnQsIC5hLnRvcCwgLmZpeGVkLnRvcCwgLmYudCwgLmZpeGVkLnQsIC5mLnRvcCB7XG4gIHRvcDogMDtcbn1cbi5hYnNvbHV0ZS5yaWdodCwgLmEuciwgLmFic29sdXRlLnIsIC5hLnJpZ2h0LCAuZml4ZWQucmlnaHQsIC5mLnIsIC5maXhlZC5yLCAuZi5yaWdodCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWJzb2x1dGUuYm90dG9tLCAuYS5iLCAuYWJzb2x1dGUuYiwgLmEuYm90dG9tLCAuZml4ZWQuYm90dG9tLCAuZi5iLCAuZml4ZWQuYiwgLmYuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuLmFic29sdXRlLmxlZnQsIC5hLmwsIC5hYnNvbHV0ZS5sLCAuYS5sZWZ0LCAuZml4ZWQubGVmdCwgLmYubCwgLmZpeGVkLmwsIC5mLmxlZnQge1xuICBmbG9hdDogbm9uZTtcbiAgbGVmdDogMDtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyMS4gQWx3YXlzIEZsdWlkIENsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFpbmVyIC5vbmUtZmlmdGguY29sLCAuY29udGFpbmVyIC5vbmUtcXVhcnRlci5jb2wsIC5jb250YWluZXIgLm9uZS10aGlyZC5jb2wsIC5jb250YWluZXIgLm9uZS1oYWxmLmNvbCwgLmNvbnRhaW5lciAudHdvLXRoaXJkcy5jb2wsIC5jb250YWluZXIgLnRocmVlLXF1YXJ0ZXJzLmNvbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cbi5jb250YWluZXIgLm9uZS1maWZ0aC5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtcXVhcnRlci5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAub25lLWhhbGYuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAudHdvLXRoaXJkcy5jb2wucGFkZGVkLCAuY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wucGFkZGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgcGFkZGluZy1yaWdodDogMSU7XG59XG4uY29udGFpbmVyIC5vbmUtZmlmdGguY29sIHtcbiAgd2lkdGg6IDE4LjM2MjUlO1xufVxuLmNvbnRhaW5lciAub25lLXF1YXJ0ZXIuY29sIHtcbiAgd2lkdGg6IDIzLjUlO1xufVxuLmNvbnRhaW5lciAub25lLXF1YXJ0ZXIuY29sLnBhZGRlZCB7XG4gIHdpZHRoOiAyMyU7XG59XG4uY29udGFpbmVyIC5vbmUtdGhpcmQuY29sIHtcbiAgd2lkdGg6IDMyJTtcbn1cbi5jb250YWluZXIgLm9uZS10aGlyZC5jb2wucGFkZGVkIHtcbiAgd2lkdGg6IDMxLjMzJTtcbn1cbi5jb250YWluZXIgLmhhbGYuY29sIHtcbiAgd2lkdGg6IDQ4Ljg3NSU7XG59XG4uY29udGFpbmVyIC5oYWxmLmNvbC5wYWRkZWQge1xuICB3aWR0aDogNDcuNzUlO1xufVxuLmNvbnRhaW5lciAuaGFsZi5jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250YWluZXIgLmhhbGYuY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29udGFpbmVyIC50d28tdGhpcmRzLmNvbCB7XG4gIHdpZHRoOiA2NiU7XG59XG4uY29udGFpbmVyIC50d28tdGhpcmRzLmNvbC5wYWRkZWQge1xuICB3aWR0aDogNjQuNSU7XG59XG4uY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wge1xuICB3aWR0aDogNzQuMjUlO1xufVxuLmNvbnRhaW5lciAudGhyZWUtcXVhcnRlcnMuY29sLnBhZGRlZCB7XG4gIHdpZHRoOiA3Mi44NSU7XG59XG4vKiBGdWxseSBGbHVpZCBDb2x1bW5zXG4vKlxuLyogQmUgQ2FyZWZ1bGwgbmVzdGluZyBmbHVpZCBjb2x1bW5zLlxuLyogSW4gRmFjdCBEb24ndCB1bmxlc3MgeW91ciBoYW5keSB3aXRoIG1hdGhcbi8qIHNpbmNlIHBlcmNlbnRhZ2VzIGFyZSBpbmhlcmVudCBmcm9tIHBhcmVudCBlbGVtZW50cy5cbi8qXG4vKiBVc2UgdGhlIHByZWNlZWRpbmcgQWx3YXlzIEZsdWlkIGNsYXNzZXNcbi8qIGkuZS4gLmNvbnRhaW5lciAub25lLXRoaXJkLmNvbCBldGMuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb250YWluZXIuZmx1aWQge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxMHB4IGxpZ2h0Z3JleTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jb250YWluZXIuZmx1aWQgLmNvbC5vbmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50d28sIC5jb250YWluZXIuZmx1aWQgLmNvbC50aHJlZSwgLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXIsIC5jb250YWluZXIuZmx1aWQgLmNvbC5maXZlLCAuY29udGFpbmVyLmZsdWlkIC5jb2wuc2l4LCAuY29udGFpbmVyLmZsdWlkIC5jb2wuc2V2ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC5laWdodCwgLmNvbnRhaW5lci5mbHVpZCAuY29sLm5pbmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC5lbGV2ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC50d2VsdmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50aGlydGVlbiwgLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXJ0ZWVuLCAuY29udGFpbmVyLmZsdWlkIC5jb2wuZmlmdGVlbiwgLmNvbnRhaW5lci5mbHVpZCAuY29sLnNpeHRlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cbi5jb250YWluZXIgLmNvbC5maXJzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC5jb2wubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLm9uZSB7XG4gIHdpZHRoOiA0LjI1JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLmNvbC50d28ge1xuICB3aWR0aDogMTAuNSU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5jb2wudGhyZWUge1xuICB3aWR0aDogMTYuNzUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXIge1xuICB3aWR0aDogMjMlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmZpdmUge1xuICB3aWR0aDogMjkuMjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnNpeCB7XG4gIHdpZHRoOiAzNS41JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLmNvbC5zZXZlbiB7XG4gIHdpZHRoOiA0MS43NSU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5jb2wuZWlnaHQge1xuICB3aWR0aDogNDglO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLm5pbmUge1xuICB3aWR0aDogNTQuMjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnRlbiB7XG4gIHdpZHRoOiA2MC41JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLmNvbC5lbGV2ZW4ge1xuICB3aWR0aDogNjYuNzUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnR3ZWx2ZSB7XG4gIHdpZHRoOiA3MyU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5jb2wudGhpcnRlZW4ge1xuICB3aWR0aDogNzkuMjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXJ0ZWVuIHtcbiAgd2lkdGg6IDg1LjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmZpZnRlZW4ge1xuICB3aWR0aDogOTEuNzUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnNpeHRlZW4ge1xuICB3aWR0aDogOTglO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDQuMjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF90d28ge1xuICBwYWRkaW5nLWxlZnQ6IDEwLjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF90aHJlZSB7XG4gIHBhZGRpbmctbGVmdDogMTYuNzUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9mb3VyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMyU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX2ZpdmUge1xuICBwYWRkaW5nLWxlZnQ6IDI5LjI1JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfc2l4IHtcbiAgcGFkZGluZy1sZWZ0OiAzNS41JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfc2V2ZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDQxLjc1JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfZWlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDQ4JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfbmluZSB7XG4gIHBhZGRpbmctbGVmdDogNTQuMjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF90ZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDYwLjUlO1xufVxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9lbGV2ZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDY2Ljc1JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfdHdlbHZlIHtcbiAgcGFkZGluZy1sZWZ0OiA3MyU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX3RoaXJ0ZWVuIHtcbiAgcGFkZGluZy1sZWZ0OiA3OS4yNSU7XG59XG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX2ZvdXJ0ZWVuIHtcbiAgcGFkZGluZy1sZWZ0OiA4NS41JTtcbn1cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfZmlmdGVlbiB7XG4gIHBhZGRpbmctbGVmdDogOTEuNzUlO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIzLiBNb2JpbGUgKFBvcnRyYWl0KSBtYXggd2lkdGggb2YgNzY4cHhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIE9mZnNldHMgKi9cbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFpbmVyIC5jb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGFpbmVyIC5jb2wuZmlyc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciAuY29sLmxhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIgLm9uZS5jb2wsIC5jb250YWluZXIgLnR3by5jb2wsIC5jb250YWluZXIgLnRocmVlLmNvbCwgLmNvbnRhaW5lciAuZm91ci5jb2wsIC5jb250YWluZXIgLmZpdmUuY29sLCAuY29udGFpbmVyIC5zaXguY29sLCAuY29udGFpbmVyIC5zZXZlbi5jb2wsIC5jb250YWluZXIgLmVpZ2h0LmNvbCwgLmNvbnRhaW5lciAubmluZS5jb2wsIC5jb250YWluZXIgLnRlbi5jb2wsIC5jb250YWluZXIgLmVsZXZlbi5jb2wsIC5jb250YWluZXIgLnR3ZWx2ZS5jb2wsIC5jb250YWluZXIgLnRoaXJ0ZWVuLmNvbCwgLmNvbnRhaW5lciAuZm91cnRlZW4uY29sLCAuY29udGFpbmVyIC5maWZ0ZWVuLmNvbCwgLmNvbnRhaW5lciAuc2l4dGVlbi5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWluZXIgLnB1c2hfb25lLCAuY29udGFpbmVyIC5wdXNoX3R3bywgLmNvbnRhaW5lciAucHVzaF90aHJlZSwgLmNvbnRhaW5lciAucHVzaF9mb3VyLCAuY29udGFpbmVyIC5wdXNoX2ZpdmUsIC5jb250YWluZXIgLnB1c2hfc2l4LCAuY29udGFpbmVyIC5wdXNoX3NldmVuLCAuY29udGFpbmVyIC5wdXNoX2VpZ2h0LCAuY29udGFpbmVyIC5wdXNoX25pbmUsIC5jb250YWluZXIgLnB1c2hfdGVuLCAuY29udGFpbmVyIC5wdXNoX2VsZXZlbiwgLmNvbnRhaW5lciAucHVzaF90d2VsdmUsIC5jb250YWluZXIgLnB1c2hfdGhpcnRlZW4sIC5jb250YWluZXIgLnB1c2hfZm91cnRlZW4sIC5jb250YWluZXIgLnB1c2hfZmlmdGVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyNC4gTW9iaWxlIChMYW5kc2NhcGUpIERlc2lnbiBmb3IgYSB3aWR0aCBvZiA0ODBweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWluZXIgLmNvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250YWluZXIgLm9uZS1maWZ0aC5jb2wsIC5jb250YWluZXIgLm9uZS1xdWFydGVyLmNvbCwgLmNvbnRhaW5lciAub25lLXRoaXJkLmNvbCwgLmNvbnRhaW5lciAub25lLWhhbGYuY29sLCAuY29udGFpbmVyIC50d28tdGhpcmRzLmNvbCwgLmNvbnRhaW5lciAub25lLmNvbCwgLmNvbnRhaW5lciAudHdvLmNvbCwgLmNvbnRhaW5lciAudGhyZWUuY29sLCAuY29udGFpbmVyIC5mb3VyLmNvbCwgLmNvbnRhaW5lciAuZml2ZS5jb2wsIC5jb250YWluZXIgLnNpeC5jb2wsIC5jb250YWluZXIgLnNldmVuLmNvbCwgLmNvbnRhaW5lciAuZWlnaHQuY29sLCAuY29udGFpbmVyIC5uaW5lLmNvbCwgLmNvbnRhaW5lciAudGVuLmNvbCwgLmNvbnRhaW5lciAuZWxldmVuLmNvbCwgLmNvbnRhaW5lciAudHdlbHZlLmNvbCwgLmNvbnRhaW5lciAudGhpcnRlZW4uY29sLCAuY29udGFpbmVyIC5mb3VydGVlbi5jb2wsIC5jb250YWluZXIgLmZpZnRlZW4uY29sLCAuY29udGFpbmVyIC5zaXh0ZWVuLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lciAuZmlyc3QubGFzdCwgLmNvbnRhaW5lciAuY29sLmZpcnN0LnBhZGRlZCwgLmNvbnRhaW5lciAuY29sLmxhc3QucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAudHdvLXRoaXJkcy5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtcXVhcnRlci5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5oYWxmLmNvbC5wYWRkZWQsIC5jb250YWluZXIgLnRocmVlLXF1YXJ0ZXJzLmNvbC5wYWRkZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIgLnBhZ2VyX25hdiAub25lLmNvbCB7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyNS4gQ2xlYXJpbmcgRmxvYXRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIEEgbmV3IG1pY3JvIGNsZWFyZml4IGhhY2sg4oCTIE5pY29sYXMgR2FsbGFnaGVyXG4gKiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jZjpiZWZvcmUsIC5jZjphZnRlciwgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIsIC5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLmNmeDpiZWZvcmUsIC5jZng6YWZ0ZXIsIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi9cbn1cbi5jZjphZnRlciwgLmNvbnRhaW5lcjphZnRlciwgLmNsZWFyZml4OmFmdGVyLCAuY2Z4OmFmdGVyLCAucm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4vKipcbiAqIEZvciBJRSA2Lzcgb25seVxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICovXG4uY2YsIC5jb250YWluZXIsIC5jbGVhcmZpeCwgLmNmeCwgLnJvdyB7XG4gICp6b29tOiAxO1xufVxuLyogWW91IGNhbiBhbHNvIHVzZSBhIDxicihvciA8aHI+KSBjbGFzcz1cImNsZWFyXCI+IHRvIGNsZWFyIGNvbHVtbnMgKi9cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDI2LiBUb29sdGlwIENTU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50b29sdGlwOmhvdmVyOmFmdGVyIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvdHRvbTogMjdweDtcbiAgbGVmdDogLTEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXNoYWRvdzogI2ZmZiAwIDFweCAwO1xuICBjb250ZW50OiBhdHRyKGFtcC10aXApO1xuICBwYWRkaW5nOiAwLjNlbSAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICovXG4gIHotaW5kZXg6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3BhY2l0eTogMC45MjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4udG9vbHRpcDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM2NjYgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDZweCAwIDZweDtcbiAgYm90dG9tOiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwMTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3BhY2l0eTogMC44MjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4vKmZvbnQtZmFtaWx5OidBdmVuaXJOZXh0TFRXMDEtSXRhbGljJztcbmZvbnQtZmFtaWx5OidBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaSc7XG5mb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAxIEJvbGQnO1xuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IFcwMSBUaGluJztcbmZvbnQtZmFtaWx5OidBdmVuaXJOZXh0TFRXMDEtUmVndWxhcic7XG5mb250LWZhbWlseTonQXZlbmlyTmV4dExUVzAxLUJvbGRJdGEnOyovXG5odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDEtUmVndWxhclwiO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMSBCb2xkXCI7XG59XG4ubWFpbiB7XG4gIGEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLnByZXNlbnRlci1iaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluIC5wcmVzZW50ZXItYmlvIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMC42N2VtIDAgMCAwO1xufVxuLnByZXNlbnRlci1saXN0IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucHJlc2VudGVyLWxpc3QgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV0dGVyLW9mLWF0dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI3ZuX25leHRCdG4ge1xuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZSBpbmZpbml0ZTtcbiAgJjpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiYSgjNWE5OWQ0LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4IHJnYmEoIzVhOTlkNCwgMCk7XG4gIH1cbn1cblxuLmxlYXJuX29iaiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAyO1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDQwcHg7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDQwcHg7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWdhcDogNDBweDtcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZTogMXB4IHNvbGlkICNkN2Q5ZGE7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1ydWxlOiAxcHggc29saWQgI2Q3ZDlkYTtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tcnVsZTogMXB4IHNvbGlkICNkN2Q5ZGE7XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2Q3ZDlkYTtcbn1cbi5sZWFybl9vYmogbGkge1xuICBjb2xvcjogIzRiM2Y3MjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZSBkZWNpbWFsO1xufVxuLmxlYXJuX29iaiBsaSBzcGFuIHtcbiAgY29sb3I6ICM0ZDUxNTQ7XG59XG4jdHJpYW5nbGUtYm90dG9tcmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5NmRlZywgI2ZmZmZmZiA0OSUsICM0YjNmNzIgNTAlKTtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuI3VzZXItY29tbXVuaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkUzRTM7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzMwMzAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5oZWFkZXIge1xuICAvKm1heC1oZWlnaHQ6IDI0NnB4O1xuICBoZWlnaHQ6MjQ2cHg7Ki9cbn1cbi5oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmhlYWRlciAuY29sIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLnRleHRIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzRkNTE1NDtcbn1cbi5oZWFkZXIgLnRleHQge1xuICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcbiAgaGVpZ2h0OiA4MCU7XG59XG4uaGVhZGVyIC50ZXh0IGgxIHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG4uaGVhZGVyIC5tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogLTIlO1xufVxuLmhlYWRlciAubWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRlciAudHdlbHZlIHtcbiAgd2lkdGg6IDc3JSAhaW1wb3J0YW50O1xufVxuLm1lbnUgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVudSAubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuLm1haW4gaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogIzRiM2Y3MjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuLnNlc3Npb25fY29udGFpbmVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxOyovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC8qIGJvcmRlcjogMXB4IHNvbGlkICM0YjNmNzI7ICovXG59XG4uYmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUxNkQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaDIsIGgzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgLmxldHRlci1vZi1hdHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMkEzNDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAmOjptYXJrZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBjb2xvcjogIzAyQTM0NTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZXNzaW9uc19ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmluc3RydWN0aW9ucy1yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xufVxuLnNlc3Npb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zZXNzaW9uMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhmYWI7XG59XG4uc2Vzc2lvbjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzlhNWJjO1xufVxuLnNlc3Npb24zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmNjZDtcbn1cbi5zZXNzaW9uNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmM3ZDU7XG59XG4jdHJpYW5nbGUtYm90dG9tbGVmdC1zZXNzaW9uMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTk1YjE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05NGRlZywgIzU4NTk1YiA0OSUsICNmZmZmZmYgNTAlKTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbiN0cmlhbmdsZS1ib3R0b21sZWZ0LXNlc3Npb24yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTk0ZGVnLCAjNmQ2ZTcxIDQ5JSwgI2ZmZmZmZiA1MCUpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuI3RyaWFuZ2xlLWJvdHRvbWxlZnQtc2Vzc2lvbjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTRkZWcsICM4MDgyODUgNDklLCAjZmZmZmZmIDUwJSk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4jdHJpYW5nbGUtYm90dG9tbGVmdC1zZXNzaW9uNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05NGRlZywgIzkzOTU5OCA0OSUsICNmZmZmZmYgNTAlKTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5zZXNzaW9uX3NlcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlc3Npb24gLmZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNlc3Npb24gLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnNlc3Npb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlc3Npb24gaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbmRpdi5zZXNzaW9uLmNvbC5mb3VyLnNlc3Npb24xID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzUwNTA1MCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbjogMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVkaXVtLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhNGE3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi8qLnNlc3Npb24gYSB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjYWExOThkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOjYwJTtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn0qL1xuLnNlc3Npb24tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iaW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBwYWRkaW5nOiAxLjVlbSAxZW07XG59XG4uYmlvID4gcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuLnByZXNlbnRlci1uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiM2Y3MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAxZW07XG59XG4ucHJlc2VudGVyLW5hbWUgPiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmJpby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzRkNGQ0ZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRiM2Y3MjtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG4uaW52aXRlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjhkNGY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICAvKm1hcmdpbi1yaWdodDo0MHB4OyovXG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5iaW8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmMjhkNGY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWRkLWNvbGwtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbGwtcGx1cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgZm9udC1zaXplOiAyLjVlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMTBweCAtMTBweCAwIDA7XG4gIGhlaWdodDogNDJweDtcbn1cbi5iaW8tYnV0dG9uIHAsIC5hZGQtY29sbC1idXR0b24gcCwgLmludml0ZS1idG4gcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5pbnZpdGUge1xuICBjb2xvcjogIzRkNTE1NDtcbn1cbi5pbnZpdGUgaDIge1xuICBjb2xvcjogIzRiM2Y3Mjtcbn1cbi5pbnZpdGUgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmludml0ZV90ZXh0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLmludml0ZSAuZmllbGQge1xuICBtYXJnaW46IDBweCA1cHggIWltcG9ydGFudDtcbn1cbi5pbnZpdGUgLnR3ZWx2ZSB7XG4gIHdpZHRoOiA3NyUgIWltcG9ydGFudDtcbn1cbi5pbnZpdGUgLmZvdXJ0ZWVuIHtcbiAgd2lkdGg6IDg5JSAhaW1wb3J0YW50O1xufVxuLmFkZC1jb2xsLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBTUE9UTElHSFQgU1RZTEVTICovXG4jb3JhbmdlLXNpZGVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk1NTNkO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI2JveXNlbmJlcnJ5LXNpZGVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI3B1cnBsZS1zaWRlYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMTk4ZDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5zcG90bGlnaHQtYm94IHAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zcG90bGlnaHQtYm94IHAsIC5zcG90bGlnaHQtYm94IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5zcG90bGlnaHQtYm94IGg0IHtcbiAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLm9yYW5nZSB7XG4gIGNvbG9yOiAjYjk1NTNkO1xufVxuLmJveXNlbmJlcnJ5IHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG4uc3BvdGxpZ2h0LWJveCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc3BvdGxpZ2h0LWJveCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWFlYWViO1xufVxuI3Nwb3RsaWdodC1ib3gtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3Nwb3RsaWdodC1ib3gtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDg5JTtcbn1cbi8qIEVORCBTUE9UTElHSFQgU1RZTEVTICovXG4uZm9vdGVyIHtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiNmOGY4Zjg7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiM2Y3MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29sLnR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG59XG4uZm9vdGVyLWJ1dHRvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjYTZhOGFhICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXIgLnR3byB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLm1pZGRsZS1idXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYTZhOGFhO1xuICAvKmJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YThhYTsqL1xufVxuLnB1cnBsZSB7XG4gIGNvbG9yOiAjYWExOThkO1xufVxuLmJveXNlbmJlcnJ5LCAuYm95c2VuYmVycnlUaXRsZSB7XG4gIGNvbG9yOiAjNGIzZjcyO1xufVxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG4ucm1sIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLm10MCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5zdHlsZWQtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9kb3duYXJyb3cucG5nKSBuby1yZXBlYXQgcmlnaHQgI2Q5ZDlkOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zdHlsZWQtc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vYmlsZV9kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlc2t0b3BfZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXNzZXNzbWVudCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi5oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzJTtcbn1cblxuLm1lbnVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gICNtZW51IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5tY2hfdHJpZ2dlciB7XG4gIGNvbG9yOiAjNGIzZjcyO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDlkOWQ5OyAqL1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG59XG4ubWNoIC5pY29uIHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG4uYmlnLWJveXNlbmJlcnJ5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzRiM2Y3Mjtcbn1cbi5yYy1hbmNob3ItbGlnaHQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuLnJjLWFuY2hvciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xufVxuLmNhcHRjaGEtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuLmctcmVjYXB0Y2hhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLmV2YWxfc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMSU7XG59XG4uZXZhbF9zZWN0aW9uLXRpdGxlIC5sYXN0LCAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uIC5sYXN0IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmV2YWxfc2VjdGlvbi1xdWVzdGlvbiwgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxJTtcbn1cbi5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5sYWJlbF9ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24gLmlucHV0X2hvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24gLmlucHV0X2hvbGRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb250cm9sIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKm1hcmdpbi1ib3R0b206IDE1cHg7Ki9cbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jb250cm9sIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jb250cm9sX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiAxOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xufVxuLmNvbnRyb2wtLXJhZGlvIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4vKiBIb3ZlciBhbmQgZm9jdXMgc3RhdGVzICovXG4uY29udHJvbDpob3ZlciBpbnB1dCB+IC5jb250cm9sX19pbmRpY2F0b3IsIC5jb250cm9sIGlucHV0OmZvY3VzIH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4vKiBDaGVja2VkIHN0YXRlICovXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmMjhkNGY7XG59XG5cbi5jb250cm9sIHtcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5pbmNvcnJlY3Qge1xuICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgfVxufVxuXG4vKiBDaGVjayBtYXJrICovXG4uY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLyogU2hvdyBjaGVjayBtYXJrICovXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogUmFkaW8gYnV0dG9uIGlubmVyIGNpcmNsZSAqL1xuLmNvbnRyb2wtLXJhZGlvIC5jb250cm9sX19pbmRpY2F0b3I6YWZ0ZXIge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4vKiBEaXNhYmxlZCBjaXJjbGUgY29sb3VyICovXG4uY29udHJvbC0tcmFkaW8gaW5wdXQ6ZGlzYWJsZWQgfiAuY29udHJvbF9faW5kaWNhdG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdiN2I3Yjtcbn1cbi5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLnF1ZXN0aW9uLWhvbGRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4OiAxIDAgYXV0bztcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24ucXVlc3Rpb24taG9sZGVyOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNGIzZjcyO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uYWxwaGFMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuI3RvX3Byb2ZfMS1lcnJvciwgI3RpdGxlLWVycm9yLCAjcHJvdmluY2UtZXJyb3IsICNhY2NyZWRPcmctZXJyb3IsICNzdWJqZWN0LWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjZlbTtcbiAgbWFyZ2luLXRvcDogMC42ZW07XG59XG4jZnJvbV9mbi1lcnJvciwgI2Zyb21fbG4tZXJyb3IsICN0b19lbWFpbF8xLWVycm9yLCAjdG9fZW1haWxfMi1lcnJvciwgI3RvX2VtYWlsXzMtZXJyb3IsICN0b19lbWFpbF80LWVycm9yLCAjdG9fZW1haWxfNS1lcnJvciwgI3RvX3Byb2ZfMS1lcnJvciB7XG4gIGNvbG9yOiAjNGQ1MTU0O1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teS1hY2MtYWNjb3JkLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm15LWFjYy1hY2NvcmQtYnRuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG59XG4uZ3JlZW4ge1xuICBjb2xvcjogZ3JlZW47XG59XG4ucmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5ncmF5X2JnIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOSAhaW1wb3J0YW50O1xufVxuLmx0LW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNzb3J0YWJsZS1saXN0IHtcbiAgLnRhc2sge1xuICAgIC5yb3VuZC1idXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2YyOGQ0ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbiN2aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDEwNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMWY1O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbi5pbGFtZW51IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGkge1xuICAgIGNvbG9yOiAjYzFjMmMzO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBidXR0b24ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAmLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAjZjI4ZDRmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYm9yZGVyLWdyYXkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxufVxuXG4uZGlzYWJsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmVzZW50YXRpb24tNC1hcnJvdy1hY3RpdmUge1xuICAucHJlc2VudGF0aW9uLTQtdXAge1xuICAgIHRvcDogLTMwcHg7XG4gICAgbGVmdDogNDQlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5wcmVzZW50YXRpb24tNC1kb3duIHtcbiAgICBsZWZ0OiA0NCU7XG4gICAgdG9wOiAxMDMlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi5uZXh0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0YjNmNzI7XG59XG5cbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiN2bl9wcmV2QnRuLCAjdm5fbmV4dEJ0bl9kaXNhYmxlZCwgI3ZuX25leHRCdG4ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbiNvdmVydmlld190aXRsZXMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiA4JSA0OCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICAgIHdpZHRoOiAyOCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI4ZDRmO1xuICAgIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3ZWQge1xuICAgICAgY29sb3I6ICM0YjNmNzI7XG4gICAgICAmOjptYXJrZXIge1xuICAgICAgICBjb2xvcjogI2YyOGQ0ZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhc2stbGlzdCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gIC50YXNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIH1cbn1cblxuLnByZXNlbnRhdGlvbi10ZXh0IHtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMjhkNGY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNwcmVzZW50YXRpb24tMTAsXG4jcHJlc2VudGF0aW9uLTEzLFxuI3ByZXNlbnRhdGlvbi0xNixcbiNwcmVzZW50YXRpb24tMTksXG4jcHJlc2VudGF0aW9uLTIyIHtcbiAgLnJvdyAge1xuICAgIC5jb2wge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyOGQ0ZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgLy93aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94LXJvdW5kIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyOGQ0ZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICB9XG59XG5cbiNhdWRpby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ1dHRvbi1jaXJjbGUge1xuICBwYWRkaW5nOiAwLjUlIDIlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLm15LXZpZGVvLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnZqcy10ZWNoIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuLnZqcy1wb3N0ZXIsIC52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmluc3RfYngge1xuICBtaW4taGVpZ2h0OiAyOTBweDtcbn1cbi5pbnN0X2J4X3N0ZXAsIC5yZXRyeV9ieF9zdGVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM0YjNmNzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnN0X2J4X3N0ZXAgc3BhbiwgLnJldHJ5X2J4X3N0ZXAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmluc3RfYnggaDMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLnB1cnBsZSB7XG4gIGNvbG9yOiAjYWExOThkICEgaW1wb3J0YW50O1xufVxuLnJldHJ5X2J4IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4ubXc4MCB7XG4gIG1heC13aWR0aDogODAlO1xufVxuLm13ODYge1xuICBtYXgtd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm13ODgge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLm1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmFjY2Vzcy1jb2RlLWJveCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1NzhmYWI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xufVxuXG4jbWF0Y2gge1xuICAucm91bmQtYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjhkNGY7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5pbmNvcnJlY3QtYW5zIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBncmV5O1xuICB9XG59XG5cbi5tYWluLWJhc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyBcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKi5zZXNzaW9uIHtcbiAgICB3aWR0aDogMjQlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAycHggNHB4IDBweCA0cHggIWltcG9ydGFudDtcblxuICB9XG5cbiAgLnNlc3Npb24gLmZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zZXNzaW9uIC5sYXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OnJpZ2h0O1xuICB9Ki9cbiAgLmhlYWRlciAudHdlbHZlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0SG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXNzaW9uc19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21lbnUgYSAubWVudV9sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmNsb3VkSG9sZGVyLCAuZG9jdG9yMkhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZpdGUgLmZpdmUge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgfVxuICAuaW52aXRlIC5zZXZlbiB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZpdGUgLnR3ZWx2ZSwgLmludml0ZSAuZWxldmVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXB0Y2hhLWhvbGRlciB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiM0ZDUxNTQgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwJSAxJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgI3NlY3Rpb24xIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pLCAjc2VjdGlvbjIgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24gLmxhYmVsX2hvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmc6IDElO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24gLmlucHV0X2hvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAzNiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uLmxhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjNGIzZjcyO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAuaW5wdXRfaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxJTtcbiAgfVxuICAuY29udHJvbF9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNDUlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0YjNmNzI7XG4gIH1cbiAgLnF1ZXN0aW9uLWhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgI3NlY3Rpb24zIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIH1cbiAgLnNlY3Rpb24ucXVlc3Rpb24taG9sZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gICNzZWN0aW9uMyAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2wub25lLXRoaXJkIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGltZy5tZW51X2xvZ28ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfSAqL1xuICAvKiAucHJlcy1idG4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgfSAqL1xuXG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWRhdGVdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxJSAwJTtcbiAgICB3aWR0aDogOTklO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDIlIDAlO1xuICB9XG5cbiAgLmluc3RydWN0aW9ucy1yb3cge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5jb250YWluZXIuZmx1aWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiwgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyOGQ0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuYnV0dG9uLCBidXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cImZpbGVcIl0sIC5idXR0b25fZ3JwIC5hY3RpdmUsIC5maWx0ZXJfbmF2ID4gZGQgPiBhLCAucGFnZXIgYSwgLnBhZ2VyID4gYSB7XG4gICAgcGFkZGluZzogMiUgMTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZG1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5kbWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm13ODYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubXJtbHIge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tY2hfdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vYmlsZV9tZW51IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTgyYjtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5jbG9zZS1tb2RlbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSB7XG4gICAgI3RvZ2dsZSB7XG4gICAgICAmOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIC50b3AtYnVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgICY6Y2hlY2tlZCArIC5oYW1idXJnZXIgLmJvdHRvbS1idW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQgKyAuaGFtYnVyZ2VyIC5tZWF0IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkICsgLmhhbWJ1cmdlciArIC5uYXYge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IFJHQigyNTUsMTAzLDApO1xuICAgICAgdG9wOiAtMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiByZXZlcnQtbGF5ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRTJFNURFO1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI21vYmlsZS1wcmVzZW50YXRpb24ge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGkudmlld2VkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGIzZjcyO1xuICAgICAgICAgICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMjhkNGY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbi1tZW51IHtcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMjhkNGY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyOGQ0ZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnICsnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgLSc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjI1ZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtMC41ZW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAubW9iaWxlX2Rpc3BsYXkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAubWVudV9fd3JhcHBlciB7XG4gICAgICAjbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXIge1xuICAgIC5jb2wudHdvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICN2aWRlby1vdmVybGF5IHtcbiAgICBmb250LXNpemU6IDVweDtcbiAgICBib3R0b206IDA7XG4gICAgLmxlZnQtb3ZlcmxheSB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xuICAgIH1cbiAgICAucmlnaHQtb3ZlcmxheSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV2YWx1dGFpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0YjNmNzI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuICBcbiAgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC5ldmFsdXRhaW9uLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZjcyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLmNvbC50d28ge1xuICAgICAgd2lkdGg6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZhbHV0YWlvbi10YWJsZS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGl2LmNvbC50d28ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHdpZHRoOiAxNS41JSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXNzbWVudCB7XG4gICAgLnNlc3Npb25fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gIH1cblxuICAuYmx1ZS1iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC5jb2wge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ldmFsX3F1ZXNfb3B0aW9uICB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYWluLWJhc2Uge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIC5hc3Nlc3NtZW50LFxuICAgIC5ldmFsdWF0aW9uIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgLndpZHRoLTEwMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC5tdzg2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zZXNzaW9uX2NvbnRhaW5lciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjbGVmdC1tYXRjaC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjkuMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLnJvdW5kLWJ1dHRvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2RyYWdnYWJsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNjUuNSUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAucm91bmQtYnV0dG9uIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZXZhbHVhdGlvbiB7XG4gICAgICAuY29sLm13ODYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRjU7XG4gIH1cbiAgXG4gICN2aWRlb190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRlc2t0b3BfZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWNoIC5pY29uIHtcbiAgICBjb2xvcjogIzRiM2Y3MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5oZWFkZXIgLnR3ZWx2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29sIHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbC5zZXZlbiB7XG4gICAgd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIC5jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZpcnN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5oZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXh0SG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXNzaW9uc19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlc3Npb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlc3Npb24tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGVhcm5fb2JqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMHB4O1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWdhcDogMHB4O1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1ydWxlOiAwcHggc29saWQgI2Q3ZDlkYTtcbiAgICBjb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gIH1cbiAgLmxlYXJuX29iaiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWw7XG4gIH1cbiAgLmNsb3VkSG9sZGVyLCAuZG9jdG9yMkhvbGRlciwgI3Nwb3RsaWdodC1ib3gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3BvdGxpZ2h0LWJveCA+IGRpdiNvcmFuZ2Utc2lkZWJveCwgLnNwb3RsaWdodC1ib3ggPiBkaXYjYm95c2VuYmVycnktc2lkZWJveCwgLnNwb3RsaWdodC1ib3ggPiBkaXYjcHVycGxlLXNpZGVib3gge1xuICAgIC8qd2lkdGg6IDEzcHggIWltcG9ydGFudDsqL1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC50d28ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pZGRsZS1idXR0b24ge1xuICAgIGJvcmRlcjogMHB4O1xuICB9XG4gIC5mb290ZXItYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZpdGUgLnR3ZWx2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlciAubWVudSBhIHtcbiAgICBtYXJnaW46IDAgMS41JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMnB4O1xuICB9XG4gIC5maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmVzLXRleHQsIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnByZXMtdGV4dCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9waWNzLXRleHQgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RyaWFuZ2xlLWJvdHRvbXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXB0Y2hhLWhvbGRlciB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiM0ZDUxNTQgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24ge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCUgMSU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAubGFiZWxfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMSU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAuaW5wdXRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24ubGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0YjNmNzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5pbnB1dF9ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDElO1xuICB9XG4gIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAzOSU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRiM2Y3MjtcbiAgfVxuICAucXVlc3Rpb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24ucXVlc3Rpb24taG9sZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5pbnN0cnVjdGlvbnMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIG5vd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NlY3Rpb24zIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi5xdWVzdGlvbi1ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI3NlY3Rpb24zIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBob25lZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlbXQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHlsZWQtc2VsZWN0IHtcbiAgICB3aWR0aDogOTclO1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuLmllMTAge1xuICB3aWR0aDogOSUgIWltcG9ydGFudDtcbn1cbmEgLm1lbnVfbG9nbyB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG59XG4vKiBhIHtcbiAgICAuaG9tZV9tZW51X2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIHRvcDozOCU7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxufVxuXG5hIHtcbiAgICAuYWNjb3VudF9tZW51X2xvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MjUlO1xuICAgICAgICB0b3A6MzglO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cbn0gKi9cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sLm9yYW5nZS1jb2xvdXIgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjI4ZDRmO1xufVxuLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG4uc2VwYXJhdG9yOjpiZWZvcmUsIC5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YjNmNzI7XG59XG4uc2VwYXJhdG9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cbi5zZXBhcmF0b3I6bm90KDplbXB0eSk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbn1cbi5yZWdpc3Rlci1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOGQ0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMSUgMiU7XG59XG5cbi5wYWdpbmF0aW9uLnNlcGFyYXRvciB7XG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob3Jpem9udGFsID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5ob3Jpem9udGFsID4gbGkgPiB1bCwgLnZlcnRpY2FsID4gbGkgPiB1bCwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLy8gTW9iaWxlIC0gPD00ODBweFxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGltZy5tb2JpbGVfZGlzcGxheSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmJnLXNtLXdoaXRlIHtcbiAgICBib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIC5yd2QtdGFibGUge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxuICAucndkLXRhYmxlIHRyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAucndkLXRhYmxlIHRoLCAucndkLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5yd2QtdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICB9XG4gIC5yd2QtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICB9XG4gIC5yd2QtdGFibGUgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOiBcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogNi41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tZW51X2xvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiBwYWRkaW5nOjEwcHg7ICovXG4gIH1cbn1cbi8vIE1vYmlsZSAtID49NDgwcHhcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucndkLXRhYmxlIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucndkLXRhYmxlIHRoLCAucndkLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgfVxuICAucndkLXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAucndkLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0aDpsYXN0LWNoaWxkLCAucndkLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8vIE1vYmlsZSAtID49Mzc1cHhcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAubW9iaWxlX2Rpc3BsYXkge1xuICAgIC5tZW51X193cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICNtZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEgLm1lbnVfbG9nbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgLmlsYW1vYmJpbGVfbWVudSB7XG4gICAgLm5hdiB7XG4gICAgICAubmF2LXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Nvb2tpZUJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY29va2llLXBvbGljeS1wYWdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmMjhkNGY7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEEubXBoaWJpby51cyB2MS41LjZcbiAqIENvcHlyaWdodCAyMDE4LCBDbGl2ZSBNb29yZSBAY2xpdmVNb29yZSBAVHJlZWZyb2dcbiAqIGh0dHA6Ly9hLm1waGliaW8udXNcbiAqIFRoaXMgY29udGVudCBpcyByZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4gKiAwMy0xMC0yMDE4XG4gKi9cbi5wYWdlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2VyID4gc3BhbiwgLnBhZ2VyID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjE1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5wYWdlciBhLkxFQVBfcHJldi1saW5rLCAucGFnZXIgYS5MRUFQX25leHQtbGluayB7XG4gIC8qXG4gIFx0cGFkZGluZy10b3A6IDAuNWVtO1xuICBcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnBhZ2VyIC5MRUFQX3ByZXYtbGluaywgLnBhZ2VyIC5MRUFQX25leHQtbGluaywgLnBhZ2VyIHVsID4gbGkge1xuICBtYXJnaW46IDAgMXB4IDAgMDtcbn1cblxuLnBhZ2VyIGEuTEVBUF9wcmV2LWxpbms6YmVmb3JlLCAucGFnZXIgYS5MRUFQX25leHQtbGluazphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMmVtO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5wYWdlciBhLkxFQVBfcHJldi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ1XCI7XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbi5wYWdlciBhLkxFQVBfbmV4dC1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2ZDhcIjtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMS4gQ3VzdG9tIE5vcm1hbGl6ZSAvIHYzLjAuMlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLCBhOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCwgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIC8qXG4gICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAvKiAxICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xuICBhY2NlbnQtY29sb3I6ICNmMjhkNGY7XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIE1vZGlmaWVkIEhUTUw1IEJvaWxlcnBsYXRlXG4gKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqXG4gKiBZb3UgdG9vIE1yLiBQYXVsIElyaXNoICFcbiAqXG4gKlxuLyogID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgMi4gQmFzZSBTdHlsZXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaHRtbCwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG5ib2R5IHtcbiAgLyoqXG4gICAgICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxuICAgICAqL1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWExYjFhO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIFwiTXlyaWFkIFByb1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2Fuc1wiLCBMdWNpZGEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC8qICBGb3Igc29tZSBleGVsbGVudCBvcHRpb25zIGNoZWNrIG91dFxuICAgICAgICBodHRwOi8vY3NzZm9udHN0YWNrLmNvbVxuICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIEZvciB0aGUgbW9zdCBkZXZpY2UgYWdub3N0aWMgcmVuZGVyaW5nc1xuICAgICAgICBsZWF2ZSB1bml0cyBvdXQgb2YgbGluZSBoZWlnaHRcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBGaXggZm9yIHdlYmtpdCByZW5kZXJpbmdcbiAgICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuICogVGhlc2Ugc2VsZWN0aW9uIGRlY2xhcmF0aW9ucyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RjZWJmZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RjZWJmZDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMy4gVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxuICogYW5kIENocm9tZS5cbiAqXG4gKiBVc2luZyBwcm9wb3J0aW9uYWwgZm9udCBzaXplcyBmb3IgcHJvcGVyIGNhc2NhZGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAwLjY3ZW0gMDtcbn1cblxuaDEgc21hbGwge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbjogMCAwIDAuNjdlbSAwO1xufVxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjNlbTtcbn1cblxuaDUsIC5pbnRybyB7XG4gIC8qIE9mdGVuIHVzZWQgZm9yLCBhcyB5b3UgY2FuIGltYWdpbmUsIHNvbWUgY2FsbCBvdXQgdGV4dCAqL1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5zdWJoZWFkZXIge1xuICBjb2xvcjogIzc3Nztcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuNGVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5wIGltZywgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wLmxlYWQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzc3Nztcbn1cblxucHJlIHtcbiAgLyoqXG4gICAgICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAgICovXG4gIG1hcmdpbjogMWVtIDA7XG4gIHRleHQtd3JhcDogd3JhcDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbmNvZGUsIGtiZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiQW5kYWxlIE1vbm9cIiwgXCJOaW1idXMgTW9ubyBMXCIsIFwiTGliZXJhdGlvbiBNb25vXCIsIEZyZWVNb25vLCBcIk9zYWthIE1vbm9zcGFjZWRcIiwgQ291cmllciwgXCJOZXcgQ291cmllclwiLCBtb25vc3BhY2U7XG4gIC8qICBGb3Igc29tZSBleGVsbGVudCBvcHRpb25zIGNoZWNrIG91dFxuICAgICAgICBodHRwOi8vY3NzZm9udHN0YWNrLmNvbVxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xufVxuXG5jb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmtiZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4xZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNGVtIDAuMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWIzNzhjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qICBCbG9ja3F1b3RlcyAgKi9cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDEuNmVtO1xuICBwYWRkaW5nOiAwLjZlbSAxLjZlbSAwIDEuM2VtO1xufVxuXG5ibG9ja3F1b3RlIC5hdXRob3Ige1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODY1ZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5ibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbmJsb2NrcXVvdGUgY2l0ZSBhLCBibG9ja3F1b3RlIGNpdGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaW5rLW8tbWF0aWNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5hLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFiMzc4YztcbiAgb3V0bGluZTogMDtcbiAgLyogIFNleHkgUHJvZ3Jlc3NpdmUgRW5oYW5jZW1lbnQgbGluayBzdHlsZXNcbiAgICAvKiAgQ1NTMyBQbGVhc2U6IGh0dHA6Ly9jc3MzcGxlYXNlLmNvbVxuICAgIC8qICBDb3VsZCBhbHNvIGVhc2lseSBiZTogYWxsIC4ycyBsaW5lYXI7XG4gICAgLyogIGlmIHlvdSB3ZXJlIGxvb2tpbmcgdG8gY2hhbmdlIGJhY2tncm91bmQsXG4gICAgLyogIGltYWdlIGV0YywgYnkgZGVmYXVsdCBhcyB3ZWxsXG4gICAgLyogICBhbiBleGNlbGxlbnQgYXJ0aWNsZSBvbiB0aGUgc3ViamVjdCBieSBEYW4gQ2VkZXJob21lXG4gICAgLyogIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3VuZGVyc3RhbmRpbmctY3NzMy10cmFuc2l0aW9uc1xuICAgICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICpcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMTkxOTE5O1xufVxuXG5wIGEsIHAgYTp2aXNpdGVkIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaXN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmRsLCBvbCwgdWwge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgMi42ZW07XG59XG5cbi8qKlxuICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5tZW51LCBvbCwgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICovXG5uYXYgdWwsIG5hdiBvbCwgdWwuaW5saW5lLCBvbC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbn1cblxudWwuaW5saW5lLCBvbC5pbmxpbmUsIHVsLmlubGluZSBsaSwgb2wuaW5saW5lIGxpLCAuaW5saW5lIHVsLCAuaW5saW5lIHVsIGxpLCAuaW5saW5lIG9sLCAuaW5saW5lIG9sIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bCwgb2wge1xuICBtYXJnaW4tbGVmdDogMS42ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbm9sLCB1bC5zcXVhcmUsIHVsLmNpcmNsZSwgdWwuZGlzYyB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbnVsLnNxdWFyZSB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBvdXRzaWRlO1xufVxuXG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgb3V0c2lkZTtcbn1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZTtcbn1cblxudWwuaW1nIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cblxub2wuYWxwaGEge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxub2wudXBwZXJfYWxwaGEge1xuICBsaXN0LXN0eWxlOiB1cHBlci1hbHBoYTtcbn1cblxub2wucm9tYW4ge1xuICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxub2wudXBwZXJfcm9tYW4ge1xuICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbn1cblxub2wubGF0aW4ge1xuICBsaXN0LXN0eWxlOiBsb3dlci1sYXRpbjtcbn1cblxub2wudXBwZXJfbGF0aW4ge1xuICBsaXN0LXN0eWxlOiB1cHBlci1sYXRpbjtcbn1cblxudWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGUgb3V0c2lkZTtcbn1cblxudWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgb3V0c2lkZTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCBvbCwgb2wgdWwge1xuICBtYXJnaW46IDAuMmVtIDAgMC4zZW0gMmVtO1xufVxuXG51bCB1bCBsaSwgdWwgb2wgbGksIG9sIG9sIGxpLCBvbCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxub2wgb2wsIG9sIG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbm9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZGwgZGQge1xuICBtYXJnaW46IDBweCAwcHggMWVtIDEuMmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDQuIENvbnRlbnQgUGVhLnJzIGh0dHA6Ly9wZWEucnMvXG4gICAgICBQZWFycyBhcmUgY29tbW9uIHBhdHRlcm5zIG9mIG1hcmt1cCAmIHN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3NlY3Rpb240IHRleHRhcmVhIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbmFydGljbGUuYXNpZGUge1xuICBtYXJnaW46IDAgMCAxLjZlbSAyMCU7XG59XG5cbmFydGljbGUuYXNpZGUgYXNpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5zdGF0cywgLnNsYXRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLnN0YXRzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8qIFNvdXJjZTpcbmh0dHA6Ly92ZXJib3NlbG9nZ2luZy5jb20vMjAxMC8wMS8xNy9tYWtpbmctbnRoLWNoaWxkLXdvcmstZXZlcnl3aGVyZVxuXG5Ob3cgeW91IGNhbiBjaGFuZ2UgeW91ciBDU1MgcnVsZSB0byBzb21ldGhpbmcgcG9vciBJRSBjYW4gdW5kZXJzdGFuZDpcbmxpa2UgLmxhc3QgZm9yIGV4YW1wbGUgOlAgKi9cbnVsLnN0YXRzIGxpLmxhc3QsIHVsLnN0YXRzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLm0tb3JhbmdlIHtcbiAgY29sb3I6ICNmMjhkNGYgIWltcG9ydGFudDtcbn1cblxuLyogVG9wIGl0IG9mZiB3aXRoIHNvbWUgalF1ZXJ5IHNhdWNlLi4uXG5cblRoaXMgY2xhc3MgKC5sYXN0KSBpcyBhZGRlZCB2aWEgdGhlIGEubXBoaWJpby51cy5qcyAoc2NyaXB0cy5qcyBpbiBkZXZlbG9wbWVudCBtb2RlKVxuZm9yIGllIGNhcGFibGUgbGFzdC1jaGlsZCBmb3JtYXRpbmcgLSBHcmVhdCBmb3IgdGFibGUgc3R5bGluZyB0b28gLSBjb3B5L3Bhc3RlIG1ha2UgeW91ciBvd25cblxuJCgndWwgbGk6bGFzdC1jaGlsZCcpLmFkZENsYXNzKCdsYXN0Jyk7XG5cbiovXG51bC5zdGF0cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxudWwuc3RhdHMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjMyNWVtO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbm9sLnNsYXRzIGxpIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbm9sLnNsYXRzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbm9sLnNsYXRzIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm9sLnNsYXRzIGxpIGEgaDMge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5vbC5zbGF0cyBsaSBhIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xufVxuXG5vbC5zbGF0cyBsaSBhOmhvdmVyIGltZyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbm9sLnNsYXRzLmltYWdlIGxpIGEgcCB7XG4gIC8qIFRoZXJlIGlzIG9uZSBzbWFsbCB0cmljayB0byBjYXRjaCB5b3UgdXAgaGVyZVxuICAgIHlvdSdsbCBuZWVkIHRvIGFkanVzdCB0aGlzIGxlZnQgbWFyZ2luIGJhc2VkIG9uIHRoZSB3aWR0aFxuICAgIG9mIHlvdXIgaW1hZ2UgcGx1cyB5b3VyIGRlc2lyZWQgbWFyZ2luIHBhZGRpbmcgYW5kIGJvcmRlcnMgZXRjLiAqL1xuICBtYXJnaW46IDAgMCAwIDEwMHB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxub2wuc2xhdHMgbGkgYSBwIHNwYW4ubWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDUuIFRhYmxlIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDk5LjklO1xuICBtYXJnaW46IDEuM2VtIDA7XG59XG5cbnRhYmxlLmFtcCBjYXB0aW9uIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC42MjVlbSAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC44MjVlbTtcbn1cblxudGFibGUuYW1wIHRkLCB0YWJsZS5hbXAgdGgge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNDI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRhYmxlLmFtcCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZmNmO1xufVxuXG50YWJsZS5hbXAgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAxcHggMDtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuXG50YWJsZS5hbXAgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmY2ZjZjtcbn1cblxudGFibGUuYW1wIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjY2ZjZmNmO1xufVxuXG50YWJsZS5hbXAgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6ICNmZmYgMCAxcHggMDtcbn1cblxudGQubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmFtcC5zdHJpcHBlZCB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG5cbnRhYmxlLmFtcC5zdHJpcHBlZCB0ci5vZGQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG50YWJsZS5hbXAuc3RyaXBwZWQgdHIuZXZlbiB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbnRhYmxlLmFtcC5zdHJpcHBlZCB0Zm9vdCB0aCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA2LiBSZXNwb25zaXZlIEltYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIE1hcmdpbmFsbHkgcmVzcG9uc2l2ZSBpbWFnZXMgc2VydmVyIHNpZGUgb3B0aW9ucyBhcmUgdXN1YWxseSBiZXR0ZXJcbiAgICBob3dldmVyLCB0aGlzIGNhbiBwcm9kdWNlIGV4Y2VsbGVudCByZXN1bHRzIHdpdGggc29tZSBmb3JlIHRob3VnaHQgYW5kXG4gICAgYSBjbGlwcGluZyBkaXYgZmxpcCB0aGUgbWF4LXdpZHRoL2hlaWdodCBhdHRyaWJ1dHRlcyBpZiB5b3UgaGF2ZSBwb3J0cmFpdCBpbWFnZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbWcuc2NhbGUtd2l0aC1ncmlkLCBpbWcuc3dnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA3LiBNZXNzYWdpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZXJyb3IsIC5hdHRuLCAuY29uZmlybSwgLmRpYWxvZywgLmRpYWxvZ3VlIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIG1hcmdpbjogMC41ZW0gMDtcbn1cblxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTNFMztcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzMDMwMDtcbiAgY29sb3I6ICM0ZDUxNTQ7XG59XG5cbi5hdHRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbn1cblxuLmNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFMDIxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOENDNjNGO1xufVxuXG4uZGlhbG9nLCAuZGlhbG9ndWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xufVxuXG5kaXYuZXJyb3I6ZW1wdHksIHNwYW4uZXJyb3I6ZW1wdHksIC5hdHRuOmVtcHR5LCAuY29uZmlybTplbXB0eSwgLmRpYWxvZzplbXB0eSwgLmRpYWxvZ3VlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTm90aWZpY2F0aW9ucywgRmxhZ3MgYW5kIFRhZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm90aWZ5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgcGFkZGluZzogMC4zZW0gMC43ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFMDIxO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG59XG5cbi5mbGFnLCAuYW1wX3RhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xufVxuXG4uYW1wX3RhZ3MgLmFtcF90YWcge1xuICBtYXJnaW46IDAgMC4yZW0gMC40ZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBBZGFwdGVkIGZyb20gaHR0cDovL2Nzcy10cmlja3MuY29tL2Rvd25sb2Fkcy9jc3Mtc3R1ZmYvIEJyZWFkY3J1bWJzIHdpdGggQ1NTIFRyaWFuZ2xlc1xuXG4uYW1wX3RhZzphZnRlclxue1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgI0U2RTZFNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uYW1wX3RhZzpiZWZvcmVcbntcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAzMHB4IHNvbGlkIHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cbiAqL1xuLm5vdGlmeS5zcSwgLmZsYWcuc3EsIC5hbXBfdGFnLnNxIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5vdGlmeS5lcnJvciwgLmZsYWcuZXJyb3IsIC5hbXBfdGFnLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MzMDMwMDtcbn1cblxuLm5vdGlmeS5hdHRuLCAuZmxhZy5hdHRuLCAuYW1wX3RhZy5hdHRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTcwNjtcbn1cblxuLm5vdGlmeS5kaWFsb2csIC5ub3RpZnkuZGlhbG9ndWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xufVxuXG4ubm90aWZ5OmVtcHR5LCAuZmxhZzplbXB0eSwgLmFtcF90YWc6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOC4gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPWZpbGVdLCAuYnV0dG9uX2dycCAuYWN0aXZlLCAuZmlsdGVyX25hdiA+IGRkID4gYSwgLnBhZ2VyIGEsIC5wYWdlciA+IGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDIlIDUlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5wYWdlciBhLCAucGFnZXIge1xuICBwYWRkaW5nOiAwLjMyNWVtIDAuNjI1ZW07XG59XG5cbi5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjI4ZDRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAxJSAyJTtcbn1cblxuLndodC1iZyAuYnV0dG9uLCAud2h0LWJnIGJ1dHRvbiwgLndodC1iZyAuYnV0dG9uOnZpc2l0ZWQsIC53aHQtYmcgYnV0dG9uOnZpc2l0ZWQsIC53aHQtYmcgaW5wdXRbdHlwZT1zdWJtaXRdLCAud2h0LWJnIGlucHV0W3R5cGU9cmVzZXRdLCAud2h0LWJnIGlucHV0W3R5cGU9YnV0dG9uXSwgLndodC1iZyBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgY29sb3I6ICNlNDNjMjM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTQzYzIzO1xufVxuXG4uYnV0dG9uLCBhLmJ1dHRvbiwgLmJ1dHRvbiBhOnZpc2l0ZWQsIC5idXR0b246dmlzaXRlZCwgLmJ1dHRvbiBhLCAucGFnZXIgYTp2aXNpdGVkIHtcbiAgLypjb2xvcjogI2ZmZjsqL1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1yZXNldF06aG92ZXIsIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgaW5wdXRbdHlwZT1maWxlXTpob3ZlciwgLnBhZ2VyIGE6aG92ZXIsIC5wYWdlciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgY29sb3I6ICM0YjNmNzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi5idXR0b246YWN0aXZlLCBidXR0b246YWN0aXZlLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlLCBpbnB1dFt0eXBlPXJlc2V0XTphY3RpdmUsIGlucHV0W3R5cGU9YnV0dG9uXTphY3RpdmUsIGlucHV0W3R5cGU9ZmlsZV06YWN0aXZlLCAuYnV0dG9uX2dycCAuYWN0aXZlLCAuYnV0dG9uX2dycCBhLmJ1dHRvbjphY3RpdmUsIC5idXR0b25fZ3JwIGEuYnV0dG9uOmZvY3VzLCAuZmlsdGVyX25hdiA+IGRkID4gYTpob3ZlciwgLmZpbHRlcl9uYXYgPiBkZCA+IGE6YWN0aXZlLCAucGFnZXJfbmF2IC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTE5O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cblxuLmJ1dHRvbi5mdWxsLXdpZHRoLCBidXR0b24uZnVsbC13aWR0aCwgaW5wdXRbdHlwZT1zdWJtaXRdLmZ1bGwtd2lkdGgsIGlucHV0W3R5cGU9cmVzZXRdLmZ1bGwtd2lkdGgsIGlucHV0W3R5cGU9YnV0dG9uXS5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudWwuYnV0dG9uX2dycCwgdWwucGFnZXJfbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnBhZ2VyX25hdiBsaSwgdWwuYnV0dG9uX2dycCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxudWwucGFnZXJfbmF2IGxpIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogM2VtO1xufVxuXG4uYnV0dG9uX2dycCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmJ1dHRvbl9ncnAgLmJ1dHRvbiwgdWwuYnV0dG9uX2dycCAuYWN0aXZlLCAucGFnZXJfbmF2IGlucHV0W3R5cGU9dGV4dF0sIC5wYWdlcl9uYXYgYnV0dG9uLCAucGFnZXJfbmF2IC5idXR0b24sIC5wYWdlcl9uYXYgLmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDAuNDI1ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmZpbHRlcl9uYXYsIC5wYWdlcl9uYXYsIC5wYWdlcl9uYXYgaW5wdXRbdHlwZT10ZXh0XSwgLnBhZ2VyX25hdiBidXR0b24ge1xuICBmb250OiAtd2Via2l0LWNvbnRyb2w7XG59XG5cbi5wYWdlcl9uYXYgLmJ1dHRvbi5sYXN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLypcbi5idXR0b25fZ3JwIC5sYXN0IC5idXR0b24sXG4uYnV0dG9uX2dycCAubGFzdC5idXR0b24sXG4qL1xuLnBhZ2VyX25hdiAuYnV0dG9uLmxhc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgOS4gVGFicyAoYWN0aXZhdGVkIGJ5IHNjcmlwdHMuanMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwudGFicyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnRhYnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLnRhYnMgbGkucmlnaHQsIHVsLnRhYnMgbGkuciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxudWwudGFicy5iaWcsIHVsLnRhYnMuYmcge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG51bC50YWJzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmZjtcbn1cblxudWwudGFicyBsaSBhOmhvdmVyIHtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG5cbnVsLnRhYnMgbGkgYS5hY3RpdmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2ZTU3NGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbnVsLnRhYnMubWluaSBsaSwgdWwudGFicy5taW5pIGxpIGEge1xuICBmb250OiAtd2Via2l0LWNvbnRyb2w7XG4gIGZvbnQtc2l6ZTogMC44MjZlbTtcbn1cblxudWwudGFicyBsaTpmaXJzdC1jaGlsZCBhLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC50YWJzIGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG5cbnVsLnRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnRhYnMtY29udGVudCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwudGFicy1jb250ZW50ID4gbGkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbi8qIENsZWFyZml4aW5nIHRhYnMgZm9yIGJlYXV0aWZ1bCBzdGFja2luZyAqL1xudWwudGFiczpiZWZvcmUsIHVsLnRhYnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxudWwudGFiczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG51bC50YWJzIHtcbiAgem9vbTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDEwLiBOYXZpZ2F0aW9uIFN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIHNlbGYgY2xlYXJpbmcgbmF2ICovXG5uYXYgdWw6YWZ0ZXIsIG5hdiBkbDphZnRlciwgbWVudSB1bDphZnRlciwgbWVudSBkbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5uYXYgdWwsIC5uYXYgdWwsIHVsLm5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbn1cblxuLmhvcml6b250YWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5ob3Jpem9udGFsID4gbGksIC52ZXJ0aWNhbCA+IGxpLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGksIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGksIC5maWx0ZXJfbmF2ID4gZHQsIC5maWx0ZXJfbmF2ID4gZGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmVydGljYWwgPiBsaSwgLnZlcnRpY2FsID4gbGkgPiB1bCA+IGxpLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvcml6b250YWwgPiBsaSA+IGEsIC52ZXJ0aWNhbCA+IGxpID4gYSwgLmZpbHRlcl9uYXYgPiBkZCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMC44NjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZlcnRpY2FsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3Jpem9udGFsID4gbGkgPiBhOmhvdmVyLCAuaG9yaXpvbnRhbCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZDFkMmQzO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpID4gYTphY3RpdmUsIC5ob3Jpem9udGFsID4gbGkgPiBhLmFjdGl2ZSwgLmhvcml6b250YWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhvcml6b250YWwgPiBsaSA+IHVsLCAuaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSA+IGEsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IGEsIC5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgY29sb3I6ICMwMDgwYzY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gM2VtIDAuNjI1ZW0gMS4xMjVlbTtcbn1cblxuLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLCAuaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDgwYzY7XG4gIGJhY2tncm91bmQ6ICMwMDgwYzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7ICovXG4gIGJveC1zaGFkb3c6IDAgMXB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZlcnRpY2FsID4gbGkgPiB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob3Jpem9udGFsID4gbGk6aG92ZXIgPiB1bCwgLnZlcnRpY2FsID4gbGk6aG92ZXIgPiB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpOmhvdmVyID4gdWw6YmVmb3JlLCAudmVydGljYWwgPiBsaTpob3ZlciA+IHVsOmJlZm9yZSwgLmhvcml6b250YWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bDpiZWZvcmUsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwIDZweCA2cHggNnB4O1xuICB0b3A6IC02cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxMiU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAxO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLnZlcnRpY2FsID4gbGk6aG92ZXIgPiB1bDpiZWZvcmUsIC5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWw6YmVmb3JlLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgPiB1bDpiZWZvcmUge1xuICB0b3A6IDEuMTI1ZW07XG4gIGxlZnQ6IC02cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2NmY2ZjZjtcbiAgYm9yZGVyLXdpZHRoOiA2cHggNnB4IDZweCAwO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSB7XG4gIC8qIFRoaXMgaXMgdGhlIGltcG9ydGFudCBydWxlIGZvciBwb3NpdGlvbmluZyB0aGUgbmF2XG4gICAgLyogeW91IG5lZWQgdG8gZ2l2ZSB0aGUgdGhpcmQgbGV2ZWwgYSBwbGFjZSB0byBzdGFydCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsLCAudmVydGljYWwgPiBsaSA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICB6LWluZGV4OiA1MDA1O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBpbmhlcml0O1xuICAvKiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjsgKi9cbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG9yaXpvbnRhbCA+IGxpID4gdWwgPiBsaSA+IHVsLCAudmVydGljYWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpOmhvdmVyID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5maWx0ZXJfbmF2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5maWx0ZXJfbmF2ID4gZHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBwYWRkaW5nOiAwLjVlbSAwLjg2NWVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbn1cblxuLmZpbHRlcl9uYXYgPiBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uZmlsdGVyX25hdiA+IGRkID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpbHRlcl9uYXYgPiBkZDpsYXN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg2NWVtO1xufVxuXG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWIgYSwgLmJyZWFkY3J1bWIgYTp2aXNpdGVkIHtcbiAgbWFyZ2luOiAwIDAuNDI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnJlYWRjcnVtYiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnJlYWRjcnVtYiBhOmhvdmVyLCAuYnJlYWRjcnVtYiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5icmVhZGNydW1iIGE6YWN0aXZlLCAuYnJlYWRjcnVtYiAuYWN0aXZlIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJyZWFkY3J1bWIgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuXG4uYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNpdGUgTWFwIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXHROVU1CRVIgT0YgQ09MVU1OUzogQWRqdXN0ICNzaXRlbWFwIGxpIHRvIHNldCB0aGUgbnVtYmVyXG5cdG9mIGNvbHVtbnMgcmVxdWlyZWQgaW4geW91ciBzaXRlIG1hcC4gVGhlIGRlZmF1bHQgaXNcblx0NCBjb2x1bW5zICgyNSUpLiA1IGNvbHVtbnMgd291bGQgYmUgMjAlLCA2IGNvbHVtbnMgd291bGRcblx0YmUgMTYuNiUsIGV0Yy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVtYXAgbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc2l0ZW1hcCBsaSB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIgLnNpdGVtYXAuY29sLm9uZSwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wudHdvLCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC50aHJlZSwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wuZm91ciwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wuZml2ZSwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wuc2l4LCAuY29udGFpbmVyIC5zaXRlbWFwLmNvbC5zZXZlbiwgLmNvbnRhaW5lciAuc2l0ZW1hcC5jb2wuZWlnaHQsIC5jb250YWluZXIgLnNpdGVtYXAuY29sLm5pbmUsIC5jb250YWluZXIgLnNpdGVtYXAuY29sLnRlbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZW1hcC5jb2wub25lIGxpIHtcbiAgd2lkdGg6IDk5LjklO1xufVxuXG4uc2l0ZW1hcC5jb2wudHdvIGxpIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNpdGVtYXAuY29sLnRocmVlIGxpIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4uc2l0ZW1hcC5jb2wuZm91ciBsaSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zaXRlbWFwLmNvbC5maXZlIGxpIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNpdGVtYXAuY29sLnNpeCBsaSB7XG4gIHdpZHRoOiAxNi42JTtcbn1cblxuLnNpdGVtYXAuY29sLnNldmVuIGxpIHtcbiAgd2lkdGg6IDE0LjIlO1xufVxuXG4uc2l0ZW1hcC5jb2wuZWlnaHQgbGkge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5zaXRlbWFwLmNvbC5uaW5lIGxpIHtcbiAgd2lkdGg6IDExLjElO1xufVxuXG4uc2l0ZW1hcC5jb2wudGVuIGxpIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnNpdGVtYXAsIC5zaXRlbWFwIGxpLCAuc2l0ZW1hcCB1bCwgLnNpdGVtYXAgdWwgdWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cblxuLyogLS0tLS0tLS1cdFRvcCBMZXZlbCAtLS0tLS0tLS0gKi9cbi5zaXRlbWFwLCAuc2l0ZW1hcCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jb250YWluZXIgLnNpdGVtYXAuY29sLCAuc2l0ZW1hcCB7XG4gIG1hcmdpbjogMWVtIDAgMmVtO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlbWFwICNob21lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG59XG5cbi5zaXRlbWFwIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5zaXRlbWFwIGxpIGEge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9ib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNGY0O1xuICBjb2xvcjogIzY1YTVhNTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAvKiBcdGJvcmRlcjogMXB4IHNvbGlkICMwMDgwYzY7ICovXG4gIC8qIFx0Ym9yZGVyLXJhZGl1czogNXB4OyAqL1xuICAvKiBcdGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC41KSAycHggMnB4IDJweDsgICovXG59XG5cbi5zaXRlbWFwIGxpIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zaXRlbWFwIGxpOmxhc3QtY2hpbGQge1xuICAvKiBcdGJhY2tncm91bmQtY29sb3I6ICM1ZDVkNWQ7ICovXG4gIC8qIFx0Ym9yZGVyLWNvbG9yOiAjNWQ1ZDVkOyAqL1xuICAvKiBcdHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7ICovXG4gIC8qIFx0Ym94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsMCwwLDAuMyksIGluc2V0IDAgMCAxMnB4IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTsgKi9cbn1cblxuLnNpdGVtYXAgbGkgYTpsaW5rOmJlZm9yZSwgLnNpdGVtYXAgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiIGF0dHIoaHJlZikgXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlX3NhbnNfcHJvcmVndWxhclwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS1cdFNlY29uZCBMZXZlbCAtLS0tLS0tLS0gKi9cbi5zaXRlbWFwIGxpIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xufVxuXG4uc2l0ZW1hcCBsaSBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjBlODtcbiAgY29sb3I6ICNhYzk3NjY7XG59XG5cbi5zaXRlbWFwIGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zaXRlbWFwIGxpIGxpIGE6bGluazpiZWZvcmUsIC5zaXRlbWFwIGxpIGxpIGE6dmlzaXRlZDpiZWZvcmUge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwic291cmNlX3NhbnNfcHJvcmVndWxhclwiO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS1cdFRoaXJkIExldmVsIC0tLS0tLS0tLSAqL1xuLnNpdGVtYXAgbGkgbGkgdWwge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAwIDEwcHggMDtcbn1cblxuLnNpdGVtYXAgbGkgbGkgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnNpdGVtYXAgbGkgbGkgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmU5ZWU7XG4gIGNvbG9yOiAjOGU1YzgzO1xuICAvKiBcdGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgKi9cbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2l0ZW1hcCBsaSBsaSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDE1cHggMCA1cHggMDtcbn1cblxuLnNpdGVtYXAgbGkgbGkgbGkgYTpsaW5rOmJlZm9yZSwgLnNpdGVtYXAgbGkgbGkgbGkgYTp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjOTM5MzkyO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLnNpdGVtYXAgbGkgbGkgbGkgYTpob3ZlcjpsaW5rOmJlZm9yZSwgLnNpdGVtYXAgbGkgbGkgbGkgYTpob3Zlcjp2aXNpdGVkOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjNmM2YzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0VXRpbGl0eSBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51dGlsaXR5X3NpdGVtYXAge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4udXRpbGl0eV9zaXRlbWFwIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi51dGlsaXR5X3NpdGVtYXAgbGkgYSB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWM5NzY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YwZTg7XG4gIGNvbG9yOiAjYWM5NzY2O1xuICAvKlxuICBcdGJvcmRlci1yYWRpdXM6IDVweDtcbiAgXHRib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNSkgMnB4IDJweCAycHg7XG4gICovXG59XG5cbi51dGlsaXR5X3NpdGVtYXAgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnV0aWxpdHlfc2l0ZW1hcCBsaSBhOmxpbms6YmVmb3JlLCAudXRpbGl0eV9zaXRlbWFwIGxpIGE6dmlzaXRlZDpiZWZvcmUge1xuICBjb2xvcjogIzUwNTA1MDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuI2F1ZGlvLXRyYWNrZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZW1hcC5jb2wub25lIGxpLCAuc2l0ZW1hcC5jb2wudHdvIGxpLCAuc2l0ZW1hcC5jb2wudGhyZWUgbGksIC5zaXRlbWFwLmNvbC5mb3VyIGxpLCAuc2l0ZW1hcC5jb2wuZml2ZSBsaSwgLnNpdGVtYXAuY29sLnNpeCBsaSwgLnNpdGVtYXAuY29sLnNldmVuIGxpLCAuc2l0ZW1hcC5jb2wuZWlnaHQgbGksIC5zaXRlbWFwLmNvbC5uaW5lIGxpLCAuc2l0ZW1hcC5jb2wudGVuIGxpIHtcbiAgICB3aWR0aDogOTglICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG4gIC5zaXRlbWFwLmNvbCBpIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc2l0ZW1hcCBsaSBsaSBsaSBhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gICNzaXRlbWFwLmNvbCBpIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjc2l0ZW1hcCBsaSBsaSBsaSBhIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTEuIFNvY2lhbCBNZWRpYSBOYXYgU3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNvY2lhbG5hdiwgLnNvY2lhbG5hdiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNvY2lhbG5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcbn1cblxuLnNvY2lhbG5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc29jaWFsbmF2IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMi4gUHJvZ3Jlc3MgQmFyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbGlkZXIgZHQsIC5zbGlkZXIgZGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMWVtIDAuNmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGlkZXIgZHRbY2xhc3NePWljb24tXSwgLnNsaWRlciBkdFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xufVxuXG4uc2xpZGVyIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi5wcm9ncmVzc19iYXIsIC5wcm9ncmVzc19iYXIgPiAucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnByb2dyZXNzX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCA1NywgODUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgcmdiYSgwLCAwLCAwLCAwLjQpIDAgMCA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5wcm9ncmVzc19iYXIgPiAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNGViN2YwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNGViN2YwLCAjMmM5MWE2KTtcbn1cblxuLnByb2dyZXNzX2JhciA+IC5wcm9ncmVzcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxMy4gR2VuZXJhbCBNb2RhbHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubW9kYWxfb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubW9kYWxfb3ZlcmxheS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggIzU1NTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjQpIDAgMCAxMnB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDk0MHB4O1xuICAqaGVpZ2h0OiA1MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHotaW5kZXg6IDk5OTk5O1xuICBtYXJnaW4tdG9wOiAxNSU7XG59XG5cbi5tb2RhbF9vdmVybGF5IC5tb2RhbC5tZWRpdW0ge1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9kYWxfb3ZlcmxheSAubW9kYWwuc21hbGwge1xuICB3aWR0aDogMzAlO1xufVxuXG4ubW9kYWxfb3ZlcmxheSAubW9kYWwgaGVhZGVyLCAubW9kYWxfb3ZlcmxheSAubW9kYWwgc2VjdGlvbiwgLm1vZGFsX292ZXJsYXkgLm1vZGFsIGZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLm1vZGFsX292ZXJsYXkgLm1vZGFsIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYmViZWIsICNkNWQ1ZDUpO1xufVxuXG4ubW9kYWxfb3ZlcmxheSAubW9kYWwgZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5tb2RhbF9vdmVybGF5IC5tb2RhbCBoZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb2N1cyB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICBmaWx0ZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLW91dDtcbn1cblxuLmZvY3VzLmJsdXIge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigxcHgpO1xuICBmaWx0ZXI6IGJsdXIoMXB4KTtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDE0LiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbn1cblxuLkxFQVBfRk9STV9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZGF0ZV0sIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4yKSAwIDAgMnB4IGluc2V0IHJnYmEoMCwgMCwgMCwgMC4xKSAwIC0ycHggNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5zbWFsbCwgaW5wdXRbdHlwZT1wYXNzd29yZF0uc21hbGwsIGlucHV0W3R5cGU9ZW1haWxdLnNtYWxsLCBpbnB1dFt0eXBlPXVybF0uc21hbGwsIGlucHV0W3R5cGU9ZGF0ZV0uc21hbGwsIC5zdHlsZWRfc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMCU7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1kYXRlXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2Q3ZDE7XG4gIHBhZGRpbmc6IDElIDMlO1xuICBvdXRsaW5lOiBub25lO1xuICAvKlxuICBcdGJvcmRlci1yYWRpdXM6IDZweDtcbiAgKi9cbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDk2JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBibG9jaztcbn1cblxuc2VsZWN0IHtcbiAgcGFkZGluZzogMC4zMjVlbSAwO1xufVxuXG4vKlxuXG4uc3R5bGVkX3NlbGVjdCBzZWxlY3Rcbntcblx0cGFkZGluZzogMDtcbn1cbiovXG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIGlucHV0W3R5cGU9dXJsXTpob3ZlciwgaW5wdXRbdHlwZT1kYXRlXTpob3ZlciwgdGV4dGFyZWE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYmFja2dyb3VuZDogI2ZlZmZlZjtcbiAgY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAyNTAsIDAuNik7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0uZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXS5lcnJvciwgaW5wdXRbdHlwZT11cmxdLmVycm9yLCBpbnB1dFt0eXBlPWRhdGVdLmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMzAzMDA7XG4gIGNvbG9yOiAjQzMwMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDI1MCwgMCwgMCwgMC42KSwgMCAwIDEycHggcmdiYSgyNTAsIDAsIDAsIDAuMik7XG59XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogNmVtO1xufVxuXG5sYWJlbCwgbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDIlIDAlO1xufVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxubGFiZWwgc3BhbiwgbGVnZW5kIHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDtcbn1cblxubGFiZWwuYWJvdmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjQyNWVtO1xufVxuXG4vKlxuXHRQZWEucnMgU2VhcmNoXG5cblx0Ki9cbmZvcm0uc2VhcmNoIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbn1cblxuZm9ybS5zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNTBweDtcbn1cblxuZm9ybS5zZWFyY2ggZmllbGRzZXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMS42ZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDtcbiAgei1pbmRleDogNTAwMDtcbn1cblxuLypcblx0TEVBUDUgU2VhcmNoXG5cblx0Ki9cbiNzZWFyY2hfZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3NlYXJjaF9mb3JtIC5zZWFyY2hfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW07XG59XG5cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQ6Zm9jdXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2VhcmNoX2Zvcm0gYnV0dG9uLnNlYXJjaF9zdWJtaXQsICNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX2NhbmNlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgcGFkZGluZzogMC4wMjVlbTtcbiAgY29sb3I6ICM0MDQwNDE7XG59XG5cbiNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX3N1Ym1pdDphY3RpdmUsICNzZWFyY2hfZm9ybSBidXR0b24uc2VhcmNoX3N1Ym1pdDpob3ZlciwgI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsOmFjdGl2ZSwgI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkMjIwMmY7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfY2FuY2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjZlbTtcbiAgbGVmdDogMC41ZW07XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuI3NlYXJjaF9mb3JtIGJ1dHRvbi5zZWFyY2hfc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICByaWdodDogMC41ZW07XG59XG5cbi8qIEFkdmFuY2VkIFVYIEZlYXR1cmVzXG5cblx0Ki9cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQge1xuICB0ZXh0LWluZGVudDogMC42ZW07XG59XG5cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQ6Zm9jdXMge1xuICB0ZXh0LWluZGVudDogMi4yZW07XG59XG5cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQgKyAuc2VhcmNoX2NhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWFyY2hfZm9ybSAuc2VhcmNoX3RleHQ6Zm9jdXMgKyAuc2VhcmNoX2NhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSwgZm9ybSBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG5mb3JtIGZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuZm9ybSBmaWVsZHNldC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAwIDMwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5mb3JtIGZpZWxkc2V0LmNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAzMCU7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGxhYmVsICsgbGFiZWwge1xuICBwYWRkaW5nOiAwLjMyNWVtIDA7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGxhYmVsICsgbGFiZWwsIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0sIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9ZW1haWxdLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT11cmxdLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCBpbnB1dFt0eXBlPWRhdGVdLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldCB0ZXh0YXJlYSwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgLnN0eWxlZF9zZWxlY3Qge1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW46IDA7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9dGV4dF0uaGFsZiwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT1lbWFpbF0uaGFsZiwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT1wYXNzd29yZF0uaGFsZiwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgaW5wdXRbdHlwZT11cmxdLmhhbGYsIGZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0IGlucHV0W3R5cGU9ZGF0ZV0uaGFsZiwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgdGV4dGFyZWEuaGFsZiB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCAwIDAgMzAlO1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5jaGVjayBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5mb3JtIGZpZWxkc2V0LnJhZGlvIHVsLCBmb3JtIGZpZWxkc2V0LmNoZWNrbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0LmNoZWNrbGlzdCB1bCBsaSBsYWJlbCwgZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQucmFkaW8gdWwgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZm9ybSBmaWVsZHNldCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNi45ZW07XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0LnJhZGlvIHVsLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5jaGVja2xpc3QgdWwge1xuICBtYXJnaW46IDAuNWVtIDAgMCAzMCU7XG59XG5cbmZvcm0gZmllbGRzZXQucmFkaW8gdWwgbGksIGZvcm0gZmllbGRzZXQuY2hlY2tsaXN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbmZvcm0gZmllbGRzZXQucmFkaW8ubXVsdGkgdWwgbGksIGZvcm0gZmllbGRzZXQuY2hlY2tsaXN0Lm11bHRpIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmZvcm0gZmllbGRzZXQucmFkaW8gdWwgbGk6bGFzdC1jaGlsZCwgZm9ybSBmaWVsZHNldC5jaGVja2xpc3QgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQgcCwgZm9ybSBmaWVsZHNldCBwLmZvcm0taGVscCB7XG4gIG1hcmdpbjogMC41ZW0gMCAwIDMwJTtcbn1cblxuZm9ybSBmaWVsZHNldCBwLmZvcm0taGVscCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk7XG59XG5cbmZvcm0gZmllbGRzZXQgcC5mb3JtLWhlbHAuYWZ0ZXIge1xuICBtYXJnaW46IC0xLjVlbSAwIDAgNjIlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTUuIEN1c3RvbSBGb3JtIEVsZW1lbnRzIEFwcGVuZC9QcmVwZW5kIEljb25zIHRvIElucHV0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmZpZWxkc2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5pbnB1dC5hcHBlbmRfaWNvbiwgaW5wdXQucHJlcGVuZF9pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dC5wcmVwZW5kX2ljb24ge1xuICB0ZXh0LWluZGVudDogMmVtO1xufVxuXG5sYWJlbC5wcmVwZW5kX3RvLCBsYWJlbC5hcHBlbmRfdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNDVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNjZWNlY2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbmxhYmVsLmFwcGVuZF90byB7XG4gIHJpZ2h0OiAtMnB4O1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5mb3JtX2dyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBsYWJlbC5wcmVwZW5kX3RvLCBmb3JtLm11bHRpLmJlc2lkZSBsYWJlbC5hcHBlbmRfdG8ge1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBsYWJlbC5hcHBlbmRfdG8ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC4zMjVlbTtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgbGFiZWwucHJlcGVuZF90byB7XG4gIGxlZnQ6IDMwJTtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0IGxhYmVsIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbmZvcm0ubXVsdGkuYmVzaWRlIGZpZWxkc2V0LmRhdGVfcGlja2VyX3NldCBmaWVsZHNldCBsYWJlbC5wcmVwZW5kX3RvLCBmb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwuYXBwZW5kX3RvIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAuNmVtIDAuNjI1ZW0gIWltcG9ydGFudDtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0IGxhYmVsLnByZXBlbmRfdG8ge1xuICBsZWZ0OiA2MHB4O1xufVxuXG5mb3JtLm11bHRpLmJlc2lkZSBmaWVsZHNldC5kYXRlX3BpY2tlcl9zZXQgZmllbGRzZXQgbGFiZWwuYXBwZW5kX3RvIHtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuZm9ybS5tdWx0aS5iZXNpZGUgZmllbGRzZXQuZGF0ZV9waWNrZXJfc2V0IGZpZWxkc2V0Om50aC1jaGlsZCgybikgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hcHBlbmRfdG8gW2NsYXNzXj1pY29uLV0sIC5hcHBlbmRfdG8gW2NsYXNzKj1cIiBpY29uLVwiXSwgLnByZXBlbmRfdG8gW2NsYXNzXj1pY29uLV0sIC5wcmVwZW5kX3RvIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuXG4uYXBwZW5kX3RvIFtjbGFzc149aWNvbi1dOmhvdmVyLCAuYXBwZW5kX3RvIFtjbGFzcyo9XCIgaWNvbi1cIl06aG92ZXIsIC5wcmVwZW5kX3RvIFtjbGFzc149aWNvbi1dOmhvdmVyLCAucHJlcGVuZF90byBbY2xhc3MqPVwiIGljb24tXCJdOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNi4gQ3VzdG9tIFNlbGVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3R5bGVkX3NlbGVjdCwgLnVpX3RwaWNrZXJfdGltZXpvbmUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgY29sb3I6ICMzOWIzY2I7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzOWIzY2I7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5zdHlsZWRfc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzliM2NiO1xuICAvKiBcdHBhZGRpbmctcmlnaHQ6IDEuNjI1ZW07ICovXG59XG5cbi5zdHlsZWRfc2VsZWN0OmJlZm9yZSwgLnVpX3RwaWNrZXJfdGltZXpvbmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC4yZW07XG4gIGZvbnQtZmFtaWx5OiBcImVudHlwb1wiO1xuICBjb250ZW50OiBcIlxcZTZkZFwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zdHlsZWRfc2VsZWN0OmhvdmVyLCAudWlfdHBpY2tlcl90aW1lem9uZTpob3ZlciB7XG4gIGNvbG9yOiAjMGYzOTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGYzOTU1O1xufVxuXG4uc3R5bGVkX3NlbGVjdDpob3ZlciBzZWxlY3QsIC51aV90cGlja2VyX3RpbWV6b25lOmhvdmVyIHNlbGVjdCB7XG4gIGNvbG9yOiAjMGYzOTU1O1xufVxuXG4udWlfdHBpY2tlcl90aW1lem9uZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5zdHlsZWRfc2VsZWN0OmFjdGl2ZSBzZWxlY3QsIC5zdHlsZWRfc2VsZWN0OmZvY3VzIHNlbGVjdCwgLnN0eWxlZF9zZWxlY3Q6YWN0aXZlLCAuc3R5bGVkX3NlbGVjdDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3R5bGVkX3NlbGVjdDphY3RpdmUsIC5zdHlsZWRfc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBmMzk1NTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjM5NTU7XG59XG5cbi5zdHlsZWRfc2VsZWN0IHNlbGVjdCwgLnVpX3RwaWNrZXJfdGltZXpvbmUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpX3RwaWNrZXJfdGltZXpvbmUgc2VsZWN0IHtcbiAgd2lkdGg6IDEzOHB4O1xufVxuXG4uc3R5bGVkX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICAgIEN1c3RvbSBDaGVja2JveGVzIGFuZCBSYWRpb3NcbiAgICBXZSBhcmUgdXNpbmcgdGhlIGNzczMgOnJvb3QgZWxlbWVudCBoZXJlXG4gICAgc28gdGhlc2Ugd2lsbCBvbmx5IGJlIGRpc3BsYXllZCBieSBjb21wZXRlbnQgYnJvd3NlcnMuXG4gICAgT2xkZXIgYnJvd3NlcnMgd2lsbCB1c2Ugc3RhbmRhcmQgcmFkaW9zIGFuZCBjaGVja2JveGVzXG5cbiovXG46cm9vdCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jdXN0b20sIDpyb290IGlucHV0W3R5cGU9cmFkaW9dLmN1c3RvbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuOnJvb3QgaW5wdXRbdHlwZT1jaGVja2JveF0uY3VzdG9tICsgc3BhbiwgOnJvb3QgaW5wdXRbdHlwZT1yYWRpb10uY3VzdG9tICsgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcImVudHlwb1wiO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xZW07XG4gIG1hcmdpbi1yaWdodDogMC4zZW07XG59XG5cbjpyb290IGlucHV0W3R5cGU9Y2hlY2tib3hdLmN1c3RvbSArIHNwYW4ge1xuICB0b3A6IDAuMTNlbTtcbn1cblxuOnJvb3QgaW5wdXRbdHlwZT1jaGVja2JveF0uY3VzdG9tICsgc3BhbjpiZWZvcmUsIDpyb290IGlucHV0W3R5cGU9cmFkaW9dLmN1c3RvbSArIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMzOWIzY2I7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1vdXQ7XG59XG5cbjpyb290IGlucHV0W3R5cGU9Y2hlY2tib3hdLmN1c3RvbSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjtcbn1cblxuOnJvb3QgaW5wdXRbdHlwZT1yYWRpb10uY3VzdG9tICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiO1xufVxuXG46cm9vdCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jdXN0b206aG92ZXIgKyBzcGFuOmJlZm9yZSwgOnJvb3QgaW5wdXRbdHlwZT1yYWRpb10uY3VzdG9tOmhvdmVyICsgc3BhbjpiZWZvcmUge1xuICBjb2xvcjogIzBmMzk1NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLW91dDtcbn1cblxuOnJvb3QgaW5wdXRbdHlwZT1jaGVja2JveF0uY3VzdG9tOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbG9yOiAjMGYzOTU1O1xuICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuXG46cm9vdCBpbnB1dFt0eXBlPXJhZGlvXS5jdXN0b206Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICMwZjM5NTU7XG4gIGNvbnRlbnQ6IFwiXFxlNzFlXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAxNy4galF1ZXJ5VUkgRGF0ZXBpY2tlciBtaW5pbXVtIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51aS1kYXRlcGlja2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMCA0cHg7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udWktZGF0ZXBpY2tlci1uZXh0LCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjJweDtcbiAgd2lkdGg6IDIycHg7XG59XG5cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUsIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTAwMHB4O1xufVxuXG4udWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXc6YWZ0ZXIsIC51aS1pY29uLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM1XCI7XG4gIGxlZnQ6IDNweDtcbn1cblxuLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAzcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40KSAwIDAgNnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0ciB0aCwgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB0ZCwgLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0Ym9keSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzliM2NiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUgdGJvZHkgdHIgdGQgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1kYXRlcGlja2VyIHRhYmxlIHRib2R5IHRyIHRkIGEudWktc3RhdGUtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWIzY2I7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJlbnR5cG9cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZW50eXBvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZW50eXBvLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2VudHlwby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vcHVibGljL2ZvbnRzL2VudHlwby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3B1YmxpYy9mb250cy9lbnR5cG8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9wdWJsaWMvZm9udHMvZW50eXBvLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiZW50eXBvXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jdXN0b20tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjtcbn1cblxuLmljb24tY3VzdG9tLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjtcbn1cblxuLmljb24tY3VzdG9tLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cblxuLmljb24tY3VzdG9tLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBhXCI7XG59XG5cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWNcIjtcbn1cblxuLmljb24tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWRcIjtcbn1cblxuLmljb24tcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZVwiO1xufVxuXG4uaWNvbi1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxZlwiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLmljb24tZGlyZWN0aW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG5cbi5pY29uLXBhcGVycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cblxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi5pY29uLWRyYXdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG5cbi5pY29uLXVzZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5pY29uLXZjYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG5cbi5pY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMlwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTNcIjtcbn1cblxuLmljb24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cblxuLmljb24tc2hhcmFibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MThcIjtcbn1cblxuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTlcIjtcbn1cblxuLmljb24taGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxYVwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG59XG5cbi5pY29uLXN0YXItb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuXG4uaWNvbi10aHVtYnN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuXG4uaWNvbi10aHVtYnNkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFlXCI7XG59XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWZcIjtcbn1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMFwiO1xufVxuXG4uaWNvbi1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMVwiO1xufVxuXG4uaWNvbi1ob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuXG4uaWNvbi1wb3B1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyM1wiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjRcIjtcbn1cblxuLmljb24tZmxhc2hsaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNVwiO1xufVxuXG4uaWNvbi1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI2XCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyOFwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG5cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYlwiO1xufVxuXG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmNcIjtcbn1cblxuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJkXCI7XG59XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyZVwiO1xufVxuXG4uaWNvbi1tZWdhcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjMxXCI7XG59XG5cbi5pY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzJcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cblxuLmljb24tbXVzaWMtbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuXG4uaWNvbi1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzVcIjtcbn1cblxuLmljb24tZ3JhZHVhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNlwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM3XCI7XG59XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzOFwiO1xufVxuXG4uaWNvbi1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzlcIjtcbn1cblxuLmljb24tYWlycGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmljb24tbGlmZWJ1b3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2JcIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNjXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNkXCI7XG59XG5cbi5pY29uLXN0b3B3YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1taWNyb3Bob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNlXCI7XG59XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNmXCI7XG59XG5cbi5pY29uLWJvbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDBcIjtcbn1cblxuLmljb24tdGh1bmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuXG4uaWNvbi1kcm9wbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQyXCI7XG59XG5cbi5pY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0NFwiO1xufVxuXG4uaWNvbi1haXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDVcIjtcbn1cblxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG59XG5cbi5pY29uLWdhdWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG5cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5pY29uLW5ldHdvcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDlcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRhXCI7XG59XG5cbi5pY29uLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGJcIjtcbn1cblxuLmljb24tYnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRjXCI7XG59XG5cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuXG4uaWNvbi1kcml2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4uaWNvbi1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cblxuLmljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG5cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUxXCI7XG59XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUyXCI7XG59XG5cbi5pY29uLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cblxuLmljb24tZWFydGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTRcIjtcbn1cblxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTVcIjtcbn1cblxuLmljb24tYnJvd3NlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuXG4uaWNvbi1wdWJsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU3XCI7XG59XG5cbi5pY29uLXByb2dyZXNzLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cblxuLmljb24tcHJvZ3Jlc3MtdHdvLXRoaXJkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OVwiO1xufVxuXG4uaWNvbi1wcm9ncmVzcy1vbmUtdGhpcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWFcIjtcbn1cblxuLmljb24tcHJvZ3Jlc3MtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjtcbn1cblxuLmljb24tc3VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVjXCI7XG59XG5cbi5pY29uLXN1bi1icmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cblxuLmljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG5cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWZcIjtcbn1cblxuLmljb24tc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYwXCI7XG59XG5cbi5pY29uLWluZmluaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYxXCI7XG59XG5cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjJcIjtcbn1cblxuLmljb24tY3JlZGl0Y2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuXG4uaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NFwiO1xufVxuXG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjtcbn1cblxuLmljb24tY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY2XCI7XG59XG5cbi5pY29uLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjdcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY4XCI7XG59XG5cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OVwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmFcIjtcbn1cblxuLmljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG5cbi5pY29uLXRoZXJtb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG5cbi5pY29uLWRyb3BsZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZkXCI7XG59XG5cbi5pY29uLXVuZXZlbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG5cbi5pY29uLXN0YXRpc3RpY3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmZcIjtcbn1cblxuLmljb24tcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cblxuLmljb24tZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzJcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuXG4uaWNvbi1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzRcIjtcbn1cblxuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG5cbi5pY29uLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc2XCI7XG59XG5cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3N1wiO1xufVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3OFwiO1xufVxuXG4uaWNvbi1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjtcbn1cblxuLmljb24tcGx1cy1zcWF1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2FcIjtcbn1cblxuLmljb24tY3Jvc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdiXCI7XG59XG5cbi5pY29uLW1pbnVzLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG5cbi5pY29uLXBsdXMtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2RcIjtcbn1cblxuLmljb24tY3Jvc3Mtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2VcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2N2ZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MFwiO1xufVxuXG4uaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MVwiO1xufVxuXG4uaWNvbi1ibG9ja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODNcIjtcbn1cblxuLmljb24taW5mby1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NFwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NVwiO1xufVxuXG4uaWNvbi1oZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg2XCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODdcIjtcbn1cblxuLmljb24tY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODhcIjtcbn1cblxuLmljb24tY3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODlcIjtcbn1cblxuLmljb24tY2N3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhhXCI7XG59XG5cbi5pY29uLXNodWZmbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGNcIjtcbn1cblxuLmljb24tcmV0dXJuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG5cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGVcIjtcbn1cblxuLmljb24tbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkwXCI7XG59XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTFcIjtcbn1cblxuLmljb24tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjkyXCI7XG59XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTNcIjtcbn1cblxuLmljb24tYWRkLXRvLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjtcbn1cblxuLmljb24tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG5cbi5pY29uLW1lbnUtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5NlwiO1xufVxuXG4uaWNvbi10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG5cbi5pY29uLXRleHQtZGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OFwiO1xufVxuXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuXG4uaWNvbi1kb2NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlhXCI7XG59XG5cbi5pY29uLWxhbmRzY2FwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuXG4uaWNvbi1waWN0dXJlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5Y1wiO1xufVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuXG4uaWNvbi1tdXNpYzM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWVcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjlmXCI7XG59XG5cbi5pY29uLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTBcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTFcIjtcbn1cblxuLmljb24tb3V0Ym94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG5cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG5cbi5pY29uLWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTRcIjtcbn1cblxuLmljb24taW5zdGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNVwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTdcIjtcbn1cblxuLmljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YThcIjtcbn1cblxuLmljb24tYm9va21hcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE5XCI7XG59XG5cbi5pY29uLW9wZW4tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG5cbi5pY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuXG4uaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFlXCI7XG59XG5cbi5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWZcIjtcbn1cblxuLmljb24tcHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjBcIjtcbn1cblxuLmljb24tZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjFcIjtcbn1cblxuLmljb24tbGFzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMlwiO1xufVxuXG4uaWNvbi1yZXNpemUtZW5sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuXG4uaWNvbi1yZXNpemUtc2hyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI0XCI7XG59XG5cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuXG4uaWNvbi1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNlwiO1xufVxuXG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI3XCI7XG59XG5cbi5pY29uLWZsb3ctY2FzY2FkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuXG4uaWNvbi1mbG93LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOVwiO1xufVxuXG4uaWNvbi1mbG93LXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmFcIjtcbn1cblxuLmljb24tZmxvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG5cbi5pY29uLWZsb3ctcGFyYWxsZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmNcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJlXCI7XG59XG5cbi5pY29uLWFycm93LXVwLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLW1lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjMlwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodC1tZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzRcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzVcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM3XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjOFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0LXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG5cbi5pY29uLWFycm93LWRvd24tcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2FcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cblxuLmljb24tYXJyb3ctcmlnaHQtcG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2NcIjtcbn1cblxuLmljb24tY2FycmV0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2RcIjtcbn1cblxuLmljb24tY2FycmV0LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2VcIjtcbn1cblxuLmljb24tY2FycmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNmXCI7XG59XG5cbi5pY29uLWNhcnJldC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuXG4uaWNvbi1jYXJyZXQtbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQxXCI7XG59XG5cbi5pY29uLWNhcnJldC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjtcbn1cblxuLmljb24tY2FycmV0LXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDNcIjtcbn1cblxuLmljb24tY2FycmV0LXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cblxuLmljb24tY2FycmV0LWxlZnQtdGFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuXG4uaWNvbi1jYXJyZXQtZG93bi10YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ2XCI7XG59XG5cbi5pY29uLWNhcnJldC11cC10YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG5cbi5pY29uLWNhcnJldC1yaWdodC10YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ4XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOVwiO1xufVxuXG4uaWNvbi1hcnJvdy1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cblxuLmljb24tYXJyb3ctdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkYlwiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGRcIjtcbn1cblxuLmljb24tZWxsaXBzaXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGVcIjtcbn1cblxuLmljb24tZG90czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuXG4uaWNvbi1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTBcIjtcbn1cblxuLmljb24tY2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjtcbn1cblxuLmljb24tY2MtYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTJcIjtcbn1cblxuLmljb24tY2MtbmM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTNcIjtcbn1cblxuLmljb24tY2MtbmMtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTRcIjtcbn1cblxuLmljb24tY2MtbmMtanA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTVcIjtcbn1cblxuLmljb24tY2Mtc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cblxuLmljb24tY2MtbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTdcIjtcbn1cblxuLmljb24tY2MtcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cblxuLmljb24tY2MtemVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiO1xufVxuXG4uaWNvbi1jYy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuXG4uaWNvbi1jYy1zaGFyZS1kYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmViXCI7XG59XG5cbi5pY29uLWRhbmllbGJydWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVjXCI7XG59XG5cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuXG4uaWNvbi1naXRodWItcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWZcIjtcbn1cblxuLmljb24tZmxpY2tyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYwXCI7XG59XG5cbi5pY29uLWZsaWNrci1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMVwiO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMlwiO1xufVxuXG4uaWNvbi12aW1lby1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY0XCI7XG59XG5cbi5pY29uLXR3aXR0ZXItcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjZcIjtcbn1cblxuLmljb24tZmFjZWJvb2stcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjtcbn1cblxuLmljb24tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY4XCI7XG59XG5cbi5pY29uLWdvb2dsZXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjlcIjtcbn1cblxuLmljb24tZ29vZ2xlcGx1cy1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmYVwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmJcIjtcbn1cblxuLmljb24tcGludGVyZXN0LXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmZFwiO1xufVxuXG4uaWNvbi10dW1ibHItcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmVcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmZcIjtcbn1cblxuLmljb24tbGlua2VkaW4tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDBcIjtcbn1cblxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDFcIjtcbn1cblxuLmljb24tZHJpYmJibGUtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDJcIjtcbn1cblxuLmljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDNcIjtcbn1cblxuLmljb24tc3R1bWJsZXVwb24tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDRcIjtcbn1cblxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA1XCI7XG59XG5cbi5pY29uLWxhc3RmbS1yb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNlwiO1xufVxuXG4uaWNvbi1yZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA3XCI7XG59XG5cbi5pY29uLXJkaW8tcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDhcIjtcbn1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOVwiO1xufVxuXG4uaWNvbi1xcTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwYlwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjtcbn1cblxuLmljb24taW5zdGFncmFtLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI1XCI7XG59XG5cbi5pY29uLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjtcbn1cblxuLmljb24tZXZlcm5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGVcIjtcbn1cblxuLmljb24tZmxhdHRyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBmXCI7XG59XG5cbi5pY29uLXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG5cbi5pY29uLXNreXBlLXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzExXCI7XG59XG5cbi5pY29uLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMlwiO1xufVxuXG4uaWNvbi1zaW5hLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEzXCI7XG59XG5cbi5pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNFwiO1xufVxuXG4uaWNvbi1waWNhc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTVcIjtcbn1cblxuLmljb24tc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNlwiO1xufVxuXG4uaWNvbi1taXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE3XCI7XG59XG5cbi5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjtcbn1cblxuLmljb24tY2lyY2xlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuXG4uaWNvbi12azpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYVwiO1xufVxuXG4uaWNvbi1zbWFzaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG5cbi5pY29uLXlvdXR1YmUtcm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjZcIjtcbn1cblxuLmljb24tbGFzc29zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIwXCI7XG59XG5cbi5pY29uLXRyZWVmcm9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIxXCI7XG59XG5cbi5pY29uLWFtcGhpYmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjJcIjtcbn1cblxuLmljb24tbWVyZ2luaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuXG4uaWNvbi1sZWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI0XCI7XG59XG5cbi5pY29uLXBlcmZlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tbWFwbGUtbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMTkuIExheW91dCBIZWxwZXIgUnVsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWJzb2x1dGUsIC5hIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucmVsYXRpdmUsIC5yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZml4ZWQsIC5mIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubGVmdCwgLmwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRhaW5lciAuY29sLnJpZ2h0LCAuY29udGFpbmVyIC5jb2wuciwgLnJpZ2h0LCAuciB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduX2xlZnQsIC5hbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbl9yaWdodCwgLmFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbl9jZW50ZXIsIC5hYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduX2p1c3QsIC5haiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5yZW1vdmVfbWFyZ2luX3RvcCwgLnJtdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmhhbGZfbWFyZ2luX3RvcCwgLmhtdCB7XG4gIG1hcmdpbi10b3A6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5fdG9wLCAubXQge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmRvdWJsZV9tYXJnaW5fdG9wLCAuZG10IHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYWxmX21hcmdpbl9sZWZ0LCAuaG1sIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5fbGVmdCwgLm1sIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZG91YmxlX21hcmdpbl9sZWZ0LCAuZG1sIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlX21hcmdpbl9ib3R0b20sIC5ybWIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYWxmX21hcmdpbl9ib3R0b20sIC5obWIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luX2JvdHRvbSwgLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGVfbWFyZ2luX2JvdHRvbSwgLmRtYiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG4uaGFsZl9tYXJnaW5fcmlnaHQsIC5obXIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW5fcmlnaHQsIC5tciB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGVfbWFyZ2luX3JpZ2h0LCAuZG1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLmluc2V0LCAucGQge1xuICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmhhbGZfcGFkX3RvcCwgLmhwdCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWRfdG9wLCAucHQge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGVfcGFkX3RvcCwgLmRwdCB7XG4gIHBhZGRpbmctdG9wOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZF9sZWZ0LCAucGwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZG91YmxlX3BhZF9sZWZ0LCAuZHBsIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW0gIWltcG9ydGFudDtcbn1cblxuLmhhbGZfcGFkX2xlZnQsIC5ocGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYWxmX3BhZF9ib3R0b20sIC5ocGIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZF9ib3R0b20sIC5wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmRvdWJsZV9wYWRfYm90dG9tLCAuZHBiIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkX3JpZ2h0LCAucHIge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmhhbGZfcGFkX3JpZ2h0LCAuaHByIHtcbiAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5kb3VibGVfcGFkX3JpZ2h0LCAuZHByIHtcbiAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oYWxmX3BhZF9yaWdodCwgLmhwciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5ydWxlX2Fib3ZlLCAucmEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmRvdWJsZV9ydWxlX2Fib3ZlLCAuZHJhIHtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjY2NjY2NjO1xufVxuXG4ucnVsZV9iZWxvdywgLnJiIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5kb3VibGVfcnVsZV9iZWxvdywgLmRyYiB7XG4gIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgI2NjY2NjYztcbn1cblxuLmhpZGUsIC5oZnAsIC5wcmludC1vbmx5LCAuYXNzaXN0aXZlLXRleHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLCAuZmwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1ldGEge1xuICBjb2xvcjogI2E5YTlhOTtcbn1cblxuLyogUG9zaXRpb25pbmcgb3ZlcnJpZGVzIHVzZSB0aGVzZSBpbiBjb250ZXh0IG9mIHBhcmVudCBlbGVtZW50cyB3aXRoIG1hcmdpbnMgZm9yIHF1aWNrIGxheW91dCAqL1xuLmFic29sdXRlLnRvcCAuYS50LCAuYWJzb2x1dGUudCwgLmEudG9wLCAuZml4ZWQudG9wLCAuZi50LCAuZml4ZWQudCwgLmYudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4uYWJzb2x1dGUucmlnaHQsIC5hLnIsIC5hYnNvbHV0ZS5yLCAuYS5yaWdodCwgLmZpeGVkLnJpZ2h0LCAuZi5yLCAuZml4ZWQuciwgLmYucmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYWJzb2x1dGUuYm90dG9tLCAuYS5iLCAuYWJzb2x1dGUuYiwgLmEuYm90dG9tLCAuZml4ZWQuYm90dG9tLCAuZi5iLCAuZml4ZWQuYiwgLmYuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uYWJzb2x1dGUubGVmdCwgLmEubCwgLmFic29sdXRlLmwsIC5hLmxlZnQsIC5maXhlZC5sZWZ0LCAuZi5sLCAuZml4ZWQubCwgLmYubGVmdCB7XG4gIGZsb2F0OiBub25lO1xuICBsZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMjEuIEFsd2F5cyBGbHVpZCBDbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbnRhaW5lciAub25lLWZpZnRoLmNvbCwgLmNvbnRhaW5lciAub25lLXF1YXJ0ZXIuY29sLCAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLCAuY29udGFpbmVyIC5vbmUtaGFsZi5jb2wsIC5jb250YWluZXIgLnR3by10aGlyZHMuY29sLCAuY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMSU7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5cbi5jb250YWluZXIgLm9uZS1maWZ0aC5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtcXVhcnRlci5jb2wucGFkZGVkLCAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAub25lLWhhbGYuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAudHdvLXRoaXJkcy5jb2wucGFkZGVkLCAuY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wucGFkZGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgcGFkZGluZy1yaWdodDogMSU7XG59XG5cbi5jb250YWluZXIgLm9uZS1maWZ0aC5jb2wge1xuICB3aWR0aDogMTguMzYyNSU7XG59XG5cbi5jb250YWluZXIgLm9uZS1xdWFydGVyLmNvbCB7XG4gIHdpZHRoOiAyMy41JTtcbn1cblxuLmNvbnRhaW5lciAub25lLXF1YXJ0ZXIuY29sLnBhZGRlZCB7XG4gIHdpZHRoOiAyMyU7XG59XG5cbi5jb250YWluZXIgLm9uZS10aGlyZC5jb2wge1xuICB3aWR0aDogMzIlO1xufVxuXG4uY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLnBhZGRlZCB7XG4gIHdpZHRoOiAzMS4zMyU7XG59XG5cbi5jb250YWluZXIgLmhhbGYuY29sIHtcbiAgd2lkdGg6IDQ4Ljg3NSU7XG59XG5cbi5jb250YWluZXIgLmhhbGYuY29sLnBhZGRlZCB7XG4gIHdpZHRoOiA0Ny43NSU7XG59XG5cbi5jb250YWluZXIgLmhhbGYuY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250YWluZXIgLmhhbGYuY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIgLnR3by10aGlyZHMuY29sIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLmNvbnRhaW5lciAudHdvLXRoaXJkcy5jb2wucGFkZGVkIHtcbiAgd2lkdGg6IDY0LjUlO1xufVxuXG4uY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wge1xuICB3aWR0aDogNzQuMjUlO1xufVxuXG4uY29udGFpbmVyIC50aHJlZS1xdWFydGVycy5jb2wucGFkZGVkIHtcbiAgd2lkdGg6IDcyLjg1JTtcbn1cblxuLyogRnVsbHkgRmx1aWQgQ29sdW1uc1xuLypcbi8qIEJlIENhcmVmdWxsIG5lc3RpbmcgZmx1aWQgY29sdW1ucy5cbi8qIEluIEZhY3QgRG9uJ3QgdW5sZXNzIHlvdXIgaGFuZHkgd2l0aCBtYXRoXG4vKiBzaW5jZSBwZXJjZW50YWdlcyBhcmUgaW5oZXJlbnQgZnJvbSBwYXJlbnQgZWxlbWVudHMuXG4vKlxuLyogVXNlIHRoZSBwcmVjZWVkaW5nIEFsd2F5cyBGbHVpZCBjbGFzc2VzXG4vKiBpLmUuIC5jb250YWluZXIgLm9uZS10aGlyZC5jb2wgZXRjLlxuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29udGFpbmVyLmZsdWlkIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIGJveC1zaGFkb3c6IDBweCA4cHggMTBweCBsaWdodGdyZXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5vbmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50d28sIC5jb250YWluZXIuZmx1aWQgLmNvbC50aHJlZSwgLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXIsIC5jb250YWluZXIuZmx1aWQgLmNvbC5maXZlLCAuY29udGFpbmVyLmZsdWlkIC5jb2wuc2l4LCAuY29udGFpbmVyLmZsdWlkIC5jb2wuc2V2ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC5laWdodCwgLmNvbnRhaW5lci5mbHVpZCAuY29sLm5pbmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC5lbGV2ZW4sIC5jb250YWluZXIuZmx1aWQgLmNvbC50d2VsdmUsIC5jb250YWluZXIuZmx1aWQgLmNvbC50aGlydGVlbiwgLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXJ0ZWVuLCAuY29udGFpbmVyLmZsdWlkIC5jb2wuZmlmdGVlbiwgLmNvbnRhaW5lci5mbHVpZCAuY29sLnNpeHRlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cblxuLmNvbnRhaW5lciAuY29sLmZpcnN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciAuY29sLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLm9uZSB7XG4gIHdpZHRoOiA0LjI1JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnR3byB7XG4gIHdpZHRoOiAxMC41JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnRocmVlIHtcbiAgd2lkdGg6IDE2Ljc1JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmZvdXIge1xuICB3aWR0aDogMjMlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5jb2wuZml2ZSB7XG4gIHdpZHRoOiAyOS4yNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5zaXgge1xuICB3aWR0aDogMzUuNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5zZXZlbiB7XG4gIHdpZHRoOiA0MS43NSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5laWdodCB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5uaW5lIHtcbiAgd2lkdGg6IDU0LjI1JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnRlbiB7XG4gIHdpZHRoOiA2MC41JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLmVsZXZlbiB7XG4gIHdpZHRoOiA2Ni43NSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC50d2VsdmUge1xuICB3aWR0aDogNzMlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5jb2wudGhpcnRlZW4ge1xuICB3aWR0aDogNzkuMjUlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5jb2wuZm91cnRlZW4ge1xuICB3aWR0aDogODUuNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLmNvbC5maWZ0ZWVuIHtcbiAgd2lkdGg6IDkxLjc1JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAuY29sLnNpeHRlZW4ge1xuICB3aWR0aDogOTglO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX29uZSB7XG4gIHBhZGRpbmctbGVmdDogNC4yNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfdHdvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMC41JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF90aHJlZSB7XG4gIHBhZGRpbmctbGVmdDogMTYuNzUlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX2ZvdXIge1xuICBwYWRkaW5nLWxlZnQ6IDIzJTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9maXZlIHtcbiAgcGFkZGluZy1sZWZ0OiAyOS4yNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfc2l4IHtcbiAgcGFkZGluZy1sZWZ0OiAzNS41JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9zZXZlbiB7XG4gIHBhZGRpbmctbGVmdDogNDEuNzUlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX2VpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA0OCU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfbmluZSB7XG4gIHBhZGRpbmctbGVmdDogNTQuMjUlO1xufVxuXG4uY29udGFpbmVyLmZsdWlkIC5wdXNoX3RlbiB7XG4gIHBhZGRpbmctbGVmdDogNjAuNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfZWxldmVuIHtcbiAgcGFkZGluZy1sZWZ0OiA2Ni43NSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfdHdlbHZlIHtcbiAgcGFkZGluZy1sZWZ0OiA3MyU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfdGhpcnRlZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDc5LjI1JTtcbn1cblxuLmNvbnRhaW5lci5mbHVpZCAucHVzaF9mb3VydGVlbiB7XG4gIHBhZGRpbmctbGVmdDogODUuNSU7XG59XG5cbi5jb250YWluZXIuZmx1aWQgLnB1c2hfZmlmdGVlbiB7XG4gIHBhZGRpbmctbGVmdDogOTEuNzUlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgMjMuIE1vYmlsZSAoUG9ydHJhaXQpIG1heCB3aWR0aCBvZiA3NjhweFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogT2Zmc2V0cyAqL1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250YWluZXIgLmNvbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb250YWluZXIgLmNvbC5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyIC5jb2wubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciAub25lLmNvbCwgLmNvbnRhaW5lciAudHdvLmNvbCwgLmNvbnRhaW5lciAudGhyZWUuY29sLCAuY29udGFpbmVyIC5mb3VyLmNvbCwgLmNvbnRhaW5lciAuZml2ZS5jb2wsIC5jb250YWluZXIgLnNpeC5jb2wsIC5jb250YWluZXIgLnNldmVuLmNvbCwgLmNvbnRhaW5lciAuZWlnaHQuY29sLCAuY29udGFpbmVyIC5uaW5lLmNvbCwgLmNvbnRhaW5lciAudGVuLmNvbCwgLmNvbnRhaW5lciAuZWxldmVuLmNvbCwgLmNvbnRhaW5lciAudHdlbHZlLmNvbCwgLmNvbnRhaW5lciAudGhpcnRlZW4uY29sLCAuY29udGFpbmVyIC5mb3VydGVlbi5jb2wsIC5jb250YWluZXIgLmZpZnRlZW4uY29sLCAuY29udGFpbmVyIC5zaXh0ZWVuLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRhaW5lciAucHVzaF9vbmUsIC5jb250YWluZXIgLnB1c2hfdHdvLCAuY29udGFpbmVyIC5wdXNoX3RocmVlLCAuY29udGFpbmVyIC5wdXNoX2ZvdXIsIC5jb250YWluZXIgLnB1c2hfZml2ZSwgLmNvbnRhaW5lciAucHVzaF9zaXgsIC5jb250YWluZXIgLnB1c2hfc2V2ZW4sIC5jb250YWluZXIgLnB1c2hfZWlnaHQsIC5jb250YWluZXIgLnB1c2hfbmluZSwgLmNvbnRhaW5lciAucHVzaF90ZW4sIC5jb250YWluZXIgLnB1c2hfZWxldmVuLCAuY29udGFpbmVyIC5wdXNoX3R3ZWx2ZSwgLmNvbnRhaW5lciAucHVzaF90aGlydGVlbiwgLmNvbnRhaW5lciAucHVzaF9mb3VydGVlbiwgLmNvbnRhaW5lciAucHVzaF9maWZ0ZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZpeGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDI0LiBNb2JpbGUgKExhbmRzY2FwZSkgRGVzaWduIGZvciBhIHdpZHRoIG9mIDQ4MHB4XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmNvbnRhaW5lciAuY29sIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRhaW5lciAub25lLWZpZnRoLmNvbCwgLmNvbnRhaW5lciAub25lLXF1YXJ0ZXIuY29sLCAuY29udGFpbmVyIC5vbmUtdGhpcmQuY29sLCAuY29udGFpbmVyIC5vbmUtaGFsZi5jb2wsIC5jb250YWluZXIgLnR3by10aGlyZHMuY29sLCAuY29udGFpbmVyIC5vbmUuY29sLCAuY29udGFpbmVyIC50d28uY29sLCAuY29udGFpbmVyIC50aHJlZS5jb2wsIC5jb250YWluZXIgLmZvdXIuY29sLCAuY29udGFpbmVyIC5maXZlLmNvbCwgLmNvbnRhaW5lciAuc2l4LmNvbCwgLmNvbnRhaW5lciAuc2V2ZW4uY29sLCAuY29udGFpbmVyIC5laWdodC5jb2wsIC5jb250YWluZXIgLm5pbmUuY29sLCAuY29udGFpbmVyIC50ZW4uY29sLCAuY29udGFpbmVyIC5lbGV2ZW4uY29sLCAuY29udGFpbmVyIC50d2VsdmUuY29sLCAuY29udGFpbmVyIC50aGlydGVlbi5jb2wsIC5jb250YWluZXIgLmZvdXJ0ZWVuLmNvbCwgLmNvbnRhaW5lciAuZmlmdGVlbi5jb2wsIC5jb250YWluZXIgLnNpeHRlZW4uY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFpbmVyIC5maXJzdC5sYXN0LCAuY29udGFpbmVyIC5jb2wuZmlyc3QucGFkZGVkLCAuY29udGFpbmVyIC5jb2wubGFzdC5wYWRkZWQsIC5jb250YWluZXIgLm9uZS10aGlyZC5jb2wucGFkZGVkLCAuY29udGFpbmVyIC50d28tdGhpcmRzLmNvbC5wYWRkZWQsIC5jb250YWluZXIgLm9uZS1xdWFydGVyLmNvbC5wYWRkZWQsIC5jb250YWluZXIgLmhhbGYuY29sLnBhZGRlZCwgLmNvbnRhaW5lciAudGhyZWUtcXVhcnRlcnMuY29sLnBhZGRlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5maXhlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciAucGFnZXJfbmF2IC5vbmUuY29sIHtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDI1LiBDbGVhcmluZyBGbG9hdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQSBuZXcgbWljcm8gY2xlYXJmaXggaGFjayDigJMgTmljb2xhcyBHYWxsYWdoZXJcbiAqIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuLmNmOmJlZm9yZSwgLmNmOmFmdGVyLCAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciwgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuY2Z4OmJlZm9yZSwgLmNmeDphZnRlciwgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIsIC5jb250YWluZXI6YWZ0ZXIsIC5jbGVhcmZpeDphZnRlciwgLmNmeDphZnRlciwgLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKipcbiAqIEZvciBJRSA2Lzcgb25seVxuICogSW5jbHVkZSB0aGlzIHJ1bGUgdG8gdHJpZ2dlciBoYXNMYXlvdXQgYW5kIGNvbnRhaW4gZmxvYXRzLlxuICovXG4uY2YsIC5jb250YWluZXIsIC5jbGVhcmZpeCwgLmNmeCwgLnJvdyB7XG4gICp6b29tOiAxO1xufVxuXG4vKiBZb3UgY2FuIGFsc28gdXNlIGEgPGJyKG9yIDxocj4pIGNsYXNzPVwiY2xlYXJcIj4gdG8gY2xlYXIgY29sdW1ucyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAyNi4gVG9vbHRpcCBDU1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9vbHRpcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm90dG9tOiAyN3B4O1xuICBsZWZ0OiAtMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtc2hhZG93OiAjZmZmIDAgMXB4IDA7XG4gIGNvbnRlbnQ6IGF0dHIoYW1wLXRpcCk7XG4gIHBhZGRpbmc6IDAuM2VtIDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgKi9cbiAgei1pbmRleDogMzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvcGFjaXR5OiAwLjkyNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cblxuLnRvb2x0aXA6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDdweCA2cHggMCA2cHg7XG4gIGJvdHRvbTogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDE7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG9wYWNpdHk6IDAuODI1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4vKmZvbnQtZmFtaWx5OidBdmVuaXJOZXh0TFRXMDEtSXRhbGljJztcbmZvbnQtZmFtaWx5OidBdmVuaXIgTmV4dCBMVCBXMDEgRGVtaSc7XG5mb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAxIEJvbGQnO1xuZm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IFcwMSBUaGluJztcbmZvbnQtZmFtaWx5OidBdmVuaXJOZXh0TFRXMDEtUmVndWxhcic7XG5mb250LWZhbWlseTonQXZlbmlyTmV4dExUVzAxLUJvbGRJdGEnOyovXG5odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMS1SZWd1bGFyXCI7XG4gIGNvbG9yOiAjNTA1MDUwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBXMDEgQm9sZFwiO1xufVxuXG4ubWFpbiBhLCAubWFpbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tYWluIGEuYWN0aXZlLCAubWFpbiBhOnZpc2l0ZWQuYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnByZXNlbnRlci1iaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1haW4gLnByZXNlbnRlci1iaW8gaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwLjY3ZW0gMCAwIDA7XG59XG5cbi5wcmVzZW50ZXItbGlzdCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJlc2VudGVyLWxpc3QgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGV0dGVyLW9mLWF0dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJuIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ub25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI3ZuX25leHRCdG4ge1xuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZSBpbmZpbml0ZTtcbn1cbiN2bl9uZXh0QnRuOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCByZ2JhKDkwLCAxNTMsIDIxMiwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggcmdiYSg5MCwgMTUzLCAyMTIsIDApO1xuICB9XG59XG4ubGVhcm5fb2JqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogNDBweDtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLWdhcDogNDBweDtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAtd2Via2l0LWNvbHVtbi1ydWxlOiAxcHggc29saWQgI2Q3ZDlkYTtcbiAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIC1tb3otY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZDdkOWRhO1xuICAvKiBGaXJlZm94ICovXG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2Q3ZDlkYTtcbiAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZDdkOWRhO1xufVxuXG4ubGVhcm5fb2JqIGxpIHtcbiAgY29sb3I6ICM0YjNmNzI7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBpbnNpZGUgZGVjaW1hbDtcbn1cblxuLmxlYXJuX29iaiBsaSBzcGFuIHtcbiAgY29sb3I6ICM0ZDUxNTQ7XG59XG5cbiN0cmlhbmdsZS1ib3R0b21yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDk2ZGVnLCAjZmZmZmZmIDQ5JSwgIzRiM2Y3MiA1MCUpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbiN1c2VyLWNvbW11bmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZFM0UzO1xuICBjb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MzMDMwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWFkZXIge1xuICAvKm1heC1oZWlnaHQ6IDI0NnB4O1xuICBoZWlnaHQ6MjQ2cHg7Ki9cbn1cblxuLmhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmhlYWRlciAuY29sIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhlYWRlciAudGV4dEhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNGQ1MTU0O1xufVxuXG4uaGVhZGVyIC50ZXh0IHtcbiAgcGFkZGluZzogNDBweCAwcHggMjBweCAwcHg7XG4gIGhlaWdodDogODAlO1xufVxuXG4uaGVhZGVyIC50ZXh0IGgxIHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG5cbi5oZWFkZXIgLm1lbnUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAtMiU7XG59XG5cbi5oZWFkZXIgLm1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMCAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhlYWRlciAudHdlbHZlIHtcbiAgd2lkdGg6IDc3JSAhaW1wb3J0YW50O1xufVxuXG4ubWVudSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1lbnUgLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLm1haW4gaDEsIGgyLCBoMywgaDQge1xuICBjb2xvcjogIzRiM2Y3MjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xufVxuXG4uc2Vzc2lvbl9jb250YWluZXIge1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmNTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLyogYm9yZGVyOiAxcHggc29saWQgIzRiM2Y3MjsgKi9cbn1cblxuLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MTZEO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1iZyBoMiwgLmJsdWUtYmcgaDMge1xuICBjb2xvcjogd2hpdGU7XG59XG4uYmx1ZS1iZyAubGV0dGVyLW9mLWF0dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMkEzNDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ibHVlLWJnIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmJsdWUtYmcgdWwgbGk6Om1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzAyQTM0NTtcbn1cbi5ibHVlLWJnIHVsIGxpIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTdweDtcbn1cblxuLnNlc3Npb25zX2hvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbnN0cnVjdGlvbnMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNlc3Npb24xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3OGZhYjtcbn1cblxuLnNlc3Npb24yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5YTViYztcbn1cblxuLnNlc3Npb24zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmNjZDtcbn1cblxuLnNlc3Npb240IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYzdkNTtcbn1cblxuI3RyaWFuZ2xlLWJvdHRvbWxlZnQtc2Vzc2lvbjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODU5NWIxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTRkZWcsICM1ODU5NWIgNDklLCAjZmZmZmZmIDUwJSk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbiN0cmlhbmdsZS1ib3R0b21sZWZ0LXNlc3Npb24yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNmU3MTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTk0ZGVnLCAjNmQ2ZTcxIDQ5JSwgI2ZmZmZmZiA1MCUpO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuXG4jdHJpYW5nbGUtYm90dG9tbGVmdC1zZXNzaW9uMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05NGRlZywgIzgwODI4NSA0OSUsICNmZmZmZmYgNTAlKTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cblxuI3RyaWFuZ2xlLWJvdHRvbWxlZnQtc2Vzc2lvbjQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NTk4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTRkZWcsICM5Mzk1OTggNDklLCAjZmZmZmZmIDUwJSk7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5zZXNzaW9uX3NlcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2Vzc2lvbiAuZmlyc3Qge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZXNzaW9uIC5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlc3Npb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2Vzc2lvbiBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5kaXYuc2Vzc2lvbi5jb2wuZm91ci5zZXNzaW9uMSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM1MDUwNTAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWVkaXVtLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhNGE3O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyouc2Vzc2lvbiBhIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNhYTE5OGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6NjAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxufSovXG4uc2Vzc2lvbi1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmlvIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMS41ZW0gMWVtO1xufVxuXG4uYmlvID4gcCB7XG4gIG1hcmdpbjogMHB4O1xufVxuXG4ucHJlc2VudGVyLW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDFlbTtcbn1cblxuLnByZXNlbnRlci1uYW1lID4gcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJpby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzRkNGQ0ZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRiM2Y3MjtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5pbnZpdGUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC8qbWFyZ2luLXJpZ2h0OjQwcHg7Ki9cbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZjI4ZDRmO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYWRkLWNvbGwtYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29sbC1wbHVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICBmb250LXNpemU6IDIuNWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuXG4uYmlvLWJ1dHRvbiBwLCAuYWRkLWNvbGwtYnV0dG9uIHAsIC5pbnZpdGUtYnRuIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbnZpdGUge1xuICBjb2xvcjogIzRkNTE1NDtcbn1cblxuLmludml0ZSBoMiB7XG4gIGNvbG9yOiAjNGIzZjcyO1xufVxuXG4uaW52aXRlIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmludml0ZV90ZXh0IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaW52aXRlIC5maWVsZCB7XG4gIG1hcmdpbjogMHB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4uaW52aXRlIC50d2VsdmUge1xuICB3aWR0aDogNzclICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpdGUgLmZvdXJ0ZWVuIHtcbiAgd2lkdGg6IDg5JSAhaW1wb3J0YW50O1xufVxuXG4uYWRkLWNvbGwtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjhkNGY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogU1BPVExJR0hUIFNUWUxFUyAqL1xuI29yYW5nZS1zaWRlYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5NTUzZDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI2JveXNlbmJlcnJ5LXNpZGVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIzZjcyO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4jcHVycGxlLXNpZGVib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExOThkO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uc3BvdGxpZ2h0LWJveCBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zcG90bGlnaHQtYm94IHAsIC5zcG90bGlnaHQtYm94IHVsIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnNwb3RsaWdodC1ib3ggaDQge1xuICAvKnRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5vcmFuZ2Uge1xuICBjb2xvcjogI2I5NTUzZDtcbn1cblxuLmJveXNlbmJlcnJ5IHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG5cbi5zcG90bGlnaHQtYm94IGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNwb3RsaWdodC1ib3gge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYjtcbn1cblxuI3Nwb3RsaWdodC1ib3gtaW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc3BvdGxpZ2h0LWJveC1pbWFnZSBpbWcge1xuICB3aWR0aDogODklO1xufVxuXG4vKiBFTkQgU1BPVExJR0hUIFNUWUxFUyAqL1xuLmZvb3RlciB7XG4gIC8qYmFja2dyb3VuZC1jb2xvcjojZjhmOGY4OyovXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmNvbC50d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbn1cblxuLmZvb3Rlci1idXR0b24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2E2YThhYSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXIgLnR3byB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5taWRkbGUtYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2YThhYTtcbiAgLypib3JkZXItbGVmdDogMXB4IHNvbGlkICNhNmE4YWE7Ki9cbn1cblxuLnB1cnBsZSB7XG4gIGNvbG9yOiAjYWExOThkO1xufVxuXG4uYm95c2VuYmVycnksIC5ib3lzZW5iZXJyeVRpdGxlIHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG5cbi53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5ybWwge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2Rvd25hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCAjZDlkOWQ5O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlX2Rpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVza3RvcF9kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hc3Nlc3NtZW50IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMlO1xufVxuXG4ubWVudV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbn1cbi5tZW51X193cmFwcGVyICNtZW51IGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWNoX3RyaWdnZXIge1xuICBjb2xvcjogIzRiM2Y3MjtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q5ZDlkOTsgKi9cbiAgcGFkZGluZzogMTBweCAxMHB4IDBweCAxMHB4O1xufVxuXG4ubWNoIC5pY29uIHtcbiAgY29sb3I6ICM0YjNmNzI7XG59XG5cbi5iaWctYm95c2VuYmVycnkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNGIzZjcyO1xufVxuXG4ucmMtYW5jaG9yLWxpZ2h0IHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJjLWFuY2hvciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2FwdGNoYS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG59XG5cbi5nLXJlY2FwdGNoYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmV2YWxfc2VjdGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMSU7XG59XG5cbi5ldmFsX3NlY3Rpb24tdGl0bGUgLmxhc3QsIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24gLmxhc3Qge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5ldmFsX3NlY3Rpb24tcXVlc3Rpb24sIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMSU7XG59XG5cbi5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5sYWJlbF9ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAuaW5wdXRfaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5pbnB1dF9ob2xkZXIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbnRyb2wge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qbWFyZ2luLWJvdHRvbTogMTVweDsqL1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udHJvbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb250cm9sX19pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICBsZWZ0OiAxOHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xufVxuXG4uY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogSG92ZXIgYW5kIGZvY3VzIHN0YXRlcyAqL1xuLmNvbnRyb2w6aG92ZXIgaW5wdXQgfiAuY29udHJvbF9faW5kaWNhdG9yLCAuY29udHJvbCBpbnB1dDpmb2N1cyB+IC5jb250cm9sX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vKiBDaGVja2VkIHN0YXRlICovXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQ6ICNmMjhkNGY7XG59XG5cbi5jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuaW5jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogZ3JleTtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbn1cblxuLyogQ2hlY2sgbWFyayAqL1xuLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLyogU2hvdyBjaGVjayBtYXJrICovXG4uY29udHJvbCBpbnB1dDpjaGVja2VkIH4gLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBSYWRpbyBidXR0b24gaW5uZXIgY2lyY2xlICovXG4uY29udHJvbC0tcmFkaW8gLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogRGlzYWJsZWQgY2lyY2xlIGNvbG91ciAqL1xuLmNvbnRyb2wtLXJhZGlvIGlucHV0OmRpc2FibGVkIH4gLmNvbnRyb2xfX2luZGljYXRvcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM3YjdiN2I7XG59XG5cbi5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4ucXVlc3Rpb24taG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLnF1ZXN0aW9uLWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRiM2Y3MjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uYWxwaGFMaXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50O1xufVxuXG4jdG9fcHJvZl8xLWVycm9yLCAjdGl0bGUtZXJyb3IsICNwcm92aW5jZS1lcnJvciwgI2FjY3JlZE9yZy1lcnJvciwgI3N1YmplY3QtZXJyb3Ige1xuICBtYXJnaW4tbGVmdDogLTAuNmVtO1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbn1cblxuI2Zyb21fZm4tZXJyb3IsICNmcm9tX2xuLWVycm9yLCAjdG9fZW1haWxfMS1lcnJvciwgI3RvX2VtYWlsXzItZXJyb3IsICN0b19lbWFpbF8zLWVycm9yLCAjdG9fZW1haWxfNC1lcnJvciwgI3RvX2VtYWlsXzUtZXJyb3IsICN0b19wcm9mXzEtZXJyb3Ige1xuICBjb2xvcjogIzRkNTE1NDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm15LWFjYy1hY2NvcmQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5teS1hY2MtYWNjb3JkLWJ0biB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWNlY2VjO1xufVxuXG4uZ3JlZW4ge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbi5yZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uZ3JheV9iZyB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLmx0LW5vbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbiNzb3J0YWJsZS1saXN0IC50YXNrIC5yb3VuZC1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI3ZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMTA1cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYxZjU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLmlsYW1lbnUge1xuICBtYXJnaW46IDEwcHggMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmlsYW1lbnUgbGkge1xuICBjb2xvcjogI2MxYzJjMztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmlsYW1lbnUgbGkgYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5pbGFtZW51IGxpIGJ1dHRvbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBjb2xvcjogI2YyOGQ0Zjtcbn1cbi5pbGFtZW51IC5ib3JkZXItZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuXG4uZGlzYWJsZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmVzZW50YXRpb24tNC1hcnJvdy1hY3RpdmUgLnByZXNlbnRhdGlvbi00LXVwIHtcbiAgdG9wOiAtMzBweDtcbiAgbGVmdDogNDQlO1xufVxuLnByZXNlbnRhdGlvbi00LWFycm93LWFjdGl2ZSAucHJlc2VudGF0aW9uLTQtdXAgaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJlc2VudGF0aW9uLTQtYXJyb3ctYWN0aXZlIC5wcmVzZW50YXRpb24tNC1kb3duIHtcbiAgbGVmdDogNDQlO1xuICB0b3A6IDEwMyU7XG59XG4ucHJlc2VudGF0aW9uLTQtYXJyb3ctYWN0aXZlIC5wcmVzZW50YXRpb24tNC1kb3duIGltZyB7XG4gIHdpZHRoOiAyOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmV4dC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNGIzZjcyO1xufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jdm5fcHJldkJ0biwgI3ZuX25leHRCdG5fZGlzYWJsZWQsICN2bl9uZXh0QnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4jb3ZlcnZpZXdfdGl0bGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jb3ZlcnZpZXdfdGl0bGVzIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiA4JSA0OCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiAyOCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogI2YyOGQ0Zjtcbn1cbiNvdmVydmlld190aXRsZXMgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI292ZXJ2aWV3X3RpdGxlcyAubW9kYWwtY29udGVudCB1bCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBncmV5O1xufVxuI292ZXJ2aWV3X3RpdGxlcyAubW9kYWwtY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbiNvdmVydmlld190aXRsZXMgLm1vZGFsLWNvbnRlbnQgdWwgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jb3ZlcnZpZXdfdGl0bGVzIC5tb2RhbC1jb250ZW50IC52aWV3ZWQge1xuICBjb2xvcjogIzRiM2Y3Mjtcbn1cbiNvdmVydmlld190aXRsZXMgLm1vZGFsLWNvbnRlbnQgLnZpZXdlZDo6bWFya2VyIHtcbiAgY29sb3I6ICNmMjhkNGY7XG59XG5cbi50YXNrLWxpc3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLnRhc2stbGlzdCAudGFzayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cbi5wcmVzZW50YXRpb24tdGV4dCB7XG4gIHdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jcHJlc2VudGF0aW9uLTEwIC5yb3cgLmNvbCxcbiNwcmVzZW50YXRpb24tMTMgLnJvdyAuY29sLFxuI3ByZXNlbnRhdGlvbi0xNiAucm93IC5jb2wsXG4jcHJlc2VudGF0aW9uLTE5IC5yb3cgLmNvbCxcbiNwcmVzZW50YXRpb24tMjIgLnJvdyAuY29sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyOGQ0ZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuI3ByZXNlbnRhdGlvbi0xMCAucm93IC5jb2wgbGFiZWwsXG4jcHJlc2VudGF0aW9uLTEzIC5yb3cgLmNvbCBsYWJlbCxcbiNwcmVzZW50YXRpb24tMTYgLnJvdyAuY29sIGxhYmVsLFxuI3ByZXNlbnRhdGlvbi0xOSAucm93IC5jb2wgbGFiZWwsXG4jcHJlc2VudGF0aW9uLTIyIC5yb3cgLmNvbCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNwcmVzZW50YXRpb24tMTAgLnJvdyAuY29sIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuI3ByZXNlbnRhdGlvbi0xMyAucm93IC5jb2wgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4jcHJlc2VudGF0aW9uLTE2IC5yb3cgLmNvbCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiNwcmVzZW50YXRpb24tMTkgLnJvdyAuY29sIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuI3ByZXNlbnRhdGlvbi0yMiAucm93IC5jb2wgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNwcmVzZW50YXRpb24tMTAgLnJvdyAuY29sIGRpdixcbiNwcmVzZW50YXRpb24tMTMgLnJvdyAuY29sIGRpdixcbiNwcmVzZW50YXRpb24tMTYgLnJvdyAuY29sIGRpdixcbiNwcmVzZW50YXRpb24tMTkgLnJvdyAuY29sIGRpdixcbiNwcmVzZW50YXRpb24tMjIgLnJvdyAuY29sIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNoZWNrYm94LXJvdW5kIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyOGQ0ZjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1yb3VuZDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0Zjtcbn1cblxuI2F1ZGlvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLWNpcmNsZSB7XG4gIHBhZGRpbmc6IDAuNSUgMiU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5teS12aWRlby1kaW1lbnNpb25zIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubXktdmlkZW8tZGltZW5zaW9ucyAudmpzLXRlY2gge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLnZqcy1wb3N0ZXIsIC52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnN0X2J4IHtcbiAgbWluLWhlaWdodDogMjkwcHg7XG59XG5cbi5pbnN0X2J4X3N0ZXAsIC5yZXRyeV9ieF9zdGVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICM0YjNmNzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmluc3RfYnhfc3RlcCBzcGFuLCAucmV0cnlfYnhfc3RlcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5pbnN0X2J4IGgzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ucHVycGxlIHtcbiAgY29sb3I6ICNhYTE5OGQgIWltcG9ydGFudDtcbn1cblxuLnJldHJ5X2J4IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5tdzgwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5tdzg2IHtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm13ODgge1xuICBtYXgtd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5hY2Nlc3MtY29kZS1ib3gge1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTc4ZmFiO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTtcbn1cblxuI21hdGNoIC5yb3VuZC1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjI4ZDRmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21hdGNoIC5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgY29sb3I6IHdoaXRlO1xufVxuI21hdGNoIC5pbmNvcnJlY3QtYW5zIHtcbiAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbn1cblxuLm1haW4tYmFzZSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyouc2Vzc2lvbiB7XG4gICAgd2lkdGg6IDI0JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMnB4IDRweCAwcHggNHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxuXG4gIC5zZXNzaW9uIC5maXJzdCB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Vzc2lvbiAubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBmbG9hdDpyaWdodDtcbiAgfSovXG4gIC5oZWFkZXIgLnR3ZWx2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dEhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuc2Vzc2lvbnNfaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gICNtZW51IGEgLm1lbnVfbG9nbyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5jbG91ZEhvbGRlciwgLmRvY3RvcjJIb2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW52aXRlIC5maXZlIHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmludml0ZSAuc2V2ZW4ge1xuICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgfVxuICAuaW52aXRlIC50d2VsdmUsIC5pbnZpdGUgLmVsZXZlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FwdGNoYS1ob2xkZXIge1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjojNGQ1MTU0ICFpbXBvcnRhbnQ7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMSU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiM2Y3MjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCUgMSU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gICNzZWN0aW9uMSAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSwgI3NlY3Rpb24yIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5sYWJlbF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxJTtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5pbnB1dF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzYlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbi5sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzRiM2Y3MjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24gLmlucHV0X2hvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMSU7XG4gIH1cbiAgLmNvbnRyb2xfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNGIzZjcyO1xuICB9XG4gIC5xdWVzdGlvbi1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICAub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICNzZWN0aW9uMyAub2RkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICB9XG4gIC5zZWN0aW9uLnF1ZXN0aW9uLWhvbGRlcjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAjc2VjdGlvbjMgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDQ4JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBpbWcubWVudV9sb2dvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH0gKi9cbiAgLyogLnByZXMtYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gIH0gKi9cbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZGF0ZV0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDElIDAlO1xuICAgIHdpZHRoOiA5OSU7XG4gIH1cbiAgbGFiZWwge1xuICAgIHBhZGRpbmc6IDIlIDAlO1xuICB9XG4gIC5pbnN0cnVjdGlvbnMtcm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAubS1kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250YWluZXIuZmx1aWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5idXR0b24sIGJ1dHRvbiwgaW5wdXRbdHlwZT1zdWJtaXRdLCBpbnB1dFt0eXBlPXJlc2V0XSwgaW5wdXRbdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyOGQ0ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4ZDRmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgLmJ1dHRvbiwgYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9ZmlsZV0sIC5idXR0b25fZ3JwIC5hY3RpdmUsIC5maWx0ZXJfbmF2ID4gZGQgPiBhLCAucGFnZXIgYSwgLnBhZ2VyID4gYSB7XG4gICAgcGFkZGluZzogMiUgMTAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmRtciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZG1sIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tdzg2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1ybWxyIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWNoX3RyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2JpbGVfbWVudSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMmVtO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLmhhbWJ1cmdlciBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg5ODJiO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuY2xvc2UtbW9kZWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDElO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY2xvc2UtbW9kZWwgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51ICN0b2dnbGU6Y2hlY2tlZCArIC5oYW1idXJnZXIgLnRvcC1idW4ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51ICN0b2dnbGU6Y2hlY2tlZCArIC5oYW1idXJnZXIgLmJvdHRvbS1idW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgI3RvZ2dsZTpjaGVja2VkICsgLmhhbWJ1cmdlciAubWVhdCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSAjdG9nZ2xlOmNoZWNrZWQgKyAuaGFtYnVyZ2VyICsgLm5hdiB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0IoMjU1LCAxMDMsIDApO1xuICAgIHRvcDogLTEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIge1xuICAgIHRvcDogNSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IHJldmVydC1sYXllcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFMkU1REU7XG4gICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSAubmF2IC5uYXYtd3JhcHBlciB1bCBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgI21vYmlsZS1wcmVzZW50YXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpICNtb2JpbGUtcHJlc2VudGF0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjNzA3MDcwO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgI21vYmlsZS1wcmVzZW50YXRpb24gbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpICNtb2JpbGUtcHJlc2VudGF0aW9uIGxpOjptYXJrZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6IHJlZDtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpICNtb2JpbGUtcHJlc2VudGF0aW9uIGxpLnZpZXdlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBjb2xvcjogIzRiM2Y3MjtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpICNtb2JpbGUtcHJlc2VudGF0aW9uIGxpLnZpZXdlZDo6bWFya2VyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjZjI4ZDRmO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSAubmF2IC5uYXYtd3JhcHBlciB1bCBsaSAucHJlc2VudGF0aW9uLW1lbnUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgLnByZXNlbnRhdGlvbi1tZW51LmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMjhkNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyOGQ0ZjtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpIC5wcmVzZW50YXRpb24tbWVudS5leHBhbmRlZCB7XG4gICAgY29sb3I6ICNmMjhkNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSAubmF2IC5uYXYtd3JhcHBlciB1bCBsaSAucHJlc2VudGF0aW9uLW1lbnUgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiICtcIjtcbiAgfVxuICAuaWxhbW9iYmlsZV9tZW51IC5uYXYgLm5hdi13cmFwcGVyIHVsIGxpIC5wcmVzZW50YXRpb24tbWVudSBzcGFuLmV4cGFuZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgLnByZXNlbnRhdGlvbi1tZW51IHNwYW4uZXhwYW5kOjphZnRlciB7XG4gICAgY29udGVudDogXCIgLVwiO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGkgLmJnLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmlsYW1vYmJpbGVfbWVudSAubmF2IC5uYXYtd3JhcHBlciB1bCBsaTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5tb2JpbGVfZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5tb2JpbGVfZGlzcGxheSAubWVudV9fd3JhcHBlciAjbWVudSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tb2JpbGVfZGlzcGxheSAubWVudV9fd3JhcHBlciAjbWVudSBhIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5mb290ZXIgLmNvbC50d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3ZpZGVvLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjdmlkZW8tb3ZlcmxheSAubGVmdC1vdmVybGF5IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgfVxuICAjdmlkZW8tb3ZlcmxheSAucmlnaHQtb3ZlcmxheSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmV2YWx1dGFpb24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICM0YjNmNzI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxuICAudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5ldmFsdXRhaW9uLXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGIzZjcyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmV2YWx1dGFpb24tdGFibGUgLmNvbC50d28ge1xuICAgIHdpZHRoOiAxNS41JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2YWx1dGFpb24tdGFibGUgZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmV2YWx1dGFpb24tdGFibGUgZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuZXZhbHV0YWlvbi10YWJsZS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmV2YWx1dGFpb24tdGFibGUtaW5wdXQgZGl2LmNvbC50d28ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgd2lkdGg6IDE1LjUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5ldmFsdXRhaW9uLXRhYmxlLWlucHV0IGRpdi5jb2wudHdvOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAuYXNzZXNzbWVudCAuc2Vzc2lvbl9jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAuYmx1ZS1iZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB9XG4gIC5ibHVlLWJnIC5jb2wge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibHVlLWJnIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5ldmFsX3F1ZXNfb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLWJhc2Uge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5tYWluLWJhc2UgLmFzc2Vzc21lbnQsXG4gIC5tYWluLWJhc2UgLmV2YWx1YXRpb24ge1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5tYWluLWJhc2UgLmFzc2Vzc21lbnQgLndpZHRoLTEwMCxcbiAgLm1haW4tYmFzZSAuZXZhbHVhdGlvbiAud2lkdGgtMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLWJhc2UgLmFzc2Vzc21lbnQgLndpZHRoLTEwMCAubXc4NixcbiAgLm1haW4tYmFzZSAuZXZhbHVhdGlvbiAud2lkdGgtMTAwIC5tdzg2IHtcbiAgICBtYXgtd2lkdGg6IDg2JSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYWluLWJhc2UgLmFzc2Vzc21lbnQgLndpZHRoLTEwMCAuc2Vzc2lvbl9jb250YWluZXIsXG4gIC5tYWluLWJhc2UgLmV2YWx1YXRpb24gLndpZHRoLTEwMCAuc2Vzc2lvbl9jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuICAubWFpbi1iYXNlIC5hc3Nlc3NtZW50ICNsZWZ0LW1hdGNoLXNlbGVjdCxcbiAgLm1haW4tYmFzZSAuZXZhbHVhdGlvbiAjbGVmdC1tYXRjaC1zZWxlY3Qge1xuICAgIHdpZHRoOiAyOS4yNSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1haW4tYmFzZSAuYXNzZXNzbWVudCAjbGVmdC1tYXRjaC1zZWxlY3QgLnJvdW5kLWJ1dHRvbixcbiAgLm1haW4tYmFzZSAuZXZhbHVhdGlvbiAjbGVmdC1tYXRjaC1zZWxlY3QgLnJvdW5kLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxuICAubWFpbi1iYXNlIC5hc3Nlc3NtZW50ICNkcmFnZ2FibGUtY29udGFpbmVyLFxuICAubWFpbi1iYXNlIC5ldmFsdWF0aW9uICNkcmFnZ2FibGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjUuNSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1haW4tYmFzZSAuYXNzZXNzbWVudCAjZHJhZ2dhYmxlLWNvbnRhaW5lciAucm91bmQtYnV0dG9uLFxuICAubWFpbi1iYXNlIC5ldmFsdWF0aW9uICNkcmFnZ2FibGUtY29udGFpbmVyIC5yb3VuZC1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuNWVtO1xuICB9XG4gIC5tYWluLWJhc2UgLmV2YWx1YXRpb24gLmNvbC5tdzg2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYxRjU7XG4gIH1cbiAgI3ZpZGVvX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRlc2t0b3BfZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWNoIC5pY29uIHtcbiAgICBjb2xvcjogIzRiM2Y3MjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyIC50d2VsdmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDk4JSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2wuc2V2ZW4ge1xuICAgIHdpZHRoOiA4NiUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnaW5hdGlvbiAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZmlyc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXh0SG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXNzaW9uc19ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlc3Npb24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlc3Npb24tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAubGVhcm5fb2JqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMHB4O1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWdhcDogMHB4O1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tZ2FwOiAwcHg7XG4gICAgLXdlYmtpdC1jb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIGNvbHVtbi1ydWxlOiAwcHggc29saWQgI2Q3ZDlkYTtcbiAgICBjb2x1bW4tcnVsZTogMHB4IHNvbGlkICNkN2Q5ZGE7XG4gIH1cbiAgLmxlYXJuX29iaiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogaW5zaWRlIGRlY2ltYWw7XG4gIH1cbiAgLmNsb3VkSG9sZGVyLCAuZG9jdG9yMkhvbGRlciwgI3Nwb3RsaWdodC1ib3gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc3BvdGxpZ2h0LWJveCA+IGRpdiNvcmFuZ2Utc2lkZWJveCwgLnNwb3RsaWdodC1ib3ggPiBkaXYjYm95c2VuYmVycnktc2lkZWJveCwgLnNwb3RsaWdodC1ib3ggPiBkaXYjcHVycGxlLXNpZGVib3gge1xuICAgIC8qd2lkdGg6IDEzcHggIWltcG9ydGFudDsqL1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC50d28ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1pZGRsZS1idXR0b24ge1xuICAgIGJvcmRlcjogMHB4O1xuICB9XG4gIC5mb290ZXItYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbnZpdGUgLnR3ZWx2ZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlciAubWVudSBhIHtcbiAgICBtYXJnaW46IDAgMS41JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggMnB4O1xuICB9XG4gIC5maXJzdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmxhc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5iaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iaW8tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmVzLXRleHQsIC5pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnByZXMtdGV4dCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9waWNzLXRleHQgaDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3RyaWFuZ2xlLWJvdHRvbXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXB0Y2hhLWhvbGRlciB7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiM0ZDUxNTQgIWltcG9ydGFudDsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWMgIWltcG9ydGFudDtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nOiAxJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjNmNzI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24ge1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCUgMSU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAubGFiZWxfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZzogMSU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZXZhbF9zZWN0aW9uLXF1ZXN0aW9uLW9wdGlvbiAuaW5wdXRfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmV2YWxfc2VjdGlvbi1xdWVzdGlvbi1vcHRpb24ubGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0YjNmNzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24tb3B0aW9uIC5pbnB1dF9ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDElO1xuICB9XG4gIC5jb250cm9sX19pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAzOSU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzRiM2Y3MjtcbiAgfVxuICAucXVlc3Rpb24taG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlY3Rpb24ucXVlc3Rpb24taG9sZGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5nLXJlY2FwdGNoYSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44Mik7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB9XG4gIC5pbnN0cnVjdGlvbnMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIG5vd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3NlY3Rpb24zIC5vZGQge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWUgIWltcG9ydGFudDtcbiAgfVxuICAuc2VjdGlvbi5xdWVzdGlvbi1ob2xkZXI6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgI3NlY3Rpb24zIC5ldmFsX3NlY3Rpb24tcXVlc3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBob25lZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlbXQge1xuICAgIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5zdHlsZWQtc2VsZWN0IHtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIC5zdHlsZWQtc2VsZWN0IHNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmllMTAge1xuICB3aWR0aDogOSUgIWltcG9ydGFudDtcbn1cblxuYSAubWVudV9sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLyogYSB7XG4gICAgLmhvbWVfbWVudV9sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjglO1xuICAgICAgICB0b3A6MzglO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgLmFjY291bnRfbWVudV9sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OjI1JTtcbiAgICAgICAgdG9wOjM4JTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICB9XG59ICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm9sLm9yYW5nZS1jb2xvdXIgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZjI4ZDRmO1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzRiM2Y3Mjtcbn1cblxuLnNlcGFyYXRvcjo6YmVmb3JlLCAuc2VwYXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGIzZjcyO1xufVxuXG4uc2VwYXJhdG9yOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLnNlcGFyYXRvcjpub3QoOmVtcHR5KTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xufVxuXG4ucmVnaXN0ZXItYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjhkNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjhkNGY7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDElIDIlO1xufVxuXG4ucGFnaW5hdGlvbi5zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucGFnaW5hdGlvbi5zZXBhcmF0b3I6OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuaG9yaXpvbnRhbCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwsIC5ob3Jpem9udGFsID4gbGkgPiB1bCA+IGxpID4gdWwsIC52ZXJ0aWNhbCA+IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBpbWcubW9iaWxlX2Rpc3BsYXkge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5iZy1zbS13aGl0ZSB7XG4gICAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICAucndkLXRhYmxlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0aCwgLnJ3ZC10YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucndkLXRhYmxlIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yd2QtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yd2QtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgfVxuICAucndkLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgfVxuICAucndkLXRhYmxlIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDYuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubWVudV9sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogcGFkZGluZzoxMHB4OyAqL1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnJ3ZC10YWJsZSB0ZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJ3ZC10YWJsZSB0aCwgLnJ3ZC10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIH1cbiAgLnJ3ZC10YWJsZSB0aDpmaXJzdC1jaGlsZCwgLnJ3ZC10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5yd2QtdGFibGUgdGg6bGFzdC1jaGlsZCwgLnJ3ZC10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLm1vYmlsZV9kaXNwbGF5IC5tZW51X193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbiAgLm1vYmlsZV9kaXNwbGF5IC5tZW51X193cmFwcGVyICNtZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG4gIC5tb2JpbGVfZGlzcGxheSAubWVudV9fd3JhcHBlciAjbWVudSBhIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIGEgLm1lbnVfbG9nbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG4gIC5pbGFtb2JiaWxlX21lbnUgLm5hdiAubmF2LXdyYXBwZXIge1xuICAgIGxlZnQ6IDIlO1xuICB9XG59XG4jY29va2llQmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY29va2llQmFubmVyIC5jb29raWUtcG9saWN5LXBhZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjI4ZDRmO1xufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/