/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('/assets/images/select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/assets/images/select2.png') no-repeat 0 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('/assets/images/select2.png') no-repeat 100% -22px;
    background: url('/assets/images/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/assets/images/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/images/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/assets/images/select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100%;
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}


.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('/assets/images/select2.png') right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}
/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
      background-image: url('/assets/images/select2x2.png') !important;
      background-repeat: no-repeat !important;
      background-size: 60px 40px !important;
  }
  .select2-search input {
      background-position: 100% -21px !important;
  }
}

@charset "UTF-8";
@import url(../assets/plugins/select2.css);
.growl-container {
  z-index: 10000000 !important; }

.CodeMirror {
  height: auto; }

.growl-item .close {
  width: 25px !important;
  height: 20px !important;
  text-indent: 0px !important;
  background-image: none !important; }

ul.zeroconfig {
  list-style: none; }

li.zeroconfignode:before {
  content: "\f067";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  /* same as padding-left set on li */
  width: 1.3em;
  /* same as padding-left set on li */ }

li.zeroconfigdata:before {
  content: "\f105";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  margin-left: -1.3em;
  /* same as padding-left set on li */
  width: 1.3em;
  /* same as padding-left set on li */ }

li.zeroconfighelp:after {
  content: "\f128";
  /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  width: 1.3em;
  /* same as padding-left set on li */ }

.select2 > .select2-choice.ui-select-match {
  /* Because of the inclusion of Bootstrap */
  height: 29px; }

.ui-select-multiple input.ui-select-search {
  width: auto !important; }

.selectize-control > .selectize-dropdown {
  top: 36px; }

/* Some additional styling to demonstrate that append-to-body helps achieve the proper z-index layering. */
.select-box {
  background: #fff;
  position: relative;
  z-index: 1; }

.pointer {
  cursor: pointer; }

.modal-backdrop {
  position: relative !important; }

#loading-bar .bar {
  background: #66cc00; }

#loading-bar-spinner .spinner-icon {
  border-top-color: #66cc00;
  border-left-color: #66cc00; }

#loading-bar .peg {
  -ms-box-shadow: #66cc00 1px 0 6px 1px;
  box-shadow: #66cc00 1px 0 6px 1px; }

.table-background-light-blue {
  background-color: lightblue !important; }

/**
* css for diff
*/
.match,
.textdiff span {
  color: gray; }

.ins,
ins {
  color: black;
  background: #bbffbb; }

.del,
del {
  color: black;
  background: #ffbbbb; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ui-scroll-table {
  display: table-row-group !important; }

.modal-dialog {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
  min-width: 600px !important; }

/**
 *  Do not remove this comments bellow. It's the markers used by wiredep to inject
 *  sass dependencies when defined in the bower.json of your dependencies
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

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

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../../../fonts/glyphicons-halflings-regular.eot");
  src: url("../../../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../../../fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../../../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../../../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before {
  content: "\002a"; }

.glyphicon-plus:before {
  content: "\002b"; }

.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac"; }

.glyphicon-minus:before {
  content: "\2212"; }

.glyphicon-cloud:before {
  content: "\2601"; }

.glyphicon-envelope:before {
  content: "\2709"; }

.glyphicon-pencil:before {
  content: "\270f"; }

.glyphicon-glass:before {
  content: "\e001"; }

.glyphicon-music:before {
  content: "\e002"; }

.glyphicon-search:before {
  content: "\e003"; }

.glyphicon-heart:before {
  content: "\e005"; }

.glyphicon-star:before {
  content: "\e006"; }

.glyphicon-star-empty:before {
  content: "\e007"; }

.glyphicon-user:before {
  content: "\e008"; }

.glyphicon-film:before {
  content: "\e009"; }

.glyphicon-th-large:before {
  content: "\e010"; }

.glyphicon-th:before {
  content: "\e011"; }

.glyphicon-th-list:before {
  content: "\e012"; }

.glyphicon-ok:before {
  content: "\e013"; }

.glyphicon-remove:before {
  content: "\e014"; }

.glyphicon-zoom-in:before {
  content: "\e015"; }

.glyphicon-zoom-out:before {
  content: "\e016"; }

.glyphicon-off:before {
  content: "\e017"; }

.glyphicon-signal:before {
  content: "\e018"; }

.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-trash:before {
  content: "\e020"; }

.glyphicon-home:before {
  content: "\e021"; }

.glyphicon-file:before {
  content: "\e022"; }

.glyphicon-time:before {
  content: "\e023"; }

.glyphicon-road:before {
  content: "\e024"; }

.glyphicon-download-alt:before {
  content: "\e025"; }

.glyphicon-download:before {
  content: "\e026"; }

.glyphicon-upload:before {
  content: "\e027"; }

.glyphicon-inbox:before {
  content: "\e028"; }

.glyphicon-play-circle:before {
  content: "\e029"; }

.glyphicon-repeat:before {
  content: "\e030"; }

.glyphicon-refresh:before {
  content: "\e031"; }

.glyphicon-list-alt:before {
  content: "\e032"; }

.glyphicon-lock:before {
  content: "\e033"; }

.glyphicon-flag:before {
  content: "\e034"; }

.glyphicon-headphones:before {
  content: "\e035"; }

.glyphicon-volume-off:before {
  content: "\e036"; }

.glyphicon-volume-down:before {
  content: "\e037"; }

.glyphicon-volume-up:before {
  content: "\e038"; }

.glyphicon-qrcode:before {
  content: "\e039"; }

.glyphicon-barcode:before {
  content: "\e040"; }

.glyphicon-tag:before {
  content: "\e041"; }

.glyphicon-tags:before {
  content: "\e042"; }

.glyphicon-book:before {
  content: "\e043"; }

.glyphicon-bookmark:before {
  content: "\e044"; }

.glyphicon-print:before {
  content: "\e045"; }

.glyphicon-camera:before {
  content: "\e046"; }

.glyphicon-font:before {
  content: "\e047"; }

.glyphicon-bold:before {
  content: "\e048"; }

.glyphicon-italic:before {
  content: "\e049"; }

.glyphicon-text-height:before {
  content: "\e050"; }

.glyphicon-text-width:before {
  content: "\e051"; }

.glyphicon-align-left:before {
  content: "\e052"; }

.glyphicon-align-center:before {
  content: "\e053"; }

.glyphicon-align-right:before {
  content: "\e054"; }

.glyphicon-align-justify:before {
  content: "\e055"; }

.glyphicon-list:before {
  content: "\e056"; }

.glyphicon-indent-left:before {
  content: "\e057"; }

.glyphicon-indent-right:before {
  content: "\e058"; }

.glyphicon-facetime-video:before {
  content: "\e059"; }

.glyphicon-picture:before {
  content: "\e060"; }

.glyphicon-map-marker:before {
  content: "\e062"; }

.glyphicon-adjust:before {
  content: "\e063"; }

.glyphicon-tint:before {
  content: "\e064"; }

.glyphicon-edit:before {
  content: "\e065"; }

.glyphicon-share:before {
  content: "\e066"; }

.glyphicon-check:before {
  content: "\e067"; }

.glyphicon-move:before {
  content: "\e068"; }

.glyphicon-step-backward:before {
  content: "\e069"; }

.glyphicon-fast-backward:before {
  content: "\e070"; }

.glyphicon-backward:before {
  content: "\e071"; }

.glyphicon-play:before {
  content: "\e072"; }

.glyphicon-pause:before {
  content: "\e073"; }

.glyphicon-stop:before {
  content: "\e074"; }

.glyphicon-forward:before {
  content: "\e075"; }

.glyphicon-fast-forward:before {
  content: "\e076"; }

.glyphicon-step-forward:before {
  content: "\e077"; }

.glyphicon-eject:before {
  content: "\e078"; }

.glyphicon-chevron-left:before {
  content: "\e079"; }

.glyphicon-chevron-right:before {
  content: "\e080"; }

.glyphicon-plus-sign:before {
  content: "\e081"; }

.glyphicon-minus-sign:before {
  content: "\e082"; }

.glyphicon-remove-sign:before {
  content: "\e083"; }

.glyphicon-ok-sign:before {
  content: "\e084"; }

.glyphicon-question-sign:before {
  content: "\e085"; }

.glyphicon-info-sign:before {
  content: "\e086"; }

.glyphicon-screenshot:before {
  content: "\e087"; }

.glyphicon-remove-circle:before {
  content: "\e088"; }

.glyphicon-ok-circle:before {
  content: "\e089"; }

.glyphicon-ban-circle:before {
  content: "\e090"; }

.glyphicon-arrow-left:before {
  content: "\e091"; }

.glyphicon-arrow-right:before {
  content: "\e092"; }

.glyphicon-arrow-up:before {
  content: "\e093"; }

.glyphicon-arrow-down:before {
  content: "\e094"; }

.glyphicon-share-alt:before {
  content: "\e095"; }

.glyphicon-resize-full:before {
  content: "\e096"; }

.glyphicon-resize-small:before {
  content: "\e097"; }

.glyphicon-exclamation-sign:before {
  content: "\e101"; }

.glyphicon-gift:before {
  content: "\e102"; }

.glyphicon-leaf:before {
  content: "\e103"; }

.glyphicon-fire:before {
  content: "\e104"; }

.glyphicon-eye-open:before {
  content: "\e105"; }

.glyphicon-eye-close:before {
  content: "\e106"; }

.glyphicon-warning-sign:before {
  content: "\e107"; }

.glyphicon-plane:before {
  content: "\e108"; }

.glyphicon-calendar:before {
  content: "\e109"; }

.glyphicon-random:before {
  content: "\e110"; }

.glyphicon-comment:before {
  content: "\e111"; }

.glyphicon-magnet:before {
  content: "\e112"; }

.glyphicon-chevron-up:before {
  content: "\e113"; }

.glyphicon-chevron-down:before {
  content: "\e114"; }

.glyphicon-retweet:before {
  content: "\e115"; }

.glyphicon-shopping-cart:before {
  content: "\e116"; }

.glyphicon-folder-close:before {
  content: "\e117"; }

.glyphicon-folder-open:before {
  content: "\e118"; }

.glyphicon-resize-vertical:before {
  content: "\e119"; }

.glyphicon-resize-horizontal:before {
  content: "\e120"; }

.glyphicon-hdd:before {
  content: "\e121"; }

.glyphicon-bullhorn:before {
  content: "\e122"; }

.glyphicon-bell:before {
  content: "\e123"; }

.glyphicon-certificate:before {
  content: "\e124"; }

.glyphicon-thumbs-up:before {
  content: "\e125"; }

.glyphicon-thumbs-down:before {
  content: "\e126"; }

.glyphicon-hand-right:before {
  content: "\e127"; }

.glyphicon-hand-left:before {
  content: "\e128"; }

.glyphicon-hand-up:before {
  content: "\e129"; }

.glyphicon-hand-down:before {
  content: "\e130"; }

.glyphicon-circle-arrow-right:before {
  content: "\e131"; }

.glyphicon-circle-arrow-left:before {
  content: "\e132"; }

.glyphicon-circle-arrow-up:before {
  content: "\e133"; }

.glyphicon-circle-arrow-down:before {
  content: "\e134"; }

.glyphicon-globe:before {
  content: "\e135"; }

.glyphicon-wrench:before {
  content: "\e136"; }

.glyphicon-tasks:before {
  content: "\e137"; }

.glyphicon-filter:before {
  content: "\e138"; }

.glyphicon-briefcase:before {
  content: "\e139"; }

.glyphicon-fullscreen:before {
  content: "\e140"; }

.glyphicon-dashboard:before {
  content: "\e141"; }

.glyphicon-paperclip:before {
  content: "\e142"; }

.glyphicon-heart-empty:before {
  content: "\e143"; }

.glyphicon-link:before {
  content: "\e144"; }

.glyphicon-phone:before {
  content: "\e145"; }

.glyphicon-pushpin:before {
  content: "\e146"; }

.glyphicon-usd:before {
  content: "\e148"; }

.glyphicon-gbp:before {
  content: "\e149"; }

.glyphicon-sort:before {
  content: "\e150"; }

.glyphicon-sort-by-alphabet:before {
  content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152"; }

.glyphicon-sort-by-order:before {
  content: "\e153"; }

.glyphicon-sort-by-order-alt:before {
  content: "\e154"; }

.glyphicon-sort-by-attributes:before {
  content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156"; }

.glyphicon-unchecked:before {
  content: "\e157"; }

.glyphicon-expand:before {
  content: "\e158"; }

.glyphicon-collapse-down:before {
  content: "\e159"; }

.glyphicon-collapse-up:before {
  content: "\e160"; }

.glyphicon-log-in:before {
  content: "\e161"; }

.glyphicon-flash:before {
  content: "\e162"; }

.glyphicon-log-out:before {
  content: "\e163"; }

.glyphicon-new-window:before {
  content: "\e164"; }

.glyphicon-record:before {
  content: "\e165"; }

.glyphicon-save:before {
  content: "\e166"; }

.glyphicon-open:before {
  content: "\e167"; }

.glyphicon-saved:before {
  content: "\e168"; }

.glyphicon-import:before {
  content: "\e169"; }

.glyphicon-export:before {
  content: "\e170"; }

.glyphicon-send:before {
  content: "\e171"; }

.glyphicon-floppy-disk:before {
  content: "\e172"; }

.glyphicon-floppy-saved:before {
  content: "\e173"; }

.glyphicon-floppy-remove:before {
  content: "\e174"; }

.glyphicon-floppy-save:before {
  content: "\e175"; }

.glyphicon-floppy-open:before {
  content: "\e176"; }

.glyphicon-credit-card:before {
  content: "\e177"; }

.glyphicon-transfer:before {
  content: "\e178"; }

.glyphicon-cutlery:before {
  content: "\e179"; }

.glyphicon-header:before {
  content: "\e180"; }

.glyphicon-compressed:before {
  content: "\e181"; }

.glyphicon-earphone:before {
  content: "\e182"; }

.glyphicon-phone-alt:before {
  content: "\e183"; }

.glyphicon-tower:before {
  content: "\e184"; }

.glyphicon-stats:before {
  content: "\e185"; }

.glyphicon-sd-video:before {
  content: "\e186"; }

.glyphicon-hd-video:before {
  content: "\e187"; }

.glyphicon-subtitles:before {
  content: "\e188"; }

.glyphicon-sound-stereo:before {
  content: "\e189"; }

.glyphicon-sound-dolby:before {
  content: "\e190"; }

.glyphicon-sound-5-1:before {
  content: "\e191"; }

.glyphicon-sound-6-1:before {
  content: "\e192"; }

.glyphicon-sound-7-1:before {
  content: "\e193"; }

.glyphicon-copyright-mark:before {
  content: "\e194"; }

.glyphicon-registration-mark:before {
  content: "\e195"; }

.glyphicon-cloud-download:before {
  content: "\e197"; }

.glyphicon-cloud-upload:before {
  content: "\e198"; }

.glyphicon-tree-conifer:before {
  content: "\e199"; }

.glyphicon-tree-deciduous:before {
  content: "\e200"; }

.glyphicon-cd:before {
  content: "\e201"; }

.glyphicon-save-file:before {
  content: "\e202"; }

.glyphicon-open-file:before {
  content: "\e203"; }

.glyphicon-level-up:before {
  content: "\e204"; }

.glyphicon-copy:before {
  content: "\e205"; }

.glyphicon-paste:before {
  content: "\e206"; }

.glyphicon-alert:before {
  content: "\e209"; }

.glyphicon-equalizer:before {
  content: "\e210"; }

.glyphicon-king:before {
  content: "\e211"; }

.glyphicon-queen:before {
  content: "\e212"; }

.glyphicon-pawn:before {
  content: "\e213"; }

.glyphicon-bishop:before {
  content: "\e214"; }

.glyphicon-knight:before {
  content: "\e215"; }

.glyphicon-baby-formula:before {
  content: "\e216"; }

.glyphicon-tent:before {
  content: "\26fa"; }

.glyphicon-blackboard:before {
  content: "\e218"; }

.glyphicon-bed:before {
  content: "\e219"; }

.glyphicon-apple:before {
  content: "\f8ff"; }

.glyphicon-erase:before {
  content: "\e221"; }

.glyphicon-hourglass:before {
  content: "\231b"; }

.glyphicon-lamp:before {
  content: "\e223"; }

.glyphicon-duplicate:before {
  content: "\e224"; }

.glyphicon-piggy-bank:before {
  content: "\e225"; }

.glyphicon-scissors:before {
  content: "\e226"; }

.glyphicon-bitcoin:before {
  content: "\e227"; }

.glyphicon-btc:before {
  content: "\e227"; }

.glyphicon-xbt:before {
  content: "\e227"; }

.glyphicon-yen:before {
  content: "\00a5"; }

.glyphicon-jpy:before {
  content: "\00a5"; }

.glyphicon-ruble:before {
  content: "\20bd"; }

.glyphicon-rub:before {
  content: "\20bd"; }

.glyphicon-scale:before {
  content: "\e230"; }

.glyphicon-ice-lolly:before {
  content: "\e231"; }

.glyphicon-ice-lolly-tasted:before {
  content: "\e232"; }

.glyphicon-education:before {
  content: "\e233"; }

.glyphicon-option-horizontal:before {
  content: "\e234"; }

.glyphicon-option-vertical:before {
  content: "\e235"; }

.glyphicon-menu-hamburger:before {
  content: "\e236"; }

.glyphicon-modal-window:before {
  content: "\e237"; }

.glyphicon-oil:before {
  content: "\e238"; }

.glyphicon-grain:before {
  content: "\e239"; }

.glyphicon-sunglasses:before {
  content: "\e240"; }

.glyphicon-text-size:before {
  content: "\e241"; }

.glyphicon-text-color:before {
  content: "\e242"; }

.glyphicon-text-background:before {
  content: "\e243"; }

.glyphicon-object-align-top:before {
  content: "\e244"; }

.glyphicon-object-align-bottom:before {
  content: "\e245"; }

.glyphicon-object-align-horizontal:before {
  content: "\e246"; }

.glyphicon-object-align-left:before {
  content: "\e247"; }

.glyphicon-object-align-vertical:before {
  content: "\e248"; }

.glyphicon-object-align-right:before {
  content: "\e249"; }

.glyphicon-triangle-right:before {
  content: "\e250"; }

.glyphicon-triangle-left:before {
  content: "\e251"; }

.glyphicon-triangle-bottom:before {
  content: "\e252"; }

.glyphicon-triangle-top:before {
  content: "\e253"; }

.glyphicon-console:before {
  content: "\e254"; }

.glyphicon-superscript:before {
  content: "\e255"; }

.glyphicon-subscript:before {
  content: "\e256"; }

.glyphicon-menu-left:before {
  content: "\e257"; }

.glyphicon-menu-right:before {
  content: "\e258"; }

.glyphicon-menu-down:before {
  content: "\e259"; }

.glyphicon-menu-up:before {
  content: "\e260"; }

* {
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857;
  color: #333333;
  background-color: #fff; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

p {
  margin: 0 0 10px; }

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 21px; } }

small,
.small {
  font-size: 85%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

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

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

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

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

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover,
a.text-primary:focus {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 10px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 15px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 46px; } }

.form-group {
  margin-bottom: 15px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 30px;
  line-height: 30px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 42.5px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:focus, .btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c; }
  .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #333;
      background-color: #d4d4d4;
      border-color: #8c8c8c; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #333; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40; }
  .btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #204d74;
      border-color: #122b40; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333333;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857;
  color: #777777;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }
    .input-group .form-control:focus {
      z-index: 3; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7.5px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 15px;
          padding-bottom: 15px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #333;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #333;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #333; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #333; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 3;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    display: table; }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #eeeeee; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #777777;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding-top: 48px;
      padding-bottom: 48px; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 63px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #333333; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

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

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

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item,
button.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #333; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 20px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: translate(0, -25%);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }
  .modal-header:before, .modal-header:after {
    content: " ";
    display: table; }
  .modal-header:after {
    clear: both; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        perspective: 1000px; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

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

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../../../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../../../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../../../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../../../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../../../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

/**
 *  Do not remove this comments bellow. It's the markers used by gulp-inject to inject
 *  all your sass files automatically
 */
.shake {
  outline-color: red;
  /* also need animation and -moz-animation */
  -webkit-animation: shake .5s linear; }

/* also need keyframes and -moz-keyframes */
@-webkit-keyframes shake {
  8%, 41% {
    -webkit-transform: translateX(-10px); }
  25%, 58% {
    -webkit-transform: translateX(10px); }
  75% {
    -webkit-transform: translateX(-5px); }
  92% {
    -webkit-transform: translateX(5px); }
  0%, 100% {
    -webkit-transform: translateX(0); } }

/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/***
Login page
***/
/* logo page */
.login {
  background-color: #E0E0E0 !important; }

.login .logo {
  margin: 60px auto 20px auto;
  padding: 15px;
  text-align: center; }

.login .content {
  background: url(/assets/images/bg-white-lock.png) repeat;
  width: 360px;
  margin: 0 auto;
  margin-bottom: 0px;
  padding: 30px;
  padding-top: 20px;
  padding-bottom: 15px;
  border-radius: 7px;
  text-align: center; }

.login .content h3 {
  color: #eee; }

.login .content h4 {
  color: #eee; }

.login .content p,
.login .content label {
  color: #fff; }

.login .content .login-form,
.login .content .forget-form {
  padding: 0px;
  margin: 0px; }

.login .content .form-control {
  background-color: #fff; }

.login .content .forget-form {
  display: none; }

.login .content .register-form {
  display: none; }

.login .content .form-title {
  font-weight: 300;
  margin-bottom: 25px; }

.login .content .form-actions {
  background-color: transparent;
  clear: both;
  border: 0px;
  padding: 0px 30px 25px 30px;
  margin-left: -30px;
  margin-right: -30px; }

.login .content .form-actions .checkbox {
  margin-left: 0;
  padding-left: 0; }

.login .content .forget-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 20px; }

.login .content .register-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0px; }

.login .content .form-actions .checkbox {
  margin-top: 8px;
  display: inline-block; }

.login .content .form-actions .btn {
  margin-top: 1px; }

.login .content .forget-password {
  margin-top: 25px; }

.login .content .create-account {
  border-top: 1px dotted #eee;
  padding-top: 10px;
  margin-top: 15px; }

.login .content .create-account a {
  display: inline-block;
  margin-top: 5px; }

/* select2 dropdowns */
.login .content .select2-container i {
  display: inline-block;
  position: relative;
  color: #ccc;
  z-index: 1;
  top: 1px;
  margin: 4px 4px 0px -1px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center; }

.login .content .has-error .select2-container i {
  color: #b94a48; }

.login .content .select2-container a span {
  font-size: 13px; }

.login .content .select2-container a span img {
  margin-left: 4px; }

/* footer copyright */
.login .copyright {
  text-align: center;
  margin: 0 auto;
  padding: 10px;
  color: #eee;
  font-size: 13px; }

@media (max-width: 480px) {
  /***
  Login page
  ***/
  .login .logo {
    margin-top: 10px; }
  .login .content {
    padding: 30px;
    width: 222px; }
  .login .content h3 {
    font-size: 22px; }
  .login .checkbox {
    font-size: 13px; } }

/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/***
Lock Page
***/
.page-lock {
  margin: auto !important; }

.page-lock .page-logo {
  margin-bottom: 15px; }

.page-lock .page-body {
  width: 510px;
  margin: 0 auto;
  margin-bottom: 0px;
  padding: 30px;
  padding-top: 20px;
  padding-bottom: 15px;
  background: url(/assets/images/bg-white-lock.png) repeat;
  border-radius: 7px; }

.page-lock .page-body:after,
.page-lock .page-body:before {
  display: table;
  content: "";
  line-height: 0; }

.page-lock .page-body:after {
  clear: both; }

.page-lock .page-footer-custom {
  margin-top: 10px;
  text-align: left !important;
  font-size: 12px;
  color: #eaeaea; }

.page-lock img.page-lock-img {
  float: left;
  width: 200px;
  height: auto; }

.page-lock .page-lock-info {
  padding-left: 10px;
  float: right;
  width: 280px; }

.page-lock .page-lock-info h1 {
  margin-top: -5px;
  font-weight: 300;
  color: #fff;
  font-size: 28px;
  line-height: 32px;
  margin-bottom: 5px; }

.page-lock .page-lock-info .email {
  color: #eee;
  display: block;
  font-size: 14px;
  line-height: 14px;
  margin-bottom: 10px; }

.page-lock .page-lock-info .locked {
  color: #333;
  font-size: 14px;
  line-height: 14px;
  font-style: normal; }

.page-lock .page-lock-info form {
  margin: 28px 0; }

.page-lock .page-lock-info input {
  background: #fff; }

.page-lock .relogin {
  margin-top: 10px; }

.page-lock .relogin a {
  color: #e1e1e1; }

.microsoft-login-button {
  display: block;
  height: 41px; }

.okta-login-button {
  height: 41px;
  padding: 9px;
  font-weight: 600;
  font-size: 15px;
  background: white;
  border: 1px solid;
  margin: auto;
  margin-top: 10px;
  width: 215px;
  display: block; }
  .okta-login-button img {
    height: 19px;
    vertical-align: sub; }

/*Responsive*/
@media (max-width: 768px) {
  .page-lock {
    top: 0px;
    width: 280px;
    margin-top: 20px;
    margin-left: -140px; }
  .page-lock .page-body {
    padding: 20px 10px;
    text-align: center;
    width: 280px; }
  .page-lock img.page-lock-img {
    float: none !important;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px; }
  .page-lock .page-lock-info {
    float: none !important;
    width: 260px;
    margin: 0 auto; }
  .page-lock .page-lock-info input {
    width: 200px !important; } }

.table-hover > tbody > tr {
  cursor: pointer; }

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

.validation-jobs-row {
  padding: 5px;
  border-bottom: 1px solid;
  display: table-row; }

.validation-jobs {
  display: table; }

/*********************************
 METRONIC ROUNDED STYLE COMPONENTS 
*********************************/
/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/*--------------------------------------------------
    [RGBA Opacity]
----------------------------------------------------*/
/***
General reset
***/
/* Set default body */
body {
  color: #333333;
  font-family: "Open Sans", sans-serif;
  padding: 0px !important;
  margin: 0px !important;
  font-size: 13px;
  direction: ltr; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, and thus doesn't 
 properly apply the media queries in Bootstrap's CSS. To address this, 
 you can optionally include the following CSS and JavaScript to work around this problem until Microsoft issues a fix.
*/
@-webkit-viewport {
  width: device-width; }

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

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

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

@viewport {
  width: device-width; }

/*
 Internet Explorer 10 doesn't differentiate device width from viewport width, 
 and thus doesn't properly apply the media queries in Bootstrap's CSS. To address this, following CSS code applied 
*/
@-ms-viewport {
  width: auto !important; }

.md-shadow-z-1, .alert, .badge, .btn, .btn-group > .btn, .btn.btn-link:hover, .icon-btn, .label, .list-group1, .note, .social-icons li > a, .social-icons.social-icons-color > li > a, .well {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); }

.md-shadow-z-1-i {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; }

.md-shadow-z-1-hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); }

.md-shadow-z-2, .ver-inline-menu, .panel, .popover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); }

.md-shadow-z-2-i, .dropdown-menu, .btn-group > .dropdown-menu {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-z-2-hover, .btn:hover, .icon-btn:hover, .social-icons li:hover > a, .social-icons.social-icons-color > li > a:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); }

.md-shadow-z-3, .modal .modal-content {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); }

.md-shadow-z-3-i {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; }

.md-shadow-z-3-hover, .btn:active, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); }

.md-shadow-z-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); }

.md-shadow-z-4-i {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-z-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); }

.md-shadow-z-5-i {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-none {
  box-shadow: none !important; }

.md-click-circle {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: scale(0);
  transform: scale(0); }

.md-click-circle.md-click-animate {
  -webkit-animation: mdClickEffect 0.65s linear;
  animation: mdClickEffect 0.65s linear; }

@-webkit-keyframes mdClickEffect {
  0% {
    opacity: 1;
    -webkit-transform: scale(0); }
  100% {
    opacity: 0 !important;
    -webkit-transform: scale(2.5); } }

@keyframes mdClickEffect {
  0% {
    opacity: 1;
    -webkit-transform: scale(0); }
  100% {
    opacity: 0 !important;
    transform: scale(2.5); } }

.form-group.form-md-line-input {
  position: relative;
  margin: 0 0 35px 0;
  padding-top: 20px; }

.form-horizontal .form-group.form-md-line-input {
  padding-top: 10px;
  margin-bottom: 20px;
  margin: 0 -15px 20px -15px; }

.form-horizontal .form-group.form-md-line-input > label {
  padding-top: 5px;
  font-size: 13px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-group.form-md-line-input .form-control {
  background: none;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  border-radius: 0;
  color: #333;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px; }

.form-group.form-md-line-input .form-control::-moz-placeholder {
  color: #999;
  opacity: 1; }

.form-group.form-md-line-input .form-control:-ms-input-placeholder {
  color: #999; }

.form-group.form-md-line-input .form-control::-webkit-input-placeholder {
  color: #999; }

.form-group.form-md-line-input .form-control.form-control-static {
  border-bottom: 0; }

.form-group.form-md-line-input .form-control.input-sm, .form-group.form-md-line-input .input-group-sm > .form-control,
.form-group.form-md-line-input .input-group-sm > .input-group-btn > .form-control.btn {
  font-size: 14px;
  padding: 6px 0; }

.form-group.form-md-line-input .form-control.input-lg, .form-group.form-md-line-input .input-group-lg > .form-control,
.form-group.form-md-line-input .input-group-lg > .input-group-btn > .form-control.btn {
  font-size: 20px;
  padding: 14px 0; }

.form-group.form-md-line-input .form-control ~ label,
.form-group.form-md-line-input .form-control ~ .form-control-focus {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  pointer-events: none; }

.form-horizontal .form-group.form-md-line-input .form-control ~ label, .form-horizontal .form-group.form-md-line-input .form-control ~ .form-control-focus {
  width: auto;
  left: 15px;
  right: 15px; }

.form-group.form-md-line-input .form-control ~ label:after,
.form-group.form-md-line-input .form-control ~ .form-control-focus:after {
  content: '';
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  width: 0;
  visibility: hidden;
  transition: 0.2s ease all; }

.form-group.form-md-line-input .form-control ~ label {
  top: 0;
  margin-bottom: 0;
  font-size: 13px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus {
  color: #888888; }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  visibility: visible;
  left: 0;
  width: 100%;
  background: #26A69A; }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ label {
  opacity: 1;
  filter: alpha(opacity=100); }

.form-group.form-md-line-input .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input .form-control.focus:not([readonly]) ~ .help-block {
  color: #26A69A;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-group.form-md-line-input .form-control[readonly], .form-group.form-md-line-input .form-control[disabled], fieldset[disabled] .form-group.form-md-line-input .form-control {
  background: none;
  cursor: not-allowed;
  border-bottom: 1px dashed #e5e5e5; }

.form-group.form-md-line-input.form-md-floating-label .form-control ~ label {
  font-size: 16px;
  top: 25px;
  transition: 0.2s ease all;
  color: #999; }

.form-group.form-md-line-input.form-md-floating-label .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.focus:not([readonly]) ~ label {
  top: 0;
  font-size: 13px; }

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.btn ~ label {
  font-size: 14px;
  top: 24px; }

.form-group.form-md-line-input.form-md-floating-label .form-control.input-sm[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.btn[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.form-control-static.btn ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.edited.btn ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.btn:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-sm.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-sm > .input-group-btn > .form-control.focus.btn:not([readonly]) ~ label {
  top: 0;
  font-size: 13px; }

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.btn ~ label {
  font-size: 20px;
  top: 30px; }

.form-group.form-md-line-input.form-md-floating-label .form-control.input-lg[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.btn[readonly] ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control.edited ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.edited.btn ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control.form-control-static ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.form-control-static.btn ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.btn:focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .form-control.input-lg.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .form-control.focus:not([readonly]) ~ label, .form-group.form-md-line-input.form-md-floating-label .input-group-lg > .input-group-btn > .form-control.focus.btn:not([readonly]) ~ label {
  top: 0;
  font-size: 13px; }

.form-group.form-md-line-input.form-md-floating-label .input-icon > label {
  padding-left: 34px; }

.form-group.form-md-line-input.form-md-floating-label .input-icon.right > label {
  padding-left: 0;
  padding-right: 34px; }

.form-group.form-md-line-input.form-md-floating-label .input-group.left-addon label {
  padding-left: 34px; }

.form-group.form-md-line-input.form-md-floating-label .input-group.right-addon label {
  padding-right: 34px; }

.form-group.form-md-line-input + .input-icon {
  padding-top: 0; }

.form-group.form-md-line-input .help-block {
  position: absolute;
  margin: 2px 0 0 0;
  opacity: 0;
  filter: alpha(opacity=0);
  font-size: 13px; }

.form-group.form-md-line-input > .input-icon > i {
  left: 0;
  bottom: 0;
  margin: 9px 2px 10px 10px;
  color: #888888; }

.form-group.form-md-line-input > .input-icon.input-icon-lg > i {
  top: 6px; }

.form-group.form-md-line-input > .input-icon.input-icon-sm > i {
  top: -1px; }

.form-group.form-md-line-input > .input-icon .form-control {
  padding-left: 34px; }

.form-group.form-md-line-input > .input-icon > label {
  margin-top: -20px; }

.form-group.form-md-line-input > .input-icon.right .form-control {
  padding-left: 0;
  padding-right: 34px; }

.form-group.form-md-line-input > .input-icon.right > i {
  left: auto;
  right: 8px;
  margin: 11px 2px 10px 10px; }

.form-group.form-md-line-input + .input-group {
  padding-top: 0; }

.form-group.form-md-line-input .input-group {
  padding-top: 0; }

.form-group.form-md-line-input .input-group > label {
  margin-top: -20px; }

.form-group.form-md-line-input .input-group .input-group-addon {
  border-radius: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

.form-group.form-md-line-input .input-group + .input-group-control {
  padding-top: 0; }

.form-group.form-md-line-input .input-group .input-group-control {
  padding-top: 0;
  position: relative;
  display: table-cell;
  vertical-align: bottom; }

.form-group.form-md-line-input .input-group .input-group-control > label {
  margin-top: -20px; }

.form-group.form-md-line-input .input-group .input-group-btn .btn {
  border-radius: 2px; }

.form-group.form-md-line-input .input-group .input-group-btn.btn-left .btn {
  margin-right: 10px; }

.form-group.form-md-line-input .input-group .input-group-btn.btn-right .btn {
  margin-left: 10px; }

.form-group.form-md-line-input .input-group .help-block {
  margin-top: 35px; }

.form-group.form-md-line-input .input-group.input-group-sm .help-block {
  margin-top: 30px; }

.form-group.form-md-line-input .input-group.input-group-lg .help-block {
  margin-top: 47px; }

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-success .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #26A69A; }

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ label {
  color: #26A69A; }

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ i {
  color: #26A69A; }

.form-group.form-md-line-input.has-success .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-success .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-success .form-control.focus:not([readonly]) ~ .help-block {
  color: #26A69A; }

.form-group.form-md-line-input.has-success .input-group-addon {
  color: #26A69A; }

.form-horizontal .form-group.form-md-line-input.has-success > label {
  color: #26A69A; }

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #ff5722; }

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ label {
  color: #ff5722; }

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ i {
  color: #ff5722; }

.form-group.form-md-line-input.has-warning .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-warning .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-warning .form-control.focus:not([readonly]) ~ .help-block {
  color: #ff5722; }

.form-group.form-md-line-input.has-warning .input-group-addon {
  color: #ff5722; }

.form-horizontal .form-group.form-md-line-input.has-warning > label {
  color: #ff5722; }

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-error .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #F3565D; }

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ label {
  color: #F3565D; }

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ i {
  color: #F3565D; }

.form-group.form-md-line-input.has-error .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-error .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-error .form-control.focus:not([readonly]) ~ .help-block {
  color: #F3565D; }

.form-group.form-md-line-input.has-error .input-group-addon {
  color: #F3565D; }

.form-horizontal .form-group.form-md-line-input.has-error > label {
  color: #F3565D; }

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label:after,
.form-group.form-md-line-input.has-info .form-control.form-control-static ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .form-control-focus:after, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label:after,
.form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .form-control-focus:after {
  background: #89C4F4; }

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ label, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ label, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ label {
  color: #89C4F4; }

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ i, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ i, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ i {
  color: #89C4F4; }

.form-group.form-md-line-input.has-info .form-control.edited:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.form-control-static ~ .help-block, .form-group.form-md-line-input.has-info .form-control:focus:not([readonly]) ~ .help-block, .form-group.form-md-line-input.has-info .form-control.focus:not([readonly]) ~ .help-block {
  color: #89C4F4; }

.form-group.form-md-line-input.has-info .input-group-addon {
  color: #89C4F4; }

.form-horizontal .form-group.form-md-line-input.has-info > label {
  color: #89C4F4; }

.form-inline .form-md-line-input {
  margin: 0;
  padding-top: 0;
  margin-right: 20px; }

.form-inline .form-md-line-input > .input-icon {
  padding: 0; }

.form-horizontal .form-group.form-md-line-input .input-icon .form-control {
  padding-left: 33px; }

.form-horizontal .form-group.form-md-line-input .input-icon > i {
  top: 0; }

.form-horizontal .form-group.form-md-line-input .input-icon.right .form-control {
  padding-left: 0;
  padding-right: 33px; }

.form-horizontal .form-group.form-md-line-input .input-icon > .form-control-focus {
  left: 0 !important;
  right: 0 !important; }

.form-horizontal .form-group.form-md-line-input .input-group {
  padding-top: 0; }

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-btn .btn {
  margin-bottom: 0 !important; }

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control {
  padding-top: 0; }

.form-horizontal .form-group.form-md-line-input .input-group > .input-group-control > .form-control-focus {
  left: 0 !important;
  right: 0 !important; }

.form-horizontal .form-group.form-md-line-input .input-group > .form-control-focus {
  left: 0 !important;
  right: 0 !important; }

.md-checkbox {
  position: relative;
  /* handling click events */
  /* when checkbox is checked */ }

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

.form-inline .md-checkbox.md-checkbox-inline {
  margin-right: 20px;
  top: 3px; }

.md-checkbox input[type=checkbox] {
  visibility: hidden;
  position: absolute; }

.md-checkbox label {
  cursor: pointer;
  padding-left: 30px; }

.md-checkbox label > span {
  display: block;
  position: absolute;
  left: 0;
  transition-duration: 0.3s; }

.md-checkbox label > span.inc {
  background: #fff;
  left: -20px;
  top: -20px;
  height: 60px;
  width: 60px;
  opacity: 0;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important; }

.md-checkbox label > .box {
  top: 0px;
  border: 2px solid #666;
  height: 20px;
  width: 20px;
  z-index: 5;
  transition-delay: 0.2s; }

.md-checkbox label > .check {
  top: -4px;
  left: 6px;
  width: 10px;
  height: 20px;
  border: 2px solid #26A69A;
  border-top: none;
  border-left: none;
  opacity: 0;
  z-index: 5;
  transform: rotate(180deg);
  transition-delay: 0.3s; }

.md-checkbox label > span.inc {
  -webkit-animation: growCircle 0.3s ease;
  animation: growCircle 0.3s ease; }

.md-checkbox input[type=checkbox]:checked ~ label > .box {
  opacity: 0;
  transform: scale(0) rotate(-180deg); }

.md-checkbox input[type=checkbox]:checked ~ label > .check {
  opacity: 1;
  transform: scale(1) rotate(45deg); }

.md-checkbox input[type=checkbox]:disabled ~ label,
.md-checkbox input[type=checkbox][disabled] ~ label {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-checkbox input[type=checkbox]:disabled ~ label > .box,
.md-checkbox input[type=checkbox][disabled] ~ label > .box {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-checkbox input[type=checkbox]:disabled:checked ~ label > .check,
.md-checkbox input[type=checkbox][disabled]:checked ~ label > .check {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-checkbox.has-error label {
  color: #F3565D; }

.md-checkbox.has-error label > .box {
  border-color: #f13e64; }

.md-checkbox.has-error label > .check {
  border-color: #F3565D; }

.md-checkbox.has-info label {
  color: #89C4F4; }

.md-checkbox.has-info label > .box {
  border-color: #68caf1; }

.md-checkbox.has-info label > .check {
  border-color: #89C4F4; }

.md-checkbox.has-success label {
  color: #26A69A; }

.md-checkbox.has-success label > .box {
  border-color: #219174; }

.md-checkbox.has-success label > .check {
  border-color: #26A69A; }

.md-checkbox.has-warning label {
  color: #ff5722; }

.md-checkbox.has-warning label > .box {
  border-color: #ff1b08; }

.md-checkbox.has-warning label > .check {
  border-color: #ff5722; }

.form-md-checkboxes > label {
  font-size: 13px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-md-checkboxes.has-error > label {
  color: #F3565D; }

.form-md-checkboxes.has-info > label {
  color: #89C4F4; }

.form-md-checkboxes.has-success > label {
  color: #26A69A; }

.form-md-checkboxes.has-warning > label {
  color: #ff5722; }

.md-checkbox-list {
  margin: 10px 0; }

.form-horizontal .md-checkbox-list {
  margin-top: 0px; }

.md-checkbox-list .md-checkbox {
  display: block;
  margin-bottom: 10px; }

.md-checkbox-inline {
  margin: 10px 0; }

.form-horizontal .md-checkbox-inline {
  margin-top: 5px; }

.md-checkbox-inline .md-checkbox {
  display: inline-block;
  margin-right: 20px; }

.md-checkbox-inline .md-checkbox:last-child {
  margin-right: 0; }

/* bubble animation */
@-webkit-keyframes growCircle {
  0%, 100% {
    -webkit-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -webkit-transform: scale(1.25); } }

@keyframes growCircle {
  0%, 100% {
    transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    transform: scale(1.25); } }

.md-radio {
  position: relative;
  /* handling click events */
  /* when radio is checked */ }

.md-radio input[type=radio] {
  visibility: hidden;
  position: absolute; }

.md-radio label {
  cursor: pointer;
  padding-left: 30px; }

.md-radio label > span {
  display: block;
  position: absolute;
  left: 0;
  transition-duration: 0.3s; }

.md-radio label > span.inc {
  background: #fff;
  left: -20px;
  top: -20px;
  height: 60px;
  width: 60px;
  opacity: 0;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important; }

.md-radio label > .box {
  top: 0px;
  border: 2px solid #666;
  height: 20px;
  width: 20px;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  z-index: 5; }

.md-radio label > .check {
  top: 5px;
  left: 5px;
  width: 10px;
  height: 10px;
  background: #26A69A;
  opacity: 0;
  z-index: 6;
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  transform: scale(0); }

.md-radio label > span.inc {
  -webkit-animation: growCircleRadio 0.3s ease;
  animation: growCircleRadio 0.3s ease; }

.md-radio input[type=radio]:checked ~ label > .check {
  opacity: 1;
  transform: scale(1); }

.md-radio input[type=radio]:disabled ~ label,
.md-radio input[type=radio][disabled] ~ label {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-radio input[type=radio]:disabled ~ label > .box,
.md-radio input[type=radio][disabled] ~ label > .box {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-radio input[type=radio]:disabled:checked ~ label > .check,
.md-radio input[type=radio][disabled]:checked ~ label > .check {
  cursor: not-allowed;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.md-radio.has-error label {
  color: #F3565D; }

.md-radio.has-error label > .box {
  border-color: #f13e64; }

.md-radio.has-error label > .check {
  background: #F3565D; }

.md-radio.has-info label {
  color: #89C4F4; }

.md-radio.has-info label > .box {
  border-color: #68caf1; }

.md-radio.has-info label > .check {
  background: #89C4F4; }

.md-radio.has-success label {
  color: #26A69A; }

.md-radio.has-success label > .box {
  border-color: #219174; }

.md-radio.has-success label > .check {
  background: #26A69A; }

.md-radio.has-warning label {
  color: #ff5722; }

.md-radio.has-warning label > .box {
  border-color: #ff1b08; }

.md-radio.has-warning label > .check {
  background: #ff5722; }

.form-md-radios > label {
  font-size: 13px;
  color: #888888;
  opacity: 1;
  filter: alpha(opacity=100); }

.form-md-radios.has-error > label {
  color: #F3565D; }

.form-md-radios.has-info > label {
  color: #89C4F4; }

.form-md-radios.has-success > label {
  color: #26A69A; }

.form-md-radios.has-warning > label {
  color: #ff5722; }

.md-radio-list {
  margin: 10px 0; }

.form-horizontal .md-radio-list {
  margin-top: 0px; }

.md-radio-list .md-radio {
  display: block;
  margin-bottom: 10px; }

.md-radio-inline {
  margin: 10px 0; }

.form-horizontal .md-radio-inline {
  margin-top: 5px; }

.md-radio-inline .md-radio {
  display: inline-block;
  margin-right: 20px; }

.md-radio-inline .md-radio:last-child {
  margin-right: 0; }

/* bubble animation */
@-webkit-keyframes growCircleRadio {
  0%, 100% {
    -webkit-transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    -webkit-transform: scale(1.25); } }

@keyframes growCircleRadio {
  0%, 100% {
    transform: scale(0);
    opacity: 1; }
  70% {
    background: #eee;
    transform: scale(1.25); } }

/***
General typography
***/
/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif;
  font-weight: 300; }

h1 {
  font-size: 33px; }

h2 {
  font-size: 27px; }

h3 {
  font-size: 23px; }

h4 {
  font-size: 17px; }

h5 {
  font-size: 13px; }

h6 {
  font-size: 12px; }

/* Headings helper text */
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  color: #444444; }

/* Block headings */
h1.block,
h2.block,
h3.block,
h4.block,
h5.block,
h6.block {
  padding-top: 10px;
  padding-bottom: 10px; }

/* Links */
a {
  text-shadow: none;
  color: #444444; }

a:hover {
  color: #1e1e1e; }

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

/* Horizontal break */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 0; }

/* Unstyled List */
.list-unstyled li > .list-unstyled {
  margin-left: 25px; }

/* Code */
code {
  border: 1px solid #e1e1e1;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); }

/* Disabled Navigation Link */
.disabled-link .disable-target {
  opacity: 0.5 !important;
  filter: alpha(opacity=50) !important; }

.disabled-link .disable-target:hover {
  cursor: not-allowed !important; }

.disabled-link:hover {
  cursor: not-allowed !important; }

/***
Utilities
***/
/* Links */
a:hover {
  cursor: pointer; }

/* Primary Link */
.primary-link {
  color: #65A0D0;
  font-weight: 600; }

.primary-link:hover {
  color: #5194ca; }

/* Rounded Element */
.rounded-2 {
  border-radius: 2px !important; }

.rounded-3 {
  border-radius: 3px !important; }

.rounded-4 {
  border-radius: 4px !important; }

/* Circle Element */
.circle {
  border-radius: 25px !important; }

.circle-right {
  border-radius: 0 25px 25px 0 !important; }

.circle-left {
  border-radius: 25px 0 0 25px !important; }

.circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.circle-top {
  border-radius: 25px 25px 0 0 !important; }

/* General utilities */
.display-none,
.display-hide {
  display: none; }

.hidden {
  display: none !important; }

.primary-font {
  font-family: "Open Sans", sans-serif !important; }

.bold {
  font-weight: 700 !important; }

.thin {
  font-weight: 500 !important; }

.uppercase {
  text-transform: uppercase !important; }

.fix-margin {
  margin-left: 0px !important; }

.border {
  border: 1px solid red; }

.font-hg {
  font-size: 23px; }

.font-lg {
  font-size: 18px; }

.font-md {
  font-size: 14px; }

.font-sm {
  font-size: 13px; }

.font-xs {
  font-size: 11px; }

.inline {
  display: inline; }

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

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

/* Margin and padding utilities */
.no-space {
  margin: 0px !important;
  padding: 0px !important; }

.no-margin {
  margin: 0; }

.margin-bottom-5 {
  margin-bottom: 5px; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-right-10 {
  margin-right: 10px !important; }

/* IE8 & IE9 mode utilities */
.visible-ie8 {
  display: none; }

.ie8 .visible-ie8 {
  display: inherit !important; }

.visible-ie9 {
  display: none; }

.ie9 .visible-ie9 {
  display: inherit !important; }

.hidden-ie8 {
  display: inherit; }

.ie8 .hidden-ie8 {
  display: none !important; }

.hidden-ie9 {
  display: inherit; }

.ie9 .hidden-ie9 {
  display: none !important; }

/***
Responsive Utils
***/
@media (max-width: 1024px) {
  .hidden-1024 {
    display: none; } }

@media (max-width: 480px) {
  .hidden-480 {
    display: none; } }

@media (max-width: 320px) {
  .hidden-320 {
    display: none; } }

/***
Demo Utils
***/
.scrollspy-example {
  position: relative;
  height: 200px;
  margin-top: 10px;
  overflow: auto; }

.util-btn-margin-bottom-5 .btn {
  margin-bottom: 5px !important; }

.util-btn-group-margin-bottom-5 .btn-group {
  margin-bottom: 5px !important; }

/***
Users
***/
.user-info {
  margin-bottom: 10px !important; }

.user-info img {
  float: left;
  margin-right: 5px; }

.user-info .details {
  display: inline-block; }

.user-info .label {
  font-weight: 300;
  font-size: 11px; }

/***
Top News Blocks(new in v1.2.2) 
***/
.top-news {
  color: #fff;
  margin: 8px 0; }

.top-news em {
  font-size: 13px;
  margin-bottom: 8px;
  margin-bottom: 0;
  font-style: normal;
  display: block; }

.top-news em i {
  font-size: 14px; }

.top-news span {
  font-size: 18px;
  margin-bottom: 5px;
  display: block;
  text-align: left; }

.top-news a {
  display: block;
  text-align: left;
  padding: 10px;
  position: relative;
  margin-bottom: 10px; }

.top-news a .top-news-icon {
  right: 8px;
  bottom: 15px;
  opacity: 0.3;
  font-size: 35px;
  position: absolute;
  filter: alpha(opacity=30);
  /*For IE8*/ }

.top-news .btn + .btn {
  margin-left: 0; }

/***
Block Images(new in v1.2.2)
***/
.blog-images {
  margin-bottom: 0; }

.blog-images li {
  padding: 0;
  margin: 0;
  display: inline; }

.blog-images li a:hover {
  text-decoration: none; }

.blog-images li img {
  width: 50px;
  height: 50px;
  opacity: 0.6;
  margin: 0 2px 8px; }

.blog-images li img:hover {
  opacity: 1;
  box-shadow: 0 0 0 4px #72c02c;
  transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  -webkit-transition: all 0.4s ease-in-out 0s; }

/***
Sidebar Tags
***/
.sidebar-tags li {
  padding: 0; }

.sidebar-tags li a {
  color: #555;
  font-size: 12px;
  padding: 3px 5px;
  background: #f7f7f7;
  margin: 0 2px 5px 0;
  display: inline-block; }

.sidebar-tags li a:hover, .sidebar-tags li a:hover i {
  background: #EEE;
  text-decoration: none;
  transition: all 0.3s ease-in-out; }

.sidebar-tags li a i {
  color: #777; }

/***
Custom vertical inline menu
***/
.ver-inline-menu {
  padding: 0;
  margin: 0;
  list-style: none; }

.ver-inline-menu li {
  position: relative;
  margin-bottom: 1px; }

.ver-inline-menu li i {
  width: 37px;
  height: 37px;
  display: inline-block;
  color: #b9cbd5;
  font-size: 15px;
  padding: 12px 10px 10px 8px;
  margin: 0 8px 0 0;
  text-align: center;
  background: #e0eaf0 !important; }

.ver-inline-menu li a {
  font-size: 14px;
  font-weight: 300;
  color: #557386;
  display: block;
  background: #f0f6fa;
  border-left: solid 2px #c4d5df; }

.ver-inline-menu li:hover a {
  background: #e0eaf0;
  text-decoration: none; }

.ver-inline-menu li:hover i {
  color: #fff;
  background: #c4d5df !important; }

.ver-inline-menu li.active a {
  border-left: solid 2px #0c91e5; }

.ver-inline-menu li.active i {
  background: #0c91e5 !important; }

.ver-inline-menu li.active a, .ver-inline-menu li.active i {
  color: #fff;
  background: #169ef4;
  text-decoration: none; }

.ver-inline-menu li.active a, .ver-inline-menu li:hover a {
  font-size: 14px; }

.ver-inline-menu li.active:after {
  content: '';
  display: inline-block;
  border-bottom: 6px solid transparent;
  border-top: 6px solid transparent;
  border-left: 6px solid #169ef4;
  position: absolute;
  top: 12px;
  right: -5px; }

.ver-inline-menu {
  border-radius: 2px; }

@media (max-width: 767px) {
  .ver-inline-menu > li.active:after {
    display: none; } }

/***
Separated List
***/
.list-separated {
  margin-top: 10px;
  margin-bottom: 15px; }

.list-separated > div:last-child {
  border-right: 0; }

@media (max-width: 767px) {
  .list-separated {
    /* 767px */ }
  .list-separated > div {
    margin-bottom: 20px; } }

/***
Number & Chart Stats
***/
.number-stats {
  margin: 10px 0; }

.number-stats .stat-number {
  display: inline-block;
  margin: 0 5px; }

.number-stats .stat-number .title {
  font-size: 13px;
  margin-bottom: 3px;
  color: #B8C3C7; }

.number-stats .stat-number .number {
  font-size: 27px;
  line-height: 27px;
  color: #7D8C9D; }

.number-stats .stat-chart {
  display: inline-block;
  margin: 0 5px; }

.number-stats > div {
  border-right: 1px solid #f5f5f5; }

.number-stats > div:last-child {
  border-right: 0; }

.number-stats .stat-left {
  float: right; }

.number-stats .stat-left .stat-number {
  float: right;
  text-align: right; }

.number-stats .stat-left .stat-chart {
  float: right; }

.number-stats .stat-right {
  float: left !important; }

.number-stats .stat-right .stat-number {
  float: left;
  text-align: left; }

.number-stats .stat-right .stat-chart {
  float: left; }

.number-stats .stat-number {
  float: left;
  text-align: left; }

.number-stats .stat-chart {
  float: left; }

/***
General User Record Listing
***/
.general-item-list > .item {
  padding: 10px 0;
  border-bottom: 1px solid #F1F4F7; }

.general-item-list > .item:last-child {
  border-bottom: 0; }

.general-item-list > .item > .item-head {
  margin-bottom: 5px; }

.general-item-list > .item > .item-head:before, .general-item-list > .item > .item-head:after {
  content: " ";
  display: table; }

.general-item-list > .item > .item-head:after {
  clear: both; }

.general-item-list > .item > .item-head > .item-details {
  display: inline-block;
  float: left; }

.general-item-list > .item > .item-head > .item-details > .item-pic {
  height: 35px;
  margin-right: 10px;
  border-radius: 100%; }

.general-item-list > .item > .item-head > .item-details > .item-name {
  display: inline-block;
  margin-right: 10px; }

.general-item-list > .item > .item-head > .item-details > .item-label {
  color: #C0C9CC; }

.general-item-list > .item > .item-head > .item-status {
  color: #C0C9CC;
  top: 10px;
  position: relative;
  display: inline-block;
  float: right; }

.general-item-list > .item > .item-head > .item-status > .badge {
  margin-top: -2px; }

.general-item-list > .item > .item-body {
  color: #96a5aa; }

/***
File dropzone
***/
.file-drop-zone {
  border: 2px dashed #ddd;
  padding: 30px;
  text-align: center; }

.file-drop-zone.file-drop-zone-over {
  border-color: #aaa; }

/***
Fontawesome Icons
***/
[class^="fa-"]:not(.fa-stack),
[class^="glyphicon-"],
[class^="icon-"],
[class*=" fa-"]:not(.fa-stack),
[class*=" glyphicon-"],
[class*=" icon-"] {
  display: inline-block;
  font-size: 14px;
  *margin-right: .3em;
  line-height: 14px;
  -webkit-font-smoothing: antialiased; }

/* Make font awesome icons fixed width */
li [class^="fa-"],
li [class^="glyphicon-"],
li [class^="icon-"],
li [class*=" fa-"],
li [class*=" glyphicon-"],
li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center; }

li [class^="glyphicon-"],
li [class*=" glyphicon-"] {
  top: 2px; }

li [class^="icon-"],
li [class*=" icon-"] {
  top: 1px;
  position: relative; }

li [class^="fa-"].icon-large,
li [class^="glyphicon-"].icon-large,
li [class^="icon-"].icon-large,
li [class*=" fa-"].icon-large,
li [class*=" glyphicon-"].icon-large,
li [class*=" icon-"].icon-large {
  /* increased font size for icon-large */
  width: 1.5625em; }

/* Icon sizing */
.fa-sm:not(.fa-stack),
.icon-sm {
  font-size: 12px; }

.fa-lg:not(.fa-stack),
.icon-lg {
  font-size: 16px !important; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

/* Icon coloring */
.icon-state-default {
  color: #c6c6c6; }

.icon-state-success {
  color: #26A69A; }

.icon-state-info {
  color: #89C4F4; }

.icon-state-warning {
  color: #ff5722; }

.icon-state-danger {
  color: #F3565D; }

/***
Font Awesome 4.x Demo
***/
.fa-item {
  font-size: 14px;
  padding: 10px 10px 10px 20px; }

.fa-item i {
  font-size: 16px;
  display: inline-block;
  width: 20px;
  color: #333; }

.fa-item:hover {
  cursor: pointer;
  background: #eee; }

/***
Simple Line Icons Demo
***/
.simplelineicons-demo .item-box {
  display: inline-block;
  font-size: 16px;
  margin: 0 -0.22em 1em 0;
  padding-left: 1em;
  width: 100%; }

.simplelineicons-demo .item-box .item {
  background-color: #fff;
  color: #33383e;
  border-radius: 8px;
  display: inline-block;
  padding: 10px;
  width: 100%; }

.simplelineicons-demo .item-box .item span {
  font-size: 22px; }

@media only screen and (min-width: 768px) {
  .simplelineicons-demo .item-box {
    width: 33.333%; } }

/*** 
Glyphicons Demo
***/
.glyphicons-demo ul {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden; }

.bs-glyphicon-class {
  text-align: center; }

.bs-glyphicons {
  padding-left: 0;
  padding-bottom: 1px;
  margin-bottom: 20px;
  list-style: none;
  overflow: hidden; }

.glyphicons-demo ul li {
  float: left;
  width: 25%;
  height: 115px;
  padding: 10px;
  margin: 0 -1px -1px 0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  border: 1px solid #ddd; }

.glyphicons-demo .glyphicon {
  display: block;
  margin: 5px auto 10px;
  font-size: 24px;
  color: #444; }

.glyphicons-demo ul li:hover {
  background-color: rgba(86, 61, 124, 0.1); }

@media (min-width: 768px) {
  .glyphicons-demo ul li {
    width: 12.5%; } }

/***
Customized Bootstrap Alerts
***/
.alert {
  border-width: 1px; }

.alert.alert-borderless {
  border: 0; }

/***
Bootstrap Alerts
***/
.alert-success {
  background-color: #26A69A;
  border-color: #219174;
  color: #d6f5f3; }

.alert-success hr {
  border-top-color: #1c7d64; }

.alert-success .alert-link {
  color: #acece6; }

.alert-info {
  background-color: #89C4F4;
  border-color: #68caf1;
  color: white; }

.alert-info hr {
  border-top-color: #51c2ef; }

.alert-info .alert-link {
  color: #d0e8fb; }

.alert-warning {
  background-color: #ff5722;
  border-color: #ff1b08;
  color: white; }

.alert-warning hr {
  border-top-color: #ee1100; }

.alert-warning .alert-link {
  color: #d0e8fb; }

.alert-danger {
  background-color: #F3565D;
  border-color: #f13e64;
  color: white; }

.alert-danger hr {
  border-top-color: #f02651; }

.alert-danger .alert-link {
  color: #fccfd1; }

.alert {
  border-radius: 2px;
  border-width: 0; }

/***
Custom Bootstrap Badges
***/
.badge {
  font-size: 11px !important;
  font-weight: 300;
  text-align: center;
  height: 18px;
  padding: 3px 6px 3px 6px;
  border-radius: 12px !important;
  text-shadow: none !important;
  text-align: center;
  vertical-align: middle; }

.badge.badge-roundless {
  border-radius: 0 !important; }

.badge.badge-empty {
  display: inline-block;
  padding: 0;
  min-width: 8px;
  height: 8px;
  width: 8px; }

/* Badge variants */
.badge-default {
  background-color: #c6c6c6;
  background-image: none; }

.badge-primary {
  background-color: #00BCD4;
  background-image: none; }

.badge-info {
  background-color: #89C4F4;
  background-image: none; }

.badge-success {
  background-color: #26A69A;
  background-image: none; }

.badge-danger {
  background-color: #F3565D;
  background-image: none; }

.badge-warning {
  background-color: #ff5722;
  background-image: none; }

/* Fix badge position for navs */
.nav.nav-pills > li > a > .badge,
.nav.nav-stacked > li > a > .badge {
  margin-top: -2px; }

/***
Dropdown Menu Badges
***/
.dropdown-menu > li > a > .badge {
  position: absolute;
  margin-top: 1px;
  right: 3px;
  display: inline;
  font-size: 11px;
  font-weight: 300;
  text-shadow: none;
  height: 18px;
  padding: 3px 6px 3px 6px;
  text-align: center;
  vertical-align: middle;
  border-radius: 12px !important;
  padding: 4px 6px 2px 6px; }

.dropdown-menu.badge-roundless {
  border-radius: 0 !important; }

.badge {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  padding: 4px 6px 2px 6px; }

.page-sidebar .badge {
  font-size: 10px !important; }

/***
Customized Bootstrap Buttons
***/
/* Default buttons */
.btn {
  border-width: 0;
  padding: 7px 14px;
  font-size: 14px;
  outline: none !important;
  background-image: none !important;
  filter: none;
  text-shadow: none; }

.btn.dropdown-toggle, .btn-group .btn.dropdown-toggle, .btn:hover, .btn:disabled, .btn[disabled], .btn:focus, .btn:active, .btn.active {
  outline: none !important;
  background-image: none !important;
  filter: none;
  text-shadow: none; }

.btn + .btn {
  margin-left: 5px; }

.btn-default {
  border-width: 1px;
  padding: 6px 13px; }

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

/* Bootstrap buttons */
.btn-default {
  color: #666666;
  background-color: #E6E6E6;
  border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
  color: #666666;
  background-color: #d4d4d4;
  border-color: #b3b3b3; }

.open .btn-default.dropdown-toggle {
  color: #666666;
  background-color: #d4d4d4;
  border-color: #b3b3b3; }

.btn-default:active, .btn-default.active {
  background-image: none;
  background-color: #c7c7c7; }

.btn-default:active:hover, .btn-default.active:hover {
  background-color: #cdcdcd; }

.open .btn-default.dropdown-toggle {
  background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
  background-color: #E6E6E6;
  border-color: #ccc; }

.btn-default .badge {
  color: #E6E6E6;
  background-color: #666666; }

.btn-default > i {
  color: #aaa; }

.btn-default > i[class^="icon-"],
.btn-default > i[class*="icon-"] {
  color: #8c8c8c; }

.btn-primary {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00a5bb; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #009cb0;
  border-color: #007888; }

.open .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #009cb0;
  border-color: #007888; }

.btn-primary:active, .btn-primary.active {
  background-image: none;
  background-color: #008697; }

.btn-primary:active:hover, .btn-primary.active:hover {
  background-color: #008fa1; }

.open .btn-primary.dropdown-toggle {
  background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  background-color: #00BCD4;
  border-color: #00a5bb; }

.btn-primary .badge {
  color: #00BCD4;
  background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #26A69A;
  border-color: #219187; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active {
  color: #fff;
  background-color: #1f897f;
  border-color: #186860; }

.open .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1f897f;
  border-color: #186860; }

.btn-success:active, .btn-success.active {
  background-image: none;
  background-color: #1b746c; }

.btn-success:active:hover, .btn-success.active:hover {
  background-color: #1c7d74; }

.open .btn-success.dropdown-toggle {
  background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
  background-color: #26A69A;
  border-color: #219187; }

.btn-success .badge {
  color: #26A69A;
  background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #89C4F4;
  border-color: #72b8f2; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active {
  color: #fff;
  background-color: #68b4f1;
  border-color: #43a1ed; }

.open .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #68b4f1;
  border-color: #43a1ed; }

.btn-info:active, .btn-info.active {
  background-image: none;
  background-color: #51a8ef; }

.btn-info:active:hover, .btn-info.active:hover {
  background-color: #5aadf0; }

.open .btn-info.dropdown-toggle {
  background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
  background-color: #89C4F4;
  border-color: #72b8f2; }

.btn-info .badge {
  color: #89C4F4;
  background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #ff5722;
  border-color: #ff4408; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active {
  color: #fff;
  background-color: #fd3d00;
  border-color: #d43300; }

.open .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #fd3d00;
  border-color: #d43300; }

.btn-warning:active, .btn-warning.active {
  background-image: none;
  background-color: #e43700; }

.btn-warning:active:hover, .btn-warning.active:hover {
  background-color: #ee3900; }

.open .btn-warning.dropdown-toggle {
  background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
  background-color: #ff5722;
  border-color: #ff4408; }

.btn-warning .badge {
  color: #ff5722;
  background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #F3565D;
  border-color: #f13e46; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
  color: #fff;
  background-color: #f1353d;
  border-color: #ec111b; }

.open .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f1353d;
  border-color: #ec111b; }

.btn-danger:active, .btn-danger.active {
  background-image: none;
  background-color: #ef1d26; }

.btn-danger:active:hover, .btn-danger.active:hover {
  background-color: #f0262f; }

.open .btn-danger.dropdown-toggle {
  background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
  background-color: #F3565D;
  border-color: #f13e46; }

.btn-danger .badge {
  color: #F3565D;
  background-color: #fff; }

/* Button sizes */
.btn > i {
  font-size: 14px; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  vertical-align: middle; }

.btn-lg > i, .btn-group-lg > .btn > i {
  font-size: 18px; }

.btn-sm, .btn-group-sm > .btn, .btn-xs, .btn-group-xs > .btn {
  padding: 4px 10px 5px 10px;
  font-size: 13px;
  line-height: 1.5; }

.btn-sm > i, .btn-group-sm > .btn > i,
.btn-xs > i,
.btn-group-xs > .btn > i {
  font-size: 13px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px; }


.btn-xs > i,
.btn-group-xs > .btn > i {
  font-size: 12px; }

/* Small button in button group */
.btn-group .input-sm .btn-default, .btn-group .input-group-sm > .form-control .btn-default, .btn-group .input-group-sm > .input-group-addon .btn-default, .btn-group .input-group-sm > .input-group-btn > .btn .btn-default {
  padding-top: 3px;
  padding-bottom: 3px; }

/* Arrow link */
.btn-arrow-link {
  vertical-align: middle;
  display: inline-block;
  font-size: 13px; }

.btn-arrow-link > i {
  font-size: 14px;
  line-height: 14px;
  vertical-align: top;
  margin: 2px 3px 2px 3px;
  color: #999; }

.btn-arrow-link.btn-arrow-link-lg {
  font-size: 14px; }

.btn-arrow-link.btn-arrow-link-lg > i {
  font-size: 16px;
  line-height: 16px;
  margin: 2px 3px 1px 3px; }

/* Circle Buttons */
.btn-circle {
  border-radius: 25px !important; }

.btn-circle-right {
  border-radius: 0 25px 25px 0 !important; }

.btn-circle-left {
  border-radius: 25px 0 0 25px !important; }

.btn-circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.btn-circle-top {
  border-radius: 25px 25px 0 0 !important; }

.btn-icon-only {
  height: 34px;
  width: 34px;
  text-align: center;
  padding-left: 0;
  padding-right: 0; }

.btn-icon-only > [class^="icon-"],
.btn-icon-only > i {
  text-align: center;
  margin-top: 2px; }

.btn-sm > [class^="glyphicon-"], .btn-group-sm > .btn > [class^="glyphicon-"],
.btn-sm > [class*=" glyphicon-"],
.btn-group-sm > .btn > [class*=" glyphicon-"], .btn-sm > i, .btn-group-sm > .btn > i {
  font-size: 13px; }

.btn-xs > [class^="glyphicon-"], .btn-group-xs > .btn > [class^="glyphicon-"],
.btn-xs > [class*=" glyphicon-"],
.btn-group-xs > .btn > [class*=" glyphicon-"],
.btn-xs > i,
.btn-group-xs > .btn > i {
  font-size: 11px; }

.btn-group.btn-group-circle > .btn:first-child {
  border-radius: 25px 0 0 25px !important; }

.btn-group.btn-group-circle > .btn:last-child {
  border-radius: 0 25px 25px 0 !important; }

.btn-group.btn-group-devided > .btn {
  margin-right: 5px; }

.btn-group.btn-group-devided > .btn:last-child {
  margin-right: 0; }

.btn-group-vertical.btn-group-vertical-circle > .btn:first-child {
  border-radius: 25px 25px 0 0 !important; }

.btn-group-vertical.btn-group-vertical-circle > .btn:last-child {
  border-radius: 0 0 25px 25px !important; }

.btn {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 2px;
  border-width: 0 !important;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 9px 14px 8px 14px; }

.search-form .btn, .btn-theme-panel .btn {
  box-shadow: none !important;
  overflow: visible; }

.btn.btn-link {
  box-shadow: none;
  color: #444444; }

.btn.btn-link:hover {
  text-decoration: none; }

.btn > i {
  margin-top: 0;
  margin-left: 3px;
  margin-right: 3px; }

.btn.btn-sm, .btn-group-sm > .btn {
  font-size: 11px;
  padding: 6px 18px 6px 18px; }

.btn.btn-xs, .btn-group-xs > .btn {
  font-size: 11px;
  padding: 3px 8px 3px 8px; }

.btn.btn-lg, .btn-group-lg > .btn {
  font-size: 16px;
  padding: 12px 26px 10px 26px; }

.btn.btn-icon-only {
  padding-left: 0;
  padding-right: 0; }

.btn.btn-icon-only > i {
  margin-left: 0;
  margin-right: 0; }

/***
Image Carousel
***/
.carousel.image-carousel .carousel-inner {
  padding-top: 0;
  padding-bottom: 0; }

.carousel.image-carousel .carousel-control i {
  position: absolute;
  top: 40%; }

.carousel.image-carousel.image-carousel-hoverable .carousel-control i {
  display: none; }

.carousel.image-carousel.image-carousel-hoverable:hover .carousel-control i {
  display: inline-block; }

.carousel.image-carousel .carousel-control.left i {
  left: 10px; }

.carousel.image-carousel .carousel-control.right i {
  right: 10px; }

.carousel.image-carousel .carousel-indicators {
  margin-top: 10px;
  bottom: -7px; }

.carousel.image-carousel .carousel-indicators li {
  background-color: #666; }

.carousel.image-carousel .carousel-indicators li.active {
  background-color: #666; }

.carousel.image-carousel .carousel-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px 15px 25px 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75); }

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2,
.carousel.image-carousel .carousel-caption p {
  text-align: left;
  line-height: 20px;
  color: #ffffff; }

.carousel.image-carousel .carousel-caption h4,
.carousel.image-carousel .carousel-caption h3,
.carousel.image-carousel .carousel-caption h2 {
  margin: 0 0 5px; }

.carousel.image-carousel .carousel-caption h4 a,
.carousel.image-carousel .carousel-caption h3 a,
.carousel.image-carousel .carousel-caption h2 a {
  color: #aaa; }

.carousel.image-carousel .carousel-caption p {
  margin-bottom: 0; }

.carousel.image-carousel .carousel-caption .item {
  margin: 0; }

/***
Charts and statistics
***/
.chart,
.pie,
.bars {
  overflow: hidden;
  height: 300px;
  width: 100%;
  font-family: "Open Sans", sans-serif !important;
  font-size: 14px; }

/***
Statistic lists
***/
.item-list.table .percent {
  width: 30px;
  float: right;
  margin-right: 10px;
  margin-top: 3px; }

/***
Chart tooltips
***/
.chart-tooltip {
  clear: both;
  z-index: 100;
  background-color: #736e6e !important;
  padding: 5px !important;
  color: #fff; }

.chart-tooltip .label {
  clear: both;
  display: block;
  margin-bottom: 2px; }

/***
Mini chart containers
***/
.bar-chart,
.line-chart {
  display: none; }

/***
Chats
***/
.chats {
  margin: 0;
  padding: 0;
  margin-top: -15px; }

.chats li {
  list-style: none;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 12px; }

.chats li .body {
  display: block; }

.chats li .avatar {
  height: 45px;
  width: 45px;
  border-radius: 50% !important; }

.chats li.in .avatar {
  float: left;
  margin-right: 10px; }

.chats li.out .avatar {
  float: right;
  margin-left: 10px; }

.chats li .name {
  color: #3590c1;
  font-size: 13px;
  font-weight: 400; }

.chats li .datetime {
  color: #333;
  font-size: 13px;
  font-weight: 400; }

.chats li .message {
  display: block;
  padding: 5px;
  position: relative; }

.chats li.in .message {
  text-align: left;
  border-left: 2px solid #1BBC9B;
  margin-left: 65px;
  background: #fafafa; }

.chats li.in .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #1BBC9B; }

.chats li.out .message {
  border-right: 2px solid #F3565D;
  margin-right: 65px;
  background: #fafafa;
  text-align: right; }

.chats li.out .message .arrow {
  display: block;
  position: absolute;
  top: 5px;
  right: -8px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #F3565D; }

.chats li.out .name,
.chats li.out .datetime {
  text-align: right; }

.chat-form {
  margin-top: 15px;
  padding: 10px;
  background-color: #e9eff3;
  overflow: hidden;
  clear: both; }

.chat-form .input-cont {
  margin-right: 40px; }

.chat-form .input-cont .form-control {
  border: 1px solid #ddd;
  width: 100%  !important;
  margin-top: 0;
  background-color: #fff !important; }

.chat-form .input-cont .form-control:focus {
  border: 1px solid #4b8df9 !important; }

.chat-form .btn-cont {
  margin-top: -42px;
  position: relative;
  float: right;
  width: 44px; }

.chat-form .btn-cont .arrow {
  position: absolute;
  top: 17px;
  right: 43px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #4d90fe;
  box-sizing: border-box; }

.chat-form .btn-cont .btn {
  margin-top: 8px; }

.chat-form .btn-cont:hover .arrow {
  border-right-color: #0362fd; }

.chat-form .btn-cont:hover .btn {
  background-color: #0362fd; }

/***
Customized Bootstrap Close Icon 
***/
.close {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  width: 9px;
  height: 9px;
  background-repeat: no-repeat !important;
  text-indent: -10000px;
  outline: none;
  background-image: url("/assets/images/remove-icon-small.png") !important; }

/***
Customized Bootstrap Dropdowns
***/
/***
Dropdowns
***/
.dropup.open > .dropdown-toggle,
.dropdown.open > .dropdown-toggle {
  border-color: #ddd; }

/***
Dropdown Menu
***/
.dropdown-menu {
  min-width: 175px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  padding: 0px;
  background-color: #ffffff;
  border: 1px solid #eee;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-radius: 2px; }

.dropdown-menu li.divider {
  background: #f1f3f6; }

.dropdown-menu li.dropdown-header {
  padding: 8px 14px 2px 14px; }

.dropdown-menu li > a {
  padding: 8px 14px;
  color: #555;
  text-decoration: none;
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 18px;
  white-space: nowrap; }

.dropdown-menu li > a > [class^="fa-"],
.dropdown-menu li > a > [class*=" fa-"] {
  color: #888; }

.dropdown-menu li > a > [class^="icon-"],
.dropdown-menu li > a > [class*=" icon-"] {
  color: #666; }

.dropdown-menu li > a > [class^="glyphicon-"],
.dropdown-menu li > a > [class*=" glyphicon-"] {
  color: #888; }

.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover {
  text-decoration: none;
  background-image: none;
  background-color: #f6f6f6;
  color: #555;
  filter: none; }

.dropdown-menu.bottom-up {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

.dropdown-menu > li:first-child:hover > a {
  border-radius: 2px 2px 0px 0px; }

.dropdown-menu > li:last-child:hover > a {
  border-radius: 0px 0px 2px 2px; }

.dropdown > .dropdown-menu.pull-left:before,
.dropdown-toggle > .dropdown-menu.pull-left:before,
.btn-group > .dropdown-menu.pull-left:before {
  left: auto;
  right: 9px; }

.dropdown > .dropdown-menu.pull-left:after,
.dropdown-toggle > .dropdown-menu.pull-left:after,
.btn-group > .dropdown-menu.pull-left:after {
  left: auto;
  right: 10px; }

.dropdown > .dropdown-menu.pull-right:before,
.dropdown-toggle > .dropdown-menu.pull-right:before,
.btn-group > .dropdown-menu.pull-right:before {
  left: auto;
  right: 9px; }

.dropdown > .dropdown-menu.pull-right:after,
.dropdown-toggle > .dropdown-menu.pull-right:after,
.btn-group > .dropdown-menu.pull-right:after {
  left: auto;
  right: 10px; }

.dropdown.dropup > .dropdown-menu,
.dropdown-toggle.dropup > .dropdown-menu,
.btn-group.dropup > .dropdown-menu {
  margin-top: 0px;
  margin-bottom: 10px; }

.dropdown.dropup > .dropdown-menu:after, .dropdown.dropup > .dropdown-menu:before,
.dropdown-toggle.dropup > .dropdown-menu:after,
.dropdown-toggle.dropup > .dropdown-menu:before,
.btn-group.dropup > .dropdown-menu:after,
.btn-group.dropup > .dropdown-menu:before {
  display: none !important; }

/* Dropdown submenu support for Bootsrap 3 */
.dropdown-submenu {
  position: relative; }

.dropdown-submenu > .dropdown-menu {
  top: 5px;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px; }

.dropdown-submenu > a:after {
  position: absolute;
  display: inline-block;
  font-size: 14px;
  right: 7px;
  top: 7px;
  font-family: FontAwesome;
  height: auto;
  content: "\f105";
  font-weight: 300; }

.dropdown-submenu:hover > .dropdown-menu {
  display: block; }

.dropdown-submenu:hover > a:after {
  border-left-color: #ffffff; }

.dropdown-submenu.pull-left {
  float: none; }

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px; }

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px; }

.nav.pull-right > li > .dropdown-menu,
.nav > li > .dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.nav.pull-right > li > .dropdown-menu:before,
.nav > li > .dropdown-menu.pull-right:before {
  right: 12px;
  left: auto; }

.nav.pull-right > li > .dropdown-menu:after,
.nav > li > .dropdown-menu.pull-right:after {
  right: 13px;
  left: auto; }

.nav.pull-right > li > .dropdown-menu .dropdown-menu,
.nav > li > .dropdown-menu.pull-right .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: -1px;
  margin-left: 0; }

@media (max-width: 767px) {
  /* 767px */
  .navbar-nav .open .dropdown-menu {
    position: absolute;
    float: left;
    width: auto;
    margin-top: 0;
    background-color: #ffffff;
    border: 1px solid #efefef;
    box-shadow: 5px 5px rgba(102, 102, 102, 0.1); }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 6px 0 6px 13px;
    color: #333; }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:active {
    background-color: #eee; } }

/***
Dropdown Checkboxes
***/
.dropdown-content {
  padding: 5px; }

.dropdown-content form {
  margin: 0; }

.dropdown.inline .dropdown-menu {
  display: inline-block;
  position: relative; }

.dropdown-radiobuttons,
.dropdown-checkboxes {
  padding: 5px; }

.dropdown-radiobuttons label,
.dropdown-checkboxes label {
  display: block;
  font-weight: 300;
  color: #333;
  margin-bottom: 4px;
  margin-top: 4px; }

.dropdown-radiobuttons label .radio,
.dropdown-checkboxes label .radio {
  margin-right: 3px; }

.dropdown-menu {
  border: 0 !important;
  border-radius: 2px !important;
  margin: 0; }

.dropdown-menu:before, .dropdown-menu:after {
  display: none !important; }

.btn-group > .dropdown-menu {
  opacity: 0;
  filter: alpha(opacity=0);
  margin-top: 0px; }

.btn-group.dropup > .dropdown-menu {
  margin-top: 0px;
  margin-bottom: 0px; }

.btn-group.open > .dropdown-menu {
  transition: opacity 1500ms cubic-bezier(0.23, 1, 0.32, 1) 0.1ms;
  opacity: 1;
  filter: alpha(opacity=100); }

/*--------------------------------------------------
    [Dropdown Menu v2]
----------------------------------------------------*/
.dropdown-menu-v2 {
  top: 100%;
  right: 0;
  z-index: 1001;
  display: none;
  float: left;
  min-width: 225px;
  padding: 20px 0;
  margin: 25px 0 0;
  font-size: 13px;
  text-align: left;
  list-style: none;
  position: absolute;
  background: #242b31;
  border-radius: 2px;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1); }

.dropdown-menu-v2:before {
  top: -10px;
  right: 0;
  width: 0;
  height: 0;
  content: ' ';
  position: absolute;
  border-style: solid;
  display: inline-block;
  border-width: 0 0 15px 15px;
  border-color: transparent transparent #242b31 transparent; }

.dropdown-menu-v2 > li > a {
  clear: both;
  color: #606e7a;
  display: block;
  font-weight: 600;
  padding: 8px 20px;
  position: relative;
  white-space: nowrap;
  line-height: 1.42857143;
  text-transform: uppercase; }

.dropdown-menu-v2 > li > a:hover, .dropdown-menu-v2 > li > a:focus {
  background: #21282e;
  text-decoration: none;
  color: #009dc7; }

.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus,
.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus,
.dropdown-menu-v2 .active > a,
.dropdown-menu-v2 .active > a:hover,
.dropdown-menu-v2 .active > a:focus {
  outline: 0;
  text-decoration: none;
  background-color: #21282e;
  color: #009dc7; }

.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus {
  color: #009dc7; }

.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus,
.dropdown-menu-v2 .disabled > a:hover,
.dropdown-menu-v2 .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none; }

.dropdown-menu-v2 .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background: #2e353c; }

.dropdown-menu-v2 .badge {
  top: 8px;
  right: 10px;
  position: absolute; }

.dropdown-menu-v2.pull-right {
  right: 0;
  left: auto; }

.open > .dropdown-menu-v2 {
  display: block; }

.pull-right > .dropdown-menu-v2 {
  right: 0;
  left: auto; }

/***
System feeds
***/
.feeds {
  margin: 0px;
  padding: 0px;
  list-style: none; }

.feeds li {
  background-color: #fafafa;
  color: #82949a;
  margin-bottom: 7px; }

.feeds li:before, .feeds li:after {
  display: table;
  line-height: 0;
  content: ""; }

.feeds li:after {
  clear: both; }

.feeds li:last-child {
  margin-bottom: 0px; }

.feeds li .col1 {
  float: left;
  width: 100%;
  clear: both; }

.feeds li .col1 > .cont {
  float: left;
  margin-right: 75px;
  overflow: hidden; }

.feeds li .col1 > .cont > .cont-col1 {
  float: left;
  margin-right: -100%; }

.feeds li .col1 > .cont > .cont-col1 > .label {
  display: inline-block;
  padding: 5px 4px 6px 5px;
  vertical-align: middle;
  text-align: center; }

.feeds li .col1 > .cont > .cont-col1 > .label > i {
  text-align: center;
  font-size: 14px; }

.feeds li .col1 > .cont > .cont-col2 {
  float: left;
  width: 100%; }

.feeds li .col1 > .cont > .cont-col2 > .desc {
  margin-left: 35px;
  padding-top: 4px;
  padding-bottom: 5px;
  overflow: hidden; }

.feeds li .col2 {
  float: left;
  width: 75px;
  margin-left: -75px; }

.feeds li .col2 > .date {
  padding: 4px 9px 5px 4px;
  text-align: right;
  font-style: italic;
  color: #c1cbd0; }

/***
Form Layouts
****/
/* Static info */
.static-info {
  margin-bottom: 10px; }

.static-info .name {
  font-size: 14px; }

.static-info .value {
  font-size: 14px;
  font-weight: 600; }

.static-info.align-reverse .name, .static-info.align-reverse .value {
  text-align: right; }

/* Help blocks */
.help-block {
  margin-top: 5px;
  margin-bottom: 5px; }

.help-inline {
  font-size: 13px;
  color: #737373;
  display: inline-block;
  padding: 5px; }

.form-inline input {
  margin-bottom: 0px !important; }

/* Control Label */
.control-label {
  margin-top: 1px; }

.control-label .required {
  color: #e02222;
  font-size: 12px;
  padding-left: 2px; }

.form {
  padding: 0 !important; }

.form .form-body {
  padding: 10px; }

.portlet.light .form .form-body {
  padding-left: 0;
  padding-right: 0; }

.form .form-actions {
  padding: 20px 10px;
  margin: 0;
  background-color: #f5f5f5;
  *zoom: 1; }

.portlet.light .form .form-actions {
  background: none;
  padding-left: 0;
  padding-right: 0; }

.form .form-actions.noborder {
  border-top: 0; }

.portlet .form .form-actions {
  border-radius: 0 0 2px 2px; }

.form .form-actions:before, .form .form-actions:after {
  content: " ";
  display: table; }

.form .form-actions:after {
  clear: both; }

.form .form-actions.right {
  padding-left: 0;
  padding-right: 10px;
  text-align: right; }

.portlet.light .form .form-actions.right {
  padding-right: 0; }

.form .form-actions.left {
  padding-left: 10px;
  padding-right: 0;
  text-align: left; }

.portlet.light .form .form-actions.left {
  padding-left: 0; }

.form .form-actions.nobg {
  background-color: transparent; }

.form .form-actions.top {
  margin-top: 0;
  margin-bottom: 20px;
  border-top: 0; }

.portlet.light .form .form-actions.top {
  background: none; }

.form .form-actions .btn-set {
  display: inline-block; }

@media (max-width: 767px) {
  .form .form-actions {
    /* 767px */ }
  .form .form-actions .btn-set {
    margin-bottom: 3px;
    margin-top: 3px;
    float: left !important; } }

.form .form-section {
  margin: 30px 0px 25px 0px;
  padding-bottom: 5px; }

.form .form-section:first-child {
  margin-top: 5px; }

/* Checkboxes */
.checkbox,
.form-horizontal .checkbox {
  padding: 0; }

.checkbox > label,
.form-horizontal .checkbox > label {
  padding-left: 0; }

.checkbox-list > label {
  display: block; }

.checkbox-list > label.checkbox-inline {
  display: inline-block; }

.checkbox-list > label.checkbox-inline:first-child {
  padding-left: 0; }

/* Radio buttons */
.radio-list > label {
  display: block; }

.radio-list > label.radio-inline {
  display: inline-block; }

.radio-list > label.radio-inline:first-child {
  padding-left: 0; }

/* Radio buttons in horizontal forms */
.form-horizontal .radio-list .radio {
  padding-top: 1px; }

.form-horizontal .radio-list > label {
  margin-bottom: 0; }

.form-horizontal .radio > span {
  margin-top: 2px; }

/* Rows seperated form layout */
.form .form-row-seperated .portlet-body {
  padding: 0; }

.form .form-row-seperated .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef;
  padding: 15px 0; }

.form .form-row-seperated .form-group.last {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 13px; }

.form .form-row-seperated .form-group .help-block {
  margin-bottom: 0; }

.form .form-row-seperated .form-body {
  padding: 0; }

.form .form-row-seperated .form-actions {
  padding-left: 15px !important;
  padding-right: 15px !important; }

/* Form bordered */
.form .form-bordered .form-group {
  margin: 0;
  border-bottom: 1px solid #efefef; }

.form .form-bordered .form-group > div {
  padding: 15px;
  border-left: 1px solid #efefef; }

@media (max-width: 991px) {
  .form .form-bordered .form-group > div {
    /* 991px */
    border-left: 0; } }

.form .form-bordered .form-group.last {
  border-bottom: 0; }

.form .form-bordered .form-group .control-label {
  padding-top: 20px; }

@media (max-width: 991px) {
  .form .form-bordered .form-group .control-label {
    /* 991px */
    padding-top: 10px; } }

.form .form-bordered .form-group .help-block {
  margin-bottom: 0; }

.form .form-bordered .form-group .form-control {
  margin: 0; }

.form .form-bordered .form-body {
  margin: 0;
  padding: 0; }

.form .form-bordered .form-actions {
  margin-top: 0;
  padding-left: 16px !important;
  padding-right: 16px !important; }

@media (max-width: 991px) {
  .form .form-bordered .form-actions {
    /* 991px */
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/* Horizontal bordered form */
.form .form-horizontal.form-bordered.form-row-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

.form .form-horizontal.form-bordered.form-row-stripped .form-control {
  background: #fff !important; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) > div {
  background-color: #ffffff; }

.form .form-horizontal.form-bordered.form-label-stripped .form-group:nth-child(even) {
  background-color: #fcfcfc; }

/***
Forms
***/
/* Input placeholder font color */
.form-control::-moz-placeholder {
  color: #b3b3b3;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #b3b3b3; }

.form-control::-webkit-input-placeholder {
  color: #b3b3b3; }

/* Form inputs */
.form-control {
  font-size: 14px;
  font-weight: normal;
  color: #333;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  border-radius: 2px; }

.form-control:focus {
  border-color: #999;
  outline: 0;
  box-shadow: none; }

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee; }

.form-control.height-auto {
  height: auto; }

.form-control.form-control-solid {
  background-color: #F1F3F8;
  border-color: #F1F3F8;
  color: #A6B2BA; }

.form-control.form-control-solid:focus {
  border-color: #e3e7f1; }

.form-control.form-control-solid::-moz-placeholder {
  color: #acb7be;
  opacity: 1; }

.form-control.form-control-solid:-ms-input-placeholder {
  color: #acb7be; }

.form-control.form-control-solid::-webkit-input-placeholder {
  color: #acb7be; }

/* Form uneditable input */
.uneditable-input {
  padding: 6px 12px;
  min-width: 206px;
  font-size: 14px;
  font-weight: normal;
  height: 34px;
  color: #333;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: none;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

/* Form input sizing */
.input-mini {
  width: 45px !important; }

.input-xsmall {
  width: 80px !important; }

.input-small {
  width: 145px !important; }

.input-medium {
  width: 240px !important; }

.input-large {
  width: 320px !important; }

.input-xlarge {
  width: 420px !important; }

.input-inline {
  display: inline-block;
  width: auto;
  vertical-align: middle; }

.input-fixed {
  overflow: hidden; }

.form-group .input-inline {
  margin-right: 5px; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  padding: 5px 10px;
  font-size: 13px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 28px;
  line-height: 28px;
  padding: 2px 10px; }

@media (max-width: 768px) {
  /* 768px */
  .input-large {
    width: 250px !important; }
  .input-xlarge {
    width: 300px !important; } }

/* Input  groups */
.input-group .btn-default {
  border-color: #e5e5e5; }

.input-group .input-group-addon {
  border-color: #e5e5e5;
  background: #e5e5e5;
  min-width: 39px; }

.input-group .input-group-addon > i {
  color: #999; }

/* Input spinner */
input[type="text"].spinner,
input[type="password"].spinner,
input[type="datetime"].spinner,
input[type="datetime-local"].spinner,
input[type="date"].spinner,
input[type="month"].spinner,
input[type="time"].spinner,
input[type="week"].spinner,
input[type="number"].spinner,
input[type="email"].spinner,
input[type="url"].spinner,
input[type="search"].spinner,
input[type="tel"].spinner,
input[type="color"].spinner {
  background-image: url("/assets/images/input-spinner.gif") !important;
  background-repeat: no-repeat;
  background-position: right 8px; }

/* Form labels */
label {
  font-weight: 400;
  font-size: 14px; }

/* Static form control */
.form-control-static {
  margin: 2px 0;
  display: inline-block; }

/* Feedback states */
.has-success .help-block,
.has-success .help-inline,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #26A69A; }

.has-success .form-control {
  border-color: #219174;
  box-shadow: none; }

.has-success .form-control:focus {
  border-color: #186853;
  box-shadow: none; }

.has-success .input-group-addon {
  color: #d6f5f3;
  border-color: #219174;
  background-color: #26A69A; }

.has-success .input-group-addon > i {
  color: #26A69A; }

.has-success .form-control-feedback {
  color: #d6f5f3; }

.has-warning .help-block,
.has-warning .help-inline,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #ff5722; }

.has-warning .form-control {
  border-color: #ff1b08;
  box-shadow: none; }

.has-warning .form-control:focus {
  border-color: #d41000;
  box-shadow: none; }

.has-warning .input-group-addon {
  color: white;
  border-color: #ff1b08;
  background-color: #ff5722; }

.has-warning .input-group-addon > i {
  color: #ff5722; }

.has-warning .form-control-feedback {
  color: white; }

.has-error .help-block,
.has-error .help-inline,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #F3565D; }

.has-error .form-control {
  border-color: #f13e64;
  box-shadow: none; }

.has-error .form-control:focus {
  border-color: #ec113f;
  box-shadow: none; }

.has-error .input-group-addon {
  color: white;
  border-color: #f13e64;
  background-color: #F3565D; }

.has-error .input-group-addon > i {
  color: #F3565D; }

.has-error .form-control-feedback {
  color: white; }

/* Circle Inputs */
.input-circle {
  border-radius: 25px !important; }

.input-circle-right {
  border-radius: 0 25px 25px 0 !important; }

.input-circle-left {
  border-radius: 25px 0 0 25px !important; }

.input-circle-bottom {
  border-radius: 0 0 25px 25px !important; }

.input-circle-top {
  border-radius: 25px 25px 0 0 !important; }

.input-group-btn .btn {
  box-shadow: none; }

/***
Custom icon buttons
***/
.icon-btn {
  height: 60px;
  min-width: 80px;
  margin: 5px 5px 0 0;
  border: 1px solid #ddd;
  padding: 12px 0px 0px 0px;
  background-color: #fafafa;
  background-image: none;
  filter: none;
  display: inline-block;
  color: #646464;
  text-shadow: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease; }

.icon-btn:hover {
  text-decoration: none;
  border-color: #999;
  color: #444;
  text-shadow: 0 1px 0px white;
  transition: all 0.3s ease; }

.icon-btn:hover > .badge {
  transition: all 0.3s ease; }

.icon-btn > div {
  margin-top: 5px;
  margin-bottom: 20px;
  color: #000;
  font-size: 12px;
  font-weight: 300; }

.icon-btn > .badge {
  position: absolute;
  font-size: 11px;
  font-weight: 300;
  top: -5px;
  right: -5px;
  padding: 3px 6px 3px 6px;
  color: white;
  text-shadow: none;
  border-width: 0;
  border-style: solid;
  border-radius: 12px; }

.icon-btn > i {
  font-size: 18px; }

.ie8 .icon-btn:hover {
  filter: none; }

.icon-btn {
  border: 0;
  transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1); }

.icon-btn > div {
  color: #666666;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 11px; }

.icon-btn:hover {
  text-decoration: none; }

/***
Input icons
***/
.input-icon {
  position: relative;
  left: 0; }

.input-icon > .form-control {
  padding-left: 33px; }

.input-group .input-icon > .form-control {
  border-radius: 2px 0 0 2px; }

.input-icon > i {
  color: #ccc;
  display: block;
  position: absolute;
  margin: 11px 2px 4px 10px;
  z-index: 3;
  width: 16px;
  font-size: 16px;
  text-align: center; }

.modal .input-icon > i {
  z-index: 10055; }

.has-success .input-icon > i {
  color: #26A69A; }

.has-warning .input-icon > i {
  color: #ff5722; }

.has-info .input-icon > i {
  color: #89C4F4; }

.has-error .input-icon > i {
  color: #F3565D; }

.input-icon.right {
  left: auto;
  right: 0; }

.input-icon.right > .form-control {
  padding-right: 33px;
  padding-left: 12px; }

.input-group .input-icon.right > .form-control {
  border-radius: 0 2px 2px 0; }

.input-icon.right > i {
  right: 8px;
  float: right; }

.input-icon.input-icon-lg > i {
  margin-top: 16px; }

.input-icon.input-icon-sm > i {
  margin-top: 8px;
  font-size: 13px; }

/***
Customized Bootstrap Labels
***/
.label {
  text-shadow: none !important;
  font-size: 13px;
  font-weight: 300;
  padding: 3px 6px 3px 6px;
  color: #fff;
  font-family: "Open Sans", sans-serif; }

.label.label-sm {
  font-size: 12px;
  padding: 0px 4px 1px 4px; }

h1 .label, h2 .label, h3 .label, h4 .label, h5 .label, h6 .label {
  font-size: 75%; }

/* Labels variants */
.label-default {
  background-color: #c6c6c6; }

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #adadad; }

.label-primary {
  background-color: #00BCD4; }

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #008fa1; }

.label-success {
  background-color: #26A69A; }

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #1c7d74; }

.label-info {
  background-color: #89C4F4; }

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #5aadf0; }

.label-warning {
  background-color: #ff5722; }

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ee3900; }

.label-danger {
  background-color: #F3565D; }

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #f0262f; }

/***
Iconic labels
***/
.label.label-icon {
  padding: 4px 0px 4px 4px;
  margin-right: 2px;
  text-align: center !important; }

.label.label-icon > i {
  font-size: 12px;
  text-align: center !important; }

.ie8 .label.label-icon, .ie9 .label.label-icon {
  padding: 3px 0px 3px 3px; }

/***
Text states
***/
.text-default {
  color: #c6c6c6; }

.text-primary {
  color: #00BCD4; }

.text-success {
  color: #26A69A; }

.text-info {
  color: #89C4F4; }

.text-warning {
  color: #ff5722; }

.text-danger {
  color: #F3565D; }

.label {
  text-transform: uppercase;
  padding: 2px 6px 4px 6px;
  font-size: 10px;
  font-weight: 600; }

.label.label-sm {
  font-size: 10px;
  font-weight: 600;
  padding: 3px 6px 3px 6px; }

.label.label-icon {
  padding: 4px 0px 4px 4px !important;
  font-size: 12px !important; }

.ie8 .label.label-icon, .ie9 .label.label-icon {
  padding: 3px 0 3px 3px !important; }

/***
Customized List Group
***/
/* Contextual variants */
.list-group > li:first-child {
  border-radius-topleft: 2px;
  border-radius-topright: 2px; }

.list-group > li:last-child {
  border-radius-bottomleft: 2px;
  border-radius-bottomright: 2px; }

.list-group .list-group-item-success {
  color: #d6f5f3;
  background-color: #26A69A; }

.list-group a.list-group-item-success {
  color: #d6f5f3; }

.list-group a.list-group-item-success .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-success:hover, .list-group a.list-group-item-success:focus {
  color: #d6f5f3;
  background-color: #219187; }

.list-group a.list-group-item-success.active, .list-group a.list-group-item-success.active:hover, .list-group a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #d6f5f3;
  border-color: #d6f5f3; }

.list-group .list-group-item-info {
  color: white;
  background-color: #89C4F4; }

.list-group a.list-group-item-info {
  color: white; }

.list-group a.list-group-item-info .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-info:hover, .list-group a.list-group-item-info:focus {
  color: white;
  background-color: #72b8f2; }

.list-group a.list-group-item-info.active, .list-group a.list-group-item-info.active:hover, .list-group a.list-group-item-info.active:focus {
  color: #fff;
  background-color: white;
  border-color: white; }

.list-group .list-group-item-warning {
  color: white;
  background-color: #ff5722; }

.list-group a.list-group-item-warning {
  color: white; }

.list-group a.list-group-item-warning .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-warning:hover, .list-group a.list-group-item-warning:focus {
  color: white;
  background-color: #ff4408; }

.list-group a.list-group-item-warning.active, .list-group a.list-group-item-warning.active:hover, .list-group a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: white;
  border-color: white; }

.list-group .list-group-item-danger {
  color: white;
  background-color: #F3565D; }

.list-group a.list-group-item-danger {
  color: white; }

.list-group a.list-group-item-danger .list-group-item-heading {
  color: inherit; }

.list-group a.list-group-item-danger:hover, .list-group a.list-group-item-danger:focus {
  color: white;
  background-color: #f13e46; }

.list-group a.list-group-item-danger.active, .list-group a.list-group-item-danger.active:hover, .list-group a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: white;
  border-color: white; }

.list-group1 {
  margin-left: 5px;
  margin-right: 5px;
  border: 0; }

/***
UI Loading
***/
.loading-message {
  display: inline-block;
  min-width: 125px;
  margin-left: -60px;
  padding: 10px;
  margin: 0 auto;
  color: #000 !important;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  vertical-align: middle; }

.loading-message.loading-message-boxed {
  border: 1px solid #ddd;
  background-color: #eee;
  border-radius: 2px;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }

.loading-message > span {
  line-height: 20px;
  vertical-align: middle; }

.page-loading {
  border-radius: 2px;
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 125px;
  margin-left: -60px;
  margin-top: -30px;
  padding: 7px;
  text-align: center;
  color: #333;
  font-size: 13px;
  border: 1px solid #ddd;
  background-color: #eee;
  vertical-align: middle;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }

.page-loading > span {
  line-height: 20px;
  vertical-align: middle; }

.page-spinner-bar {
  position: fixed;
  z-index: 10051;
  width: 100px;
  top: 40%;
  left: 50%;
  margin-left: -55px;
  text-align: center; }

.page-spinner-bar > div {
  margin: 0 5px;
  width: 18px;
  height: 18px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.page-spinner-bar .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.page-spinner-bar .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.block-spinner-bar {
  display: inline-block;
  width: 80px;
  text-align: center; }

.block-spinner-bar > div {
  margin: 0 2px;
  width: 15px;
  height: 15px;
  background: #eee;
  border-radius: 100% !important;
  display: inline-block;
  -webkit-animation: bounceDelay 1.4s infinite ease-in-out;
  animation: bounceDelay 1.4s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.block-spinner-bar .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.block-spinner-bar .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

/***
Metro icons
***/
[class^="m-icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-top: 3px;
  line-height: 14px;
  vertical-align: top;
  background-image: url(/assets/images/syncfusion-icons.png);
  background-position: 0 0;
  background-repeat: no-repeat; }

[class^="m-icon-big-"] {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 6px;
  vertical-align: middle;
  background-image: url(/assets/images/syncfusion-icons.png);
  background-position: 0 0px;
  background-repeat: no-repeat; }

/* large icons */
.btn.m-icon-big {
  padding: 9px 16px 8px 16px; }

.btn.m-icon-big.m-icon-only {
  padding: 9px 8px 8px 0px; }

.btn.m-icon-big [class^="m-icon-big-"] {
  margin: 0 0 0 10px; }

.btn.m-icon-ony > i {
  margin-left: 0px; }

/* default icons */
.btn.m-icon {
  padding: 7px 14px 7px 14px; }

.btn.m-icon [class^="m-icon-"] {
  margin: 4px 0 0 5px; }

.btn.m-icon.m-icon-only {
  padding: 7px 10px 7px 6px; }

/* white icon */
.m-icon-white {
  background-image: url(/assets/images/syncfusion-icons-white.png); }

/*  Misc */
.m-icon-swapright {
  background-position: -27px -10px; }

.m-icon-swapdown {
  background-position: -68px -10px; }

.m-icon-swapleft {
  background-position: -8px -10px; }

.m-icon-swapup {
  background-position: -46px -10px; }

.m-icon-big-swapright {
  background-position: -42px -28px; }

.m-icon-big-swapdown {
  background-position: -115px -28px; }

.m-icon-big-swapleft {
  background-position: -6px -28px; }

.m-icon-big-swapup {
  background-position: -78px -28px; }

/***
Customized Bootstrap Modal 
***/
.modal {
  z-index: 10050;
  outline: none;
  overflow-y: auto !important;
  /* Fix content shifting to the right on modal open due to scrollbar closed */ }

.page-portlet-fullscreen .modal {
  z-index: 10060; }

.modal .modal-header {
  border-bottom: 1px solid #EFEFEF; }

.modal .modal-header h3 {
  font-weight: 300; }

.modal .modal-header .close {
  margin-top: 0px !important; }

.modal.draggable-modal .modal-header {
  cursor: move; }

.modal .modal-dialog {
  z-index: 10051; }

.modal > .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px; }

.modal.in .page-loading {
  display: none; }

.modal-open {
  overflow-y: auto !important; }

.modal-open-noscroll {
  overflow-y: hidden !important; }

.modal-backdrop {
  border: 0;
  outline: none;
  z-index: 10049; }

.page-portlet-fullscreen .modal-backdrop {
  z-index: 10059; }

.modal-backdrop, .modal-backdrop.fade.in {
  background-color: #333 !important; }

/* Full width modal */
.modal-full.modal-dialog {
  width: 99%; }

@media (max-width: 768px) {
  .modal-full.modal-dialog {
    width: auto; } }

.modal .modal-content {
  border-radius: 2px;
  border: 0; }

.modal .modal-content .modal-title {
  font-weight: 400; }

.modal .modal-content .modal-footer {
  border: 0; }

.modal-backdrop.in {
  opacity: 0.2;
  filter: alpha(opacity=20); }

/***
Notes
***/
.note {
  margin: 0 0 20px 0;
  padding: 15px 30px 15px 15px;
  border-left: 5px solid #eee;
  border-radius: 0 2px 2px 0; }

.note h1,
.note h2,
.note h3,
.note h4,
.note h5,
.note h6 {
  margin-top: 0; }

.note h1 .close,
.note h2 .close,
.note h3 .close,
.note h4 .close,
.note h5 .close,
.note h6 .close {
  margin-right: -10px; }

.note p {
  font-size: 13px; }

.note p:last-child {
  margin-bottom: 0; }

.note code,
.note .highlight {
  background-color: #fff; }

.note.note-default {
  background-color: lightgray;
  border-color: #adadad;
  color: #666666; }

.note.note-default.note-bordered {
  background-color: #c3c3c3;
  border-color: #a0a0a0; }

.note.note-default.note-shadow {
  background-color: #c6c6c6;
  border-color: #a0a0a0;
  box-shadow: 5px 5px rgba(162, 162, 162, 0.2); }

.note.note-primary {
  background-color: #00d3ee;
  border-color: #00a198;
  color: #d4faff; }

.note.note-primary.note-bordered {
  background-color: #00b7cf;
  border-color: #008880; }

.note.note-primary.note-shadow {
  background-color: #00bcd4;
  border-color: #008880;
  box-shadow: 5px 5px rgba(0, 141, 133, 0.2); }

.note.note-success {
  background-color: #2bbbad;
  border-color: #1c7d64;
  color: #d6f5f3; }

.note.note-success.note-bordered {
  background-color: #25a296;
  border-color: #186853; }

.note.note-success.note-shadow {
  background-color: #26a69a;
  border-color: #186853;
  box-shadow: 5px 5px rgba(25, 108, 86, 0.2); }

.note.note-info {
  background-color: #a0d0f6;
  border-color: #51c2ef;
  color: white; }

.note.note-info.note-bordered {
  background-color: #84c2f4;
  border-color: #3abaed; }

.note.note-info.note-shadow {
  background-color: #89c4f4;
  border-color: #3abaed;
  box-shadow: 5px 5px rgba(62, 188, 237, 0.2); }

.note.note-warning {
  background-color: #ff5722;
  border-color: #d41000;
  color: white; }

.note.note-warning.note-bordered {
  background-color: #ff4003;
  border-color: #bb0e00; }

.note.note-warning.note-shadow {
  background-color: #ff4408;
  border-color: #bb0e00;
  box-shadow: 5px 5px rgba(192, 14, 0, 0.2); }

.note.note-danger {
  background-color: #f56e74;
  border-color: #f02651;
  color: white; }

.note.note-danger.note-bordered {
  background-color: #f35158;
  border-color: #ec113f; }

.note.note-danger.note-shadow {
  background-color: #f3565d;
  border-color: #ec113f;
  box-shadow: 5px 5px rgba(238, 19, 66, 0.2); }

.note {
  border-radius: 2px;
  border: 0; }

/***
Customized Bootstrap Pagination
***/
.pagination {
  margin: 10px 0; }

.pagination.pagination-circle > li:first-child > a {
  border-radius: 25px 0 0 25px !important; }

.pagination.pagination-circle > li:last-child > a {
  border-radius: 0 25px 25px 0 !important; }

.pagination .active > a,
.pagination .active > a:hover {
  background: #eee;
  border-color: #dddddd;
  color: #333; }

/***
Customized Bootstrap Panels
***/
.panel-group .panel {
  overflow: visible; }

.panel .panel-body {
  font-size: 13px; }

.panel .panel-title > a:hover {
  text-decoration: none; }

.accordion .panel .panel-heading {
  padding: 0; }

.accordion .panel .panel-title {
  padding: 0; }

.accordion .panel .panel-title .accordion-toggle {
  display: block;
  padding: 10px 15px; }

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled {
  background: url("/assets/images/accordion-plusminus.png") no-repeat;
  background-position: right -19px;
  margin-right: 15px; }

.accordion .panel .panel-title .accordion-toggle.accordion-toggle-styled.collapsed {
  background-position: right 12px; }

.panel-default {
  border-color: #e0e0e0; }

.panel-default > .panel-heading {
  color: #666666;
  background-color: #f9f9f9;
  border-color: #e0e0e0; }

.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #e0e0e0; }

.panel-default > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #e0e0e0; }

.panel-primary {
  border-color: #00bbb1; }

.panel-primary > .panel-heading {
  color: #d4faff;
  background-color: #00BCD4;
  border-color: #00bbb1; }

.panel-primary > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #00bbb1; }

.panel-primary > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #00bbb1; }

.panel-success {
  border-color: #219174; }

.panel-success > .panel-heading {
  color: #d6f5f3;
  background-color: #26A69A;
  border-color: #219174; }

.panel-success > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #219174; }

.panel-success > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #219174; }

.panel-info {
  border-color: #68caf1; }

.panel-info > .panel-heading {
  color: white;
  background-color: #89C4F4;
  border-color: #68caf1; }

.panel-info > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #68caf1; }

.panel-info > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #68caf1; }

.panel-warning {
  border-color: #ff1b08; }

.panel-warning > .panel-heading {
  color: white;
  background-color: #ff5722;
  border-color: #ff1b08; }

.panel-warning > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #ff1b08; }

.panel-warning > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #ff1b08; }

.panel-danger {
  border-color: #f13e64; }

.panel-danger > .panel-heading {
  color: white;
  background-color: #F3565D;
  border-color: #f13e64; }

.panel-danger > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #f13e64; }

.panel-danger > .panel-footer + .panel-collapse .panel-body {
  border-bottom-color: #f13e64; }

/***
Accordions
***/
.accordion-heading {
  background: #eee; }

.accordion-heading a {
  text-decoration: none; }

.accordion-heading a:hover {
  text-decoration: none; }

.panel {
  border: 0; }

/***
Customized Bootstrap Popover
***/
.popover {
  padding: 0; }

.popover .popover-title {
  margin: 0 !important; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #89C4F4; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #00BCD4; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #26A69A; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #ff5722; }

.popover.name .popover-title,
name .popover .popover-content,
.popover.name .popover-content {
  color: #F3565D; }

.popover {
  border-radius: 2px;
  border: 0;
  background: #fff; }

.popover > .popover-title {
  background: #fff;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  padding: 10px 14px 6px 14px;
  border: 0; }

.popover .arrow,
.popover .arrow:after {
  display: none !important; }

/***
Portlets
***/
/* Full Screen portlet mode */
.page-portlet-fullscreen {
  overflow: hidden; }

/* Basic portlet */
.portlet {
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 0px;
  border-radius: 2px; }

.portlet.portlet-fullscreen {
  z-index: 10060;
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #fff; }

.portlet.portlet-fullscreen > .portlet-body {
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 10px; }

.portlet.portlet-fullscreen > .portlet-title {
  padding: 0 10px; }

.portlet > .portlet-title {
  border-bottom: 1px solid #eee;
  padding: 0;
  margin-bottom: 10px;
  min-height: 41px;
  border-radius: 2px 2px 0 0; }

.portlet > .portlet-title:before, .portlet > .portlet-title:after {
  content: " ";
  display: table; }

.portlet > .portlet-title:after {
  clear: both; }

.portlet > .portlet-title > .caption {
  float: left;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  padding: 10px 0; }

.portlet > .portlet-title > .caption.bold {
  font-weight: 400; }

.portlet > .portlet-title > .caption > i {
  float: left;
  margin-top: 4px;
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  color: #666; }

.portlet > .portlet-title > .caption > i.glyphicon {
  margin-top: 2px; }

.portlet > .portlet-title > .caption > .caption-helper {
  padding: 0;
  margin: 0;
  line-height: 13px;
  color: #9eacb4;
  font-size: 13px;
  font-weight: 400; }

.portlet > .portlet-title > .actions {
  float: right;
  display: inline-block;
  padding: 6px 0; }

.portlet > .portlet-title > .actions > .dropdown-menu i {
  color: #555555; }

.portlet > .portlet-title > .actions > .btn,
.portlet > .portlet-title > .actions > .btn.btn-sm,
.portlet > .portlet-title > .btn-group-sm.actions > .btn,
.portlet > .portlet-title > .actions > .btn-group > .btn,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm,
.portlet > .portlet-title > .actions > .btn-group-sm.btn-group > .btn {
  padding: 4px 10px;
  font-size: 13px;
  line-height: 1.5; }

.portlet > .portlet-title > .actions > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn.btn-sm.btn-default,
.portlet > .portlet-title > .btn-group-sm.actions > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-default,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm.btn-default,
.portlet > .portlet-title > .actions > .btn-group-sm.btn-group > .btn.btn-default {
  padding: 3px 9px; }

.portlet > .portlet-title > .actions > .btn > i,
.portlet > .portlet-title > .actions > .btn.btn-sm > i,
.portlet > .portlet-title > .btn-group-sm.actions > .btn > i,
.portlet > .portlet-title > .actions > .btn-group > .btn > i,
.portlet > .portlet-title > .actions > .btn-group > .btn.btn-sm > i,
.portlet > .portlet-title > .actions > .btn-group-sm.btn-group > .btn > i {
  font-size: 13px; }

.portlet > .portlet-title > .actions .btn-icon-only {
  padding: 5px 7px 3px 7px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default {
  padding: 4px 6px 2px 6px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default > i {
  font-size: 14px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen {
  font-family: FontAwesome;
  color: #a0a0a0;
  padding-top: 4px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.btn-sm, .portlet > .portlet-title > .actions .btn-group-sm > .btn-icon-only.btn-default.fullscreen.btn {
  padding: 3px 3px !important;
  height: 27px;
  width: 27px; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen:before {
  content: "\f065"; }

.portlet > .portlet-title > .actions .btn-icon-only.btn-default.fullscreen.on:before {
  content: "\f066"; }

.portlet > .portlet-title > .tools {
  float: right;
  display: inline-block;
  padding: 12px 0 8px 0; }

.portlet > .portlet-title > .tools > a {
  display: inline-block;
  height: 16px;
  margin-left: 5px;
  opacity: 1;
  filter: alpha(opacity=100); }

.portlet > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon.png);
  background-repeat: no-repeat;
  width: 11px; }

.portlet > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon.png);
  background-repeat: no-repeat;
  width: 12px; }

.portlet > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon.png);
  width: 13px; }

.portlet > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon.png);
  width: 14px;
  visibility: visible; }

.portlet > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon.png);
  width: 14px;
  visibility: visible; }

.portlet > .portlet-title > .tools > a.fullscreen {
  display: inline-block;
  top: -3px;
  position: relative;
  font-size: 13px;
  font-family: FontAwesome;
  color: #ACACAC; }

.portlet > .portlet-title > .tools > a.fullscreen:before {
  content: "\f065"; }

.portlet > .portlet-title > .tools > a.fullscreen.on:before {
  content: "\f066"; }

.portlet > .portlet-title > .tools > a:hover {
  text-decoration: none;
  transition: all 0.1s ease-in-out;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.portlet > .portlet-title > .pagination {
  float: right;
  display: inline-block;
  margin: 2px 0 0 0;
  border: 0;
  padding: 4px 0; }

.portlet > .portlet-title > .nav-tabs {
  background: none;
  margin: 0;
  float: right;
  display: inline-block;
  border: 0; }

.portlet > .portlet-title > .nav-tabs > li {
  background: none;
  margin: 0;
  border: 0; }

.portlet > .portlet-title > .nav-tabs > li > a {
  background: none;
  margin: 5px 0 0 1px;
  border: 0;
  padding: 8px 10px;
  color: #fff; }

.portlet > .portlet-title > .nav-tabs > li.active > a, .portlet > .portlet-title > .nav-tabs > li:hover > a {
  color: #333;
  background: #fff;
  border: 0; }

.portlet > .portlet-body {
  clear: both;
  border-radius: 0 0 2px 2px; }

.portlet > .portlet-empty {
  min-height: 125px; }

.portlet.full-height-content {
  margin-bottom: 0; }

/* Portlet background colors */
/* Side bordered portlet */
.portlet.bordered > .portlet-title {
  border-bottom: 0; }

/* Solid colored portlet */
.portlet.solid {
  padding: 0 10px 10px 10px;
  border: 0px; }

.portlet.solid > .portlet-title {
  border-bottom: 0;
  margin-bottom: 10px; }

.portlet.solid > .portlet-title > .caption {
  padding: 16px 0 2px 0; }

.portlet.solid > .portlet-title > .actions {
  padding: 12px 0 6px 0; }

.portlet.solid > .portlet-title > .tools {
  padding: 14px 0 6px 0; }

/* Solid bordered portlet */
.portlet.solid.bordered > .portlet-title {
  margin-bottom: 10px; }

/* Box portlet */
.portlet.box {
  padding: 0px !important; }

.portlet.box > .portlet-title {
  border-bottom: 0;
  padding: 0 10px;
  margin-bottom: 0;
  color: #fff; }

.portlet.box > .portlet-title > .caption {
  padding: 11px 0 9px 0; }

.portlet.box > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.box > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box > .portlet-title > .actions {
  padding: 7px 0 5px 0; }

.portlet.box > .portlet-body {
  background-color: #fff;
  padding: 10px; }

.portlet.box.portlet-fullscreen > .portlet-body {
  padding: 10px; }

/* Light Portlet */
.portlet.light {
  padding: 12px 20px 15px 20px;
  background-color: #fff; }

.portlet.light.bordered {
  border: 1px solid #e1e1e1 !important; }

.portlet.light.bordered > .portlet-title {
  border-bottom: 1px solid #eee; }

.portlet.light.bg-inverse {
  background: #F7F7F7; }

.portlet.light > .portlet-title {
  padding: 0;
  min-height: 48px; }

.portlet.light > .portlet-title > .caption {
  color: #666;
  padding: 10px 0; }

.portlet.light > .portlet-title > .caption > .caption-subject {
  font-size: 16px; }

.portlet.light > .portlet-title > .caption > i {
  color: #777;
  font-size: 15px;
  font-weight: 300;
  margin-top: 3px; }

.portlet.light > .portlet-title > .caption.caption-md > .caption-subject {
  font-size: 15px; }

.portlet.light > .portlet-title > .caption.caption-md > i {
  font-size: 14px; }

.portlet.light > .portlet-title > .actions {
  padding: 6px 0 14px 0; }

.portlet.light > .portlet-title > .actions .btn-default {
  color: #666; }

.portlet.light > .portlet-title > .actions .btn-icon-only {
  height: 27px;
  width: 27px; }

.portlet.light > .portlet-title > .actions .dropdown-menu li > a {
  color: #555; }

.portlet.light > .portlet-title > .inputs {
  float: right;
  display: inline-block;
  padding: 4px 0; }

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > i {
  font-size: 14px;
  margin-top: 9px; }

.portlet.light > .portlet-title > .inputs > .portlet-input .input-icon > .form-control {
  height: 30px;
  padding: 2px 26px 3px 10px;
  font-size: 13px; }

.portlet.light > .portlet-title > .inputs > .portlet-input > .form-control {
  height: 30px;
  padding: 3px 10px;
  font-size: 13px; }

.portlet.light > .portlet-title > .pagination {
  padding: 2px 0 13px 0; }

.portlet.light > .portlet-title > .tools {
  padding: 10px 0 13px 0;
  margin-top: 2px; }

.portlet.light > .portlet-title > .nav-tabs > li {
  margin: 0;
  padding: 0; }

.portlet.light > .portlet-title > .nav-tabs > li > a {
  margin: 0;
  padding: 12px 13px 13px 13px;
  font-size: 13px;
  color: #666; }

.portlet.light > .portlet-title > .nav-tabs > li.active > a, .portlet.light > .portlet-title > .nav-tabs > li:hover > a {
  margin: 0;
  background: none;
  color: #333; }

.portlet.light.form-fit {
  padding: 0; }

.portlet.light.form-fit > .portlet-title {
  padding: 17px 20px 10px 20px;
  margin-bottom: 0; }

.portlet.light .portlet-body {
  padding-top: 8px; }

.portlet.light.portlet-fullscreen > .portlet-body {
  padding: 8px 0; }

.tab-pane > p:last-child {
  margin-bottom: 0px; }

/* Reverse aligned tabs */
.tabs-reversed > li {
  float: right;
  margin-right: 0; }

.tabs-reversed > li > a {
  margin-right: 0; }

/* jQuery UI Draggable Portlets */
.portlet-sortable:not(.portlet-fullscreen) > .portlet-title {
  cursor: move; }

.portlet-sortable-placeholder {
  border: 2px dashed #eee;
  margin-bottom: 25px; }

.portlet-sortable-empty {
  box-shadow: none !important;
  height: 45px; }

.portlet {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1);
  border: 0 !important;
  padding: 10px; }

.portlet > .portlet-title {
  border: 0 !important;
  margin-bottom: 0; }

.portlet.light.bordered.form-fit > .portlet-title {
  border-bottom: 1px solid #eee !important; }

.portlet > .portlet-body {
  border: 0 !important; }

.portlet:not(.light):not(.box):not(.solid) {
  padding: 0 10px 10px 10px; }

.portlet.box > .portlet-title > .actions {
  padding: 7px 0 4px 0; }

.portlet.light .portlet-body {
  padding-top: 5px; }

/***
Customized Progress Bars
***/
.progress {
  border: 0;
  background-image: none;
  filter: none;
  box-shadow: none;
  box-shadow: none; }

.progress.progress-sm {
  height: 12px; }

.progress > .progress-bar-default {
  background-color: #c6c6c6; }

.progress-striped .progress > .progress-bar-default {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-success {
  background-color: #26A69A; }

.progress-striped .progress > .progress-bar-success {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-info {
  background-color: #89C4F4; }

.progress-striped .progress > .progress-bar-info {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-danger {
  background-color: #F3565D; }

.progress-striped .progress > .progress-bar-danger {
  background-image: none;
  background-image: none; }

.progress > .progress-bar-warning {
  background-color: #ff5722; }

.progress-striped .progress > .progress-bar-warning {
  background-image: none;
  background-image: none; }

.progress {
  height: 8px;
  border-radius: 0 !important; }

.progress.progress-sm {
  height: 6px; }

/***
Dashboard Stats
***/
.dashboard-stat {
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
  border-radius: 2px; }

.dashboard-stat:before, .dashboard-stat:after {
  content: " ";
  display: table; }

.dashboard-stat:after {
  clear: both; }

.portlet .dashboard-stat:last-child {
  margin-bottom: 0; }

.dashboard-stat .visual {
  width: 80px;
  height: 80px;
  display: block;
  float: left;
  padding-top: 10px;
  padding-left: 15px;
  margin-bottom: 15px;
  font-size: 35px;
  line-height: 35px; }

.dashboard-stat .visual > i {
  margin-left: -35px;
  font-size: 110px;
  line-height: 110px; }

.dashboard-stat .details {
  position: absolute;
  right: 15px;
  padding-right: 15px; }

.dashboard-stat .details .number {
  padding-top: 25px;
  text-align: right;
  font-size: 34px;
  line-height: 36px;
  letter-spacing: -1px;
  margin-bottom: 0px;
  font-weight: 300; }

.dashboard-stat .details .desc {
  text-align: right;
  font-size: 16px;
  letter-spacing: 0px;
  font-weight: 300; }

.dashboard-stat .more {
  clear: both;
  display: block;
  padding: 6px 10px 6px 10px;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 11px;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.dashboard-stat .more:hover {
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.dashboard-stat .more > i {
  display: inline-block;
  margin-top: 1px;
  float: right; }

.dashboard-stat-light {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.dashboard-stat-light .details {
  margin-bottom: 5px; }

.dashboard-stat-light .details .number {
  font-weight: 300;
  margin-bottom: 0px; }

/***
Dashboard Stats 2
***/
.dashboard-stat2 {
  border-radius: 2px;
  background: #fff;
  padding: 15px 15px 30px 15px;
  margin-bottom: 20px; }

.dashboard-stat2 .display {
  margin-bottom: 20px; }

.dashboard-stat2 .display:before, .dashboard-stat2 .display:after {
  content: " ";
  display: table; }

.dashboard-stat2 .display:after {
  clear: both; }

.dashboard-stat2 .display .number {
  float: left;
  display: inline-block; }

.dashboard-stat2 .display .number h3 {
  margin: 0 0 2px 0;
  padding: 0;
  font-size: 30px;
  font-weight: 400; }

.dashboard-stat2 .display .number h3 > small {
  font-size: 23px; }

.dashboard-stat2 .display .number small {
  font-size: 14px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase; }

.dashboard-stat2 .display .icon {
  display: inline-block;
  float: right;
  padding: 7px 0 0 0; }

.dashboard-stat2 .display .icon > i {
  color: #cbd4e0;
  font-size: 26px; }

.dashboard-stat2 .progress-info {
  clear: both; }

.dashboard-stat2 .progress-info .progress {
  margin: 0;
  height: 4px;
  clear: both;
  display: block; }

.dashboard-stat2 .progress-info .status {
  margin-top: 5px;
  font-size: 11px;
  color: #AAB5BC;
  font-weight: 600;
  text-transform: uppercase; }

.dashboard-stat2 .progress-info .status .status-title {
  float: left;
  display: inline-block; }

.dashboard-stat2 .progress-info .status .status-number {
  float: right;
  display: inline-block; }

/***
Text Stats
***/
.text-stat h3 {
  margin-top: 5px;
  margin-bottom: 0px;
  font-size: 18px; }

.text-stat span {
  font-size: 13px !important; }

@media (max-width: 767px) {
  /* 767px */
  .text-stat {
    margin-top: 20px; } }

/***
Social Icons
***/
.social-icons {
  padding: 0;
  margin: 0; }

.social-icons:before, .social-icons:after {
  content: " ";
  display: table; }

.social-icons:after {
  clear: both; }

.social-icons li {
  float: left;
  display: inline;
  list-style: none;
  margin-right: 5px;
  margin-bottom: 5px;
  text-indent: -9999px; }

.social-icons li > a {
  border-radius: 2px;
  width: 28px;
  height: 28px;
  display: block;
  background-position: 0 0;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.social-icons li:hover > a {
  background-position: 0 -38px; }

.social-icons li .amazon {
  background: url(/assets/images/social/amazon.png) no-repeat; }

.social-icons li .behance {
  background: url(/assets/images/social/behance.png) no-repeat; }

.social-icons li .blogger {
  background: url(/assets/images/social/blogger.png) no-repeat; }

.social-icons li .deviantart {
  background: url(/assets/images/social/deviantart.png) no-repeat; }

.social-icons li .dribbble {
  background: url(/assets/images/social/dribbble.png) no-repeat; }

.social-icons li .dropbox {
  background: url(/assets/images/social/dropbox.png) no-repeat; }

.social-icons li .evernote {
  background: url(/assets/images/social/evernote.png) no-repeat; }

.social-icons li .facebook {
  background: url(/assets/images/social/facebook.png) no-repeat; }

.social-icons li .forrst {
  background: url(/assets/images/social/forrst.png) no-repeat; }

.social-icons li .github {
  background: url(/assets/images/social/github.png) no-repeat; }

.social-icons li .googleplus {
  background: url(/assets/images/social/googleplus.png) no-repeat; }

.social-icons li .jolicloud {
  background: url(/assets/images/social/jolicloud.png) no-repeat; }

.social-icons li .last-fm {
  background: url(/assets/images/social/last-fm.png) no-repeat; }

.social-icons li .linkedin {
  background: url(/assets/images/social/linkedin.png) no-repeat; }

.social-icons li .picasa {
  background: url(/assets/images/social/picasa.png) no-repeat; }

.social-icons li .pintrest {
  background: url(/assets/images/social/pintrest.png) no-repeat; }

.social-icons li .rss {
  background: url(/assets/images/social/rss.png) no-repeat; }

.social-icons li .skype {
  background: url(/assets/images/social/skype.png) no-repeat; }

.social-icons li .spotify {
  background: url(/assets/images/social/spotify.png) no-repeat; }

.social-icons li .stumbleupon {
  background: url(/assets/images/social/stumbleupon.png) no-repeat; }

.social-icons li .tumblr {
  background: url(/assets/images/social/tumblr.png) no-repeat; }

.social-icons li .twitter {
  background: url(/assets/images/social/twitter.png) no-repeat; }

.social-icons li .vimeo {
  background: url(/assets/images/social/vimeo.png) no-repeat; }

.social-icons li .wordpress {
  background: url(/assets/images/social/wordpress.png) no-repeat; }

.social-icons li .xing {
  background: url(/assets/images/social/xing.png) no-repeat; }

.social-icons li .yahoo {
  background: url(/assets/images/social/yahoo.png) no-repeat; }

.social-icons li .youtube {
  background: url(/assets/images/social/youtube.png) no-repeat; }

.social-icons li .vk {
  background: url(/assets/images/social/vk.png) no-repeat; }

.social-icons li .instagram {
  background: url(/assets/images/social/instagram.png) no-repeat; }

.social-icons li .reddit {
  background: url(/assets/images/social/reddit.png) no-repeat; }

.social-icons li .aboutme {
  background: url(/assets/images/social/aboutme.png) no-repeat; }

.social-icons li .flickr {
  background: url(/assets/images/social/flickr.png) no-repeat; }

.social-icons li .foursquare {
  background: url(/assets/images/social/foursquare.png) no-repeat; }

.social-icons li .gravatar {
  background: url(/assets/images/social/gravatar.png) no-repeat; }

.social-icons li .klout {
  background: url(/assets/images/social/klout.png) no-repeat; }

.social-icons li .myspace {
  background: url(/assets/images/social/myspace.png) no-repeat; }

.social-icons li .quora {
  background: url(/assets/images/social/quora.png) no-repeat; }

.social-icons.social-icons-color > li > a {
  opacity: 0.7;
  background-position: 0 -38px !important; }

.social-icons.social-icons-color > li > a:hover {
  opacity: 1; }

.social-icons.social-icons-circle > li > a {
  border-radius: 25px !important; }

/***
Inline Social Icons
***/
.social-icon {
  display: inline-block !important;
  width: 28px;
  height: 28px;
  background-position: 0 0;
  background-repeat: no-repeat;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out; }

.social-icon.social-icon-circle {
  border-radius: 25px !important; }

.social-icon.amazon {
  background: url(/assets/images/social/amazon.png) no-repeat; }

.social-icon.behance {
  background: url(/assets/images/social/behance.png) no-repeat; }

.social-icon.blogger {
  background: url(/assets/images/social/blogger.png) no-repeat; }

.social-icon.deviantart {
  background: url(/assets/images/social/deviantart.png) no-repeat; }

.social-icon.dribbble {
  background: url(/assets/images/social/dribbble.png) no-repeat; }

.social-icon.dropbox {
  background: url(/assets/images/social/dropbox.png) no-repeat; }

.social-icon.evernote {
  background: url(/assets/images/social/evernote.png) no-repeat; }

.social-icon.facebook {
  background: url(/assets/images/social/facebook.png) no-repeat; }

.social-icon.forrst {
  background: url(/assets/images/social/forrst.png) no-repeat; }

.social-icon.github {
  background: url(/assets/images/social/github.png) no-repeat; }

.social-icon.googleplus {
  background: url(/assets/images/social/googleplus.png) no-repeat; }

.social-icon.jolicloud {
  background: url(/assets/images/social/jolicloud.png) no-repeat; }

.social-icon.last-fm {
  background: url(/assets/images/social/last-fm.png) no-repeat; }

.social-icon.linkedin {
  background: url(/assets/images/social/linkedin.png) no-repeat; }

.social-icon.picasa {
  background: url(/assets/images/social/picasa.png) no-repeat; }

.social-icon.pintrest {
  background: url(/assets/images/social/pintrest.png) no-repeat; }

.social-icon.rss {
  background: url(/assets/images/social/rss.png) no-repeat; }

.social-icon.skype {
  background: url(/assets/images/social/skype.png) no-repeat; }

.social-icon.spotify {
  background: url(/assets/images/social/spotify.png) no-repeat; }

.social-icon.stumbleupon {
  background: url(/assets/images/social/stumbleupon.png) no-repeat; }

.social-icon.tumblr {
  background: url(/assets/images/social/tumblr.png) no-repeat; }

.social-icon.twitter {
  background: url(/assets/images/social/twitter.png) no-repeat; }

.social-icon.vimeo {
  background: url(/assets/images/social/vimeo.png) no-repeat; }

.social-icon.wordpress {
  background: url(/assets/images/social/wordpress.png) no-repeat; }

.social-icon.xing {
  background: url(/assets/images/social/xing.png) no-repeat; }

.social-icon.yahoo {
  background: url(/assets/images/social/yahoo.png) no-repeat; }

.social-icon.youtube {
  background: url(/assets/images/social/youtube.png) no-repeat; }

.social-icon.vk {
  background: url(/assets/images/social/vk.png) no-repeat; }

.social-icon.instagram {
  background: url(/assets/images/social/instagram.png) no-repeat; }

.social-icon.reddit {
  background: url(/assets/images/social/reddit.png) no-repeat; }

.social-icon.aboutme {
  background: url(/assets/images/social/aboutme.png) no-repeat; }

.social-icon.flickr {
  background: url(/assets/images/social/flickr.png) no-repeat; }

.social-icon.foursquare {
  background: url(/assets/images/social/foursquare.png) no-repeat; }

.social-icon.gravatar {
  background: url(/assets/images/social/gravatar.png) no-repeat; }

.social-icon.klout {
  background: url(/assets/images/social/klout.png) no-repeat; }

.social-icon.myspace {
  background: url(/assets/images/social/myspace.png) no-repeat; }

.social-icon.quora {
  background: url(/assets/images/social/quora.png) no-repeat; }

.social-icon:hover {
  background-position: 0 -38px; }

.social-icon-color {
  opacity: 0.7;
  background-position: 0 -38px !important; }

.social-icon-color:hover {
  opacity: 1; }

/***
Customized Bootstrap Tables
***/
/***
Default table
***/
.table.table-bordered thead > tr > th {
  border-bottom: 0; }

.table tr.heading > th {
  background-color: #eee !important; }

.table td .img-responsive {
  width: 100%; }

/* Contextual table row variants */
.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background: #55ecff;
  color: #004b54; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr.active:hover > th {
  background: #3be9ff; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background: #26A69A;
  color: #d6f5f3; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr.success:hover > th {
  background: #219187; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background: #89C4F4;
  color: white; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr.info:hover > th {
  background: #72b8f2; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background: #ff5722;
  color: white; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr.warning:hover > th {
  background: #ff4408; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background: #F3565D;
  color: white; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr.danger:hover > th {
  background: #f13e46; }

/***
Responsive & Scrollable Tables
***/
.table-scrollable {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #dddddd;
  margin: 10px 0 !important; }

.table-scrollable.table-scrollable-borderless {
  border: 0; }

.table-scrollable > .table {
  width: 100% !important;
  margin: 0 !important;
  margin-bottom: 0;
  background-color: #fff; }

.table-scrollable > .table > thead > tr > th,
.table-scrollable > .table > tbody > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > th,
.table-scrollable > .table > tfoot > tr > td {
  white-space: nowrap; }

.table-scrollable > .table-bordered {
  border: 0; }

.table-scrollable > .table-bordered > thead > tr > th:first-child,
.table-scrollable > .table-bordered > tbody > tr > th:first-child,
.table-scrollable > .table-bordered > tfoot > tr > th:first-child,
.table-scrollable > .table-bordered > thead > tr > td:first-child,
.table-scrollable > .table-bordered > tbody > tr > td:first-child,
.table-scrollable > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0; }

.table-scrollable > .table-bordered > thead > tr > th:last-child,
.table-scrollable > .table-bordered > tbody > tr > th:last-child,
.table-scrollable > .table-bordered > tfoot > tr > th:last-child,
.table-scrollable > .table-bordered > thead > tr > td:last-child,
.table-scrollable > .table-bordered > tbody > tr > td:last-child,
.table-scrollable > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0; }

.table-scrollable > .table-bordered > thead > tr:last-child > th,
.table-scrollable > .table-bordered > tbody > tr:last-child > th,
.table-scrollable > .table-bordered > tfoot > tr:last-child > th,
.table-scrollable > .table-bordered > thead > tr:last-child > td,
.table-scrollable > .table-bordered > tbody > tr:last-child > td,
.table-scrollable > .table-bordered > tfoot > tr:last-child > td {
  border-bottom: 0; }

/***
Responsive Flip Scroll Tables
***/
.flip-scroll table {
  width: 100%; }

@media only screen and (max-width: 768px) {
  /* 768px */
  .flip-scroll .flip-content:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .flip-scroll * html .flip-content {
    zoom: 1; }
  .flip-scroll *:first-child + html .flip-content {
    zoom: 1; }
  .flip-scroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
  .flip-scroll th,
  .flip-scroll td {
    margin: 0;
    vertical-align: top; }
  .flip-scroll th {
    text-align: left;
    border: 0 !important;
    border-bottom: 1px solid #ddd !important;
    border-right: 1px solid #ddd !important;
    font-size: 13px !important;
    padding: 5px;
    width: auto !important; }
  .flip-scroll table {
    display: block;
    position: relative;
    width: 100%; }
  .flip-scroll thead {
    display: block;
    float: left; }
  .flip-scroll tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap; }
  .flip-scroll .flip-content tbody tr td {
    font-size: 13px;
    line-height: 1.483; }
  .flip-scroll .table-bordered.flip-content tbody tr td {
    font-size: 13px;
    line-height: 1.43; }
  .flip-scroll thead tr {
    display: block; }
  .flip-scroll th {
    display: block;
    text-align: right; }
  .flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top;
    margin-left: -5px; }
  .flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important; }
  /* sort out borders */
  .flip-scroll th {
    border-bottom: 0;
    border-left: 0; }
  .flip-scroll td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
  .flip-scroll tbody tr {
    border-left: 1px solid #ddd; }
  .flip-scroll th:last-child,
  .flip-scroll td:last-child {
    border-bottom: 1px solid #ddd; } }

/***
Custom tables
***/
.table-toolbar {
  margin-bottom: 15px; }

.table-toolbar:before, .table-toolbar:after {
  content: " ";
  display: table; }

.table-toolbar:after {
  clear: both; }

.table.table-full-width {
  width: 100% !important; }

.table .btn {
  margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px; }

.table thead tr th {
  font-size: 14px;
  font-weight: 600; }

.table-advance {
  margin-bottom: 10px !important; }

.table-advance thead {
  color: #999; }

.table-advance thead tr th {
  background-color: #DDD;
  font-size: 14px;
  font-weight: 400;
  color: #666; }

.table-advance div.success,
.table-advance div.info,
.table-advance div.important,
.table-advance div.warning,
.table-advance div.danger {
  position: absolute;
  margin-top: -5px;
  float: left;
  width: 2px;
  height: 30px;
  margin-right: 20px !important; }

.table-advance tr td {
  border-left-width: 0px; }

.table-advance tr td:first-child {
  border-left-width: 1px !important; }

.table-advance tr td.highlight:first-child a {
  margin-left: 15px; }

.table-advance td.highlight div.primary {
  border-left: 2px solid #00BCD4; }

.table-advance td.highlight div.success {
  border-left: 2px solid #26A69A; }

.table-advance td.highlight div.info {
  border-left: 2px solid #89C4F4; }

.table-advance td.highlight div.warning {
  border-left: 2px solid #ff5722; }

.table-advance td.highlight div.danger {
  border-left: 2px solid #F3565D; }

@media (max-width: 767px) {
  /* 767px */
  .table-advance tr > td.highlight:first-child a {
    margin-left: 8px; } }

/***
Light Table
***/
.table.table-light {
  border: 0 !important; }

.table.table-light > thead > tr:hover > th {
  background: none; }

.table.table-light > thead > tr.uppercase {
  text-transform: uppercase; }

.table.table-light > thead > tr > th {
  font-weight: 600;
  font-size: 13px;
  color: #93a2a9;
  font-family: "Open Sans", sans-serif;
  border: 0;
  border-bottom: 1px solid #F2F5F8; }

.table.table-light > tbody > tr:last-child > td {
  border: 0; }

.table.table-light > tbody > tr > td {
  border: 0;
  border-bottom: 1px solid #F2F5F8;
  color: #8896a0;
  vertical-align: middle; }

.table.table-light > tbody > tr > td.fit {
  width: 1px;
  padding-right: 3px; }

.table.table-light > tbody > tr > td .user-pic {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  border-radius: 100%; }

.table.table-light.table-hover > tbody > tr > td:hover,
.table.table-light.table-hover > tbody > tr > th:hover, .table.table-light.table-hover > tbody > tr:hover > td, .table.table-light.table-hover > tbody > tr:hover > th {
  background: #f9fafb; }

/***
Customized Bootstrap Tabs 
***/
/* Tabs and pills */
.nav-tabs,
.nav-pills {
  margin-bottom: 10px; }

.nav-tabs > li > a,
.nav-pills > li > a {
  font-size: 14px;
  border-radius: 2px 2px 0 0; }

.nav-tabs > li > a > .badge,
.nav-pills > li > a > .badge {
  margin-top: -6px; }

.nav-tabs > li .dropdown-menu:before, .nav-tabs > li .dropdown-menu:after,
.nav-pills > li .dropdown-menu:before,
.nav-pills > li .dropdown-menu:after {
  display: none; }

.nav-tabs.nav-tabs-sm > li > a, .nav-tabs.nav-pills-sm > li > a,
.nav-pills.nav-tabs-sm > li > a,
.nav-pills.nav-pills-sm > li > a {
  font-size: 13px; }

.nav-tabs .dropdown.open > .dropdown-toggle,
.nav-pills .dropdown.open > .dropdown-toggle {
  background: #eee;
  color: #0d638f;
  border-color: transparent; }

/* Left and right tabs */
.tabs-right.nav-tabs,
.tabs-left.nav-tabs {
  border-bottom: 0; }

.tabs-right.nav-tabs > li,
.tabs-left.nav-tabs > li {
  float: none; }

.tabs-right.nav-tabs > li > a,
.tabs-left.nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px; }

/* Left tabs */
.tabs-left.nav-tabs {
  border-right: 1px solid #ddd; }

.tabs-left.nav-tabs > li > a {
  display: block;
  margin-right: -1px; }

.tabs-left.nav-tabs > li > a:hover, .tabs-left.nav-tabs > li > a:focus {
  border-radius: 2px 0 0 2px;
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left.nav-tabs > li.active > a,
.tabs-left.nav-tabs > li.active > a:hover > li.active > a:focus {
  border-radius: 2px 0 0 2px;
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff; }

/* Right tabs */
.tabs-right.nav-tabs {
  border-left: 1px solid #ddd; }

.tabs-right.nav-tabs > li > a {
  display: block;
  margin-left: -1px; }

.tabs-right.nav-tabs > li > a:hover, .tabs-right.nav-tabs > li > a:focus {
  border-radius: 0 2px 2px 0;
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right.nav-tabs > li.active > a,
.tabs-right.nav-tabs > li.active > a:hover > li.active > a:focus {
  border-radius: 0 2px 2px 0;
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff; }

/* Below tabs */
.tabs-below > .nav-tabs,
.tabs-below > .nav-pills {
  border-bottom: 0;
  margin-bottom: 0px;
  margin-top: 10px; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  margin-top: 10px; }

.tabs-below > .nav-tabs > li > a {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent; }

.tabs-below > .nav-tabs > li > a .dropdown-menu {
  border-radius: 2px; }

.tabs-below > .nav-tabs .active a,
.tabs-below > .nav-tabs .active a:hover .active a:focus {
  border-radius: 0 0 2px 2px;
  border-color: transparent #ddd #ddd #ddd  !important; }

/***
Custom tabs
***/
/* In BS3.0.0 tabbable class was removed. We had to added it back */
.tabbable:before, .tabbable:after {
  content: " ";
  display: table; }

.tabbable:after {
  clear: both; }

.tabbable-custom {
  margin-bottom: 15px;
  padding: 0px;
  overflow: hidden;
  /* justified tabs */
  /* boxless tabs */
  /* below justified tabs */
  /* full width tabs */
  /* below tabs */ }

.tabbable-custom > .nav-tabs {
  border: none;
  margin: 0px; }

.tabbable-custom > .nav-tabs > li {
  margin-right: 2px;
  border-top: 2px solid transparent; }

.tabbable-custom > .nav-tabs > li > a {
  margin-right: 0;
  border-radius: 0; }

.tabbable-custom > .nav-tabs > li > a:hover {
  background: none;
  border-color: transparent; }

.tabbable-custom > .nav-tabs > li.active {
  border-top: 3px solid #F3565D;
  margin-top: 0;
  position: relative; }

.tabbable-custom > .nav-tabs > li.active > a {
  border-top: none !important;
  font-weight: 400;
  border-radius: 0; }

.tabbable-custom > .nav-tabs > li.active > a:hover {
  border-radius: 0;
  border-top: none;
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent; }

.tabbable-custom > .tab-content {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px;
  border-radius: 0 0 2px 2px; }

.tabbable-custom.nav-justified > .tab-content {
  margin-top: -1px; }

.tabbable-custom.boxless > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none; }

.tabbable-custom.tabs-below.nav-justified .tab-content {
  margin-top: 0px;
  margin-bottom: -2px;
  border-radius: 2px 2px 0 0; }

.tabbable-custom.tabbable-full-width > .nav-tabs > li > a {
  color: #424242;
  font-size: 15px;
  padding: 9px 15px; }

.tabbable-custom.tabbable-full-width > .tab-content {
  padding: 15px 0;
  border-left: none;
  border-right: none;
  border-bottom: none; }

.tabbable-custom.tabs-below .nav-tabs > li > a {
  border-top: none;
  border-bottom: 2px solid transparent;
  margin-top: -1px; }

.tabbable-custom.tabs-below .nav-tabs > li.active {
  border-top: none;
  border-bottom: 3px solid #d12610;
  margin-bottom: 0;
  position: relative; }

.tabbable-custom.tabs-below .nav-tabs > li.active > a {
  border-bottom: none; }

.tabbable-custom.tabs-below .nav-tabs > li.active > a:hover {
  background: #fff;
  border-color: #d4d4d4 #d4d4d4 transparent; }

.tabbable-custom.tabbable-noborder > .nav-tabs > li > a {
  border: 0; }

.tabbable-custom.tabbable-noborder .tab-content {
  border: 0; }

.tabbable-line > .nav-tabs {
  border: none;
  margin: 0px; }

.tabbable-line > .nav-tabs > li {
  margin-right: 2px; }

.tabbable-line > .nav-tabs > li > a {
  border: 0;
  margin-right: 0;
  color: #737373; }

.tabbable-line > .nav-tabs > li > a > i {
  color: #a6a6a6; }

.tabbable-line > .nav-tabs > li.open, .tabbable-line > .nav-tabs > li:hover {
  border-bottom: 4px solid #fbcdcf; }

.tabbable-line > .nav-tabs > li.open > a, .tabbable-line > .nav-tabs > li:hover > a {
  border: 0;
  background: none !important;
  color: #333; }

.tabbable-line > .nav-tabs > li.open > a > i, .tabbable-line > .nav-tabs > li:hover > a > i {
  color: #a6a6a6; }

.tabbable-line > .nav-tabs > li.open .dropdown-menu, .tabbable-line > .nav-tabs > li:hover .dropdown-menu {
  margin-top: 0px; }

.tabbable-line > .nav-tabs > li.active {
  border-bottom: 4px solid #F3565D;
  position: relative; }

.tabbable-line > .nav-tabs > li.active > a {
  border: 0;
  color: #333; }

.tabbable-line > .nav-tabs > li.active > a > i {
  color: #404040; }

.tabbable-line > .tab-content {
  margin-top: -3px;
  background-color: #fff;
  border: 0;
  border-top: 1px solid #eee;
  padding: 15px 0; }

.portlet .tabbable-line > .tab-content {
  padding-bottom: 0; }

.tabbable-line.tabs-below > .nav-tabs > li {
  border-top: 4px solid transparent; }

.tabbable-line.tabs-below > .nav-tabs > li > a {
  margin-top: 0; }

.tabbable-line.tabs-below > .nav-tabs > li:hover {
  border-bottom: 0;
  border-top: 4px solid #fbcdcf; }

.tabbable-line.tabs-below > .nav-tabs > li.active {
  margin-bottom: -2px;
  border-bottom: 0;
  border-top: 4px solid #F3565D; }

.tabbable-line.tabs-below > .tab-content {
  margin-top: -10px;
  border-top: 0;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px; }

/***
Tiles(new in v1.1.1)
***/
.tiles {
  margin-right: -10px; }

.tiles:before, .tiles:after {
  display: table;
  content: " "; }

.tiles:after {
  clear: both; }

.tiles .tile {
  display: block;
  letter-spacing: 0.02em;
  float: left;
  height: 135px;
  width: 135px !important;
  cursor: pointer;
  text-decoration: none;
  color: #ffffff;
  position: relative;
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 20px;
  overflow: hidden;
  border: 4px solid transparent;
  margin: 0 10px 10px 0; }

.tiles .tile:after, .tiles .tile:before {
  content: "";
  float: left; }

.tiles .tile.double {
  width: 280px !important; }

.tiles .tile.double-down {
  height: 280px !important; }

.tiles .tile.double-down i {
  margin-top: 95px; }

.tiles .tile:hover {
  border-color: #aaa !important; }

.tiles .tile:active, .tiles .tile.selected {
  border-color: #ccc !important; }

.tiles .tile.selected .corner:after {
  content: "";
  display: inline-block;
  border-left: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-right: 40px solid #ccc;
  position: absolute;
  top: -3px;
  right: -3px; }

.tiles .tile.selected .check:after {
  content: "";
  font-family: FontAwesome;
  font-size: 13px;
  content: "\f00c";
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 2px; }

.tiles .tile.icon {
  padding: 0; }

.tiles .tile.image .tile-body {
  padding: 0 !important; }

.tiles .tile.image .tile-body > img {
  width: 100%;
  height: auto;
  min-height: 100%;
  max-width: 100%; }

.tiles .tile.image .tile-body h3 {
  display: inline-block; }

.tiles .tile .tile-body {
  height: 100%;
  vertical-align: top;
  padding: 10px 10px;
  overflow: hidden;
  position: relative;
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  color: #ffffff;
  margin-bottom: 10px; }

.tiles .tile .tile-body p {
  font-weight: 400;
  font-size: 13px;
  color: #000000;
  color: #ffffff;
  line-height: 20px;
  overflow: hidden; }

.tiles .tile .tile-body p:hover {
  color: rgba(0, 0, 0, 0.8); }

.tiles .tile .tile-body p:active {
  color: rgba(0, 0, 0, 0.4); }

.tiles .tile .tile-body p:hover {
  color: #ffffff; }

.tiles .tile .tile-body img {
  float: left;
  margin-right: 10px; }

.tiles .tile .tile-body img.pull-right {
  float: right !important;
  margin-left: 10px;
  margin-right: 0px; }

.tiles .tile .tile-body > .content {
  display: inline-block; }

.tiles .tile .tile-body > i {
  margin-top: 17px;
  display: block;
  font-size: 56px;
  line-height: 56px;
  text-align: center; }

.tiles .tile .tile-body h1,
.tiles .tile .tile-body h2,
.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4,
.tiles .tile .tile-body h5,
.tiles .tile .tile-body h6,
.tiles .tile .tile-body p {
  padding: 0;
  margin: 0;
  line-height: 14px; }

.tiles .tile .tile-body h1:hover,
.tiles .tile .tile-body h2:hover,
.tiles .tile .tile-body h3:hover,
.tiles .tile .tile-body h4:hover,
.tiles .tile .tile-body h5:hover,
.tiles .tile .tile-body h6:hover,
.tiles .tile .tile-body p:hover {
  color: #ffffff; }

.tiles .tile .tile-body h3,
.tiles .tile .tile-body h4 {
  margin-bottom: 5px; }

.tiles .tile .tile-object {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  min-height: 30px;
  background-color: transparent;
  *zoom: 1; }

.tiles .tile .tile-object:before, .tiles .tile .tile-object:after {
  display: table;
  content: ""; }

.tiles .tile .tile-object:after {
  clear: both; }

.tiles .tile .tile-object > .name {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 5px;
  margin-left: 10px;
  margin-right: 15px;
  font-weight: 400;
  font-size: 13px;
  color: #ffffff; }

.tiles .tile .tile-object > .name > i {
  vertical-align: middle;
  display: block;
  font-size: 24px;
  height: 18px;
  width: 24px; }

.tiles .tile .tile-object > .number {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  color: #ffffff;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 14px;
  margin-bottom: 8px;
  margin-right: 10px; }

/***
Custimized Bootstrap Wells
***/
.well {
  background-color: #eee;
  border: 0; }

.well {
  border-radius: 2px; }

/*--------------------------------------------------
	[Widgets]
----------------------------------------------------*/
/*** Widget Background Colors ***/
.widget-bg-color-purple {
  background: #9a7caf; }

.widget-bg-color-purple-dark {
  background: #4b365a; }

.widget-bg-color-purple-light {
  background: #674d79; }

.widget-bg-color-green {
  background: #4db3a4; }

.widget-bg-color-red {
  background: #f36a5a; }

.widget-bg-color-blue {
  background: #5b9bd1; }

.widget-bg-color-gray {
  background: #323c45; }

.widget-bg-color-gray-dark {
  background: #144f57; }

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

.widget-bg-color-dark {
  background: #3e4f5e; }

.widget-bg-color-dark-light {
  background: #8e9daa; }

.widget-bg-color-fb {
  background: #475e98; }

.widget-bg-color-tw {
  background: #55acee; }

/*** Widget Title Colors ***/
.widget-title-color-purple {
  color: #9a7caf; }

.widget-title-color-purple-dark {
  color: #4b365a; }

.widget-title-color-purple-light {
  color: #674d79; }

.widget-title-color-green {
  color: #4db3a4; }

.widget-title-color-red {
  color: #f36a5a; }

.widget-title-color-blue {
  color: #5b9bd1; }

.widget-title-color-gray {
  color: #323c45; }

.widget-title-color-gray-dark {
  color: #144f57; }

.widget-title-color-white {
  color: #fff; }

.widget-title-color-dark {
  color: #3e4f5e; }

.widget-title-color-dark-light {
  color: #8e9daa; }

.widget-title-color-fb {
  color: #475e98; }

.widget-title-color-tw {
  color: #55acee; }

.overflow-h {
  overflow: hidden; }

/*** Widget Carousel ***/
.widget-carousel .carousel-indicators {
  left: -18%;
  bottom: 10px;
  margin-left: 0; }

.widget-carousel .carousel-indicators-red > li {
  border-color: #f36a5a; }

.widget-carousel .carousel-indicators-red > li.active {
  background: #f36a5a; }

/*** Widget Gradient ***/
.widget-gradient {
  position: relative;
  min-height: 350px;
  overflow: hidden; }

.widget-gradient .widget-gradient-body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: auto;
  padding: 20px; }

.widget-gradient .widget-gradient-body .widget-gradient-title {
  font-size: 21px;
  font-weight: 600;
  color: #fff;
  margin: 0; }

.widget-gradient .widget-gradient-body .widget-gradient-body-actions {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 0;
  margin: 0; }

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li {
  font-size: 14px;
  padding: 0 0 0 8px; }

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li:first-child {
  padding-left: 0; }

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li a {
  color: #fff; }

.widget-gradient .widget-gradient-body .widget-gradient-body-actions li a:hover {
  color: #a1afbb;
  text-decoration: none; }

.widget-gradient.widget-gradient-img-v1 {
  background: url(../../../assets/admin/layout7/img/02.jpg);
  background-size: cover;
  background-position: 50% 50%; }

.widget-gradient.widget-gradient-img-v2 {
  background: url(../../../assets/admin/layout7/img/01.jpg);
  background-size: cover;
  background-position: 50% 50%; }

.widget-gradient.widget-gradient-img-v3 {
  background: url(../../../assets/admin/layout7/img/06.jpg);
  background-size: cover;
  background-position: 50% 50%; }

.widget-gradient.widget-gradient-img-v4 {
  background: url(../../../assets/admin/layout7/img/03.jpg);
  background-size: cover;
  background-position: 50% 50%; }

.widget-gradient.widget-gradient-img-v5 {
  background: url(../../../assets/admin/layout7/img/04.jpg);
  background-size: cover;
  background-position: 50% 50%; }

/*** Widget Gradient ***/
.widget-wrap-img {
  position: relative;
  min-height: 350px;
  padding: 20px; }

.widget-wrap-img .widget-wrap-img-title {
  font-size: 21px;
  font-weight: 600;
  color: #3e4f5e;
  margin: 0 0 20px; }

.widget-wrap-img .widget-wrap-img-element {
  position: absolute;
  bottom: 0;
  right: 0; }

/*** Widget Tab ***/
.widget-tab {
  min-height: 420px; }

.widget-tab .nav-tabs {
  margin: 0;
  border-color: #eff1f3; }

.widget-tab .nav-tabs > li {
  margin: 0 10px; }

.widget-tab .nav-tabs > li:first-child {
  margin-left: 20px; }

.widget-tab .nav-tabs > li > a {
  border: 0;
  font-weight: bold;
  color: #8e9daa;
  text-transform: uppercase;
  padding: 20px 0; }

.widget-tab .nav-tabs > li > a > i {
  color: #8e9daa; }

.widget-tab .nav-tabs > li.open, .widget-tab .nav-tabs > li:hover {
  border-bottom: 1px solid #f36a5a; }

.widget-tab .nav-tabs > li.open > a, .widget-tab .nav-tabs > li:hover > a {
  border: 0;
  background: inherit;
  color: #f36a5a; }

.widget-tab .nav-tabs > li.open > a > i, .widget-tab .nav-tabs > li:hover > a > i {
  color: #f36a5a; }

.widget-tab .nav-tabs > li.active {
  border-bottom: 1px solid #f36a5a;
  position: relative; }

.widget-tab .nav-tabs > li.active > a {
  border: 0;
  color: #f36a5a; }

.widget-tab .nav-tabs > li.active > a > i {
  color: #f36a5a; }

.widget-tab .tab-content {
  padding: 20px;
  color: #8e9daa; }

.widget-tab .slimScrollBar {
  right: 10px !important;
  margin-top: 17px !important;
  margin-bottom: 17px !important; }

/*** Widget News ***/
.widget-news {
  overflow: hidden;
  margin-right: 10px; }

.widget-news .widget-news-left-elem {
  float: left;
  width: 100px;
  height: auto;
  margin-right: 15px; }

.widget-news .widget-news-right-body {
  overflow: hidden; }

.widget-news .widget-news-right-body .widget-news-right-body-title {
  font-size: 16px;
  font-weight: 600;
  color: #3e4f5e;
  margin: 0 0 5px;
  clear: both; }

.widget-news .widget-news-right-body .widget-news-right-body-title .label {
  float: right;
  font-weight: 600;
  background: #a1afbb;
  border-radius: 3px !important; }

.widget-news .widget-news-right-body p {
  font-size: 13px; }

/*** Widget Thumb ***/
.widget-thumb {
  padding: 20px; }

.widget-thumb .widget-thumb-heading {
  font-size: 14px;
  font-weight: bold;
  color: #8e9daa;
  margin: 0 0 20px 0; }

.widget-thumb .widget-thumb-wrap {
  overflow: hidden; }

.widget-thumb .widget-thumb-wrap .widget-thumb-icon {
  float: left;
  width: 60px;
  height: 60px;
  display: inline-block;
  font-size: 20px;
  line-height: 41px;
  color: #fff;
  text-align: center;
  padding: 10px;
  margin-right: 15px; }

.widget-thumb .widget-thumb-body {
  overflow: hidden; }

.widget-thumb .widget-thumb-body .widget-thumb-subtitle {
  padding-top: 2px;
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #8e9daa; }

.widget-thumb .widget-thumb-body .widget-thumb-body-stat {
  display: block;
  font-size: 30px;
  font-weight: 600;
  color: #3e4f5e; }

/*** Widget Socials ***/
.widget-socials {
  min-height: 250px;
  padding: 20px; }

.widget-socials .widget-socials-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  color: #fff;
  margin: 0 0 20px; }

.widget-socials .widget-social-subtitle {
  color: #fff;
  font-weight: 200;
  line-height: 1.4; }

.widget-socials .widget-social-subtitle a {
  color: #fff; }

.widget-socials .widget-socials-paragraph {
  display: block;
  color: #65727d; }

.widget-socials .widget-social-icon-fb, .widget-socials .widget-social-icon-tw {
  font-size: 30px;
  margin: 30px 0; }

.widget-socials .widget-social-icon-fb {
  color: #2b3f72; }

.widget-socials .widget-social-icon-tw {
  color: #3686c3; }

/*** Widget Comments ***/
.widget-comments {
  min-height: 420px; }

/*** Widget Media ***/
.widget-media {
  border-bottom: 1px solid #f6f9fc;
  overflow: hidden;
  padding-bottom: 15px;
  margin-bottom: 15px; }

.widget-media .widget-media-elements {
  float: left;
  margin-right: 20px; }

.widget-media .widget-media-avatar {
  width: 55px;
  height: 55px;
  display: block; }

.widget-media .widget-btn-default {
  display: inline-block;
  font-size: 12px;
  color: #96a2b1;
  border: 1px solid #ebf0f6;
  padding: 3px 10px; }

.widget-media .widget-btn-default .widget-btn-icon {
  line-height: 1.5; }

.widget-media .widget-btn-default:hover {
  background: #ebf0f6;
  text-decoration: none; }

.widget-media .widget-btn-red {
  display: inline-block;
  font-size: 12px;
  color: #f36a5a;
  border: 1px solid #ebf0f6;
  padding: 3px 10px; }

.widget-media .widget-btn-red .widget-btn-icon {
  line-height: 1.5; }

.widget-media .widget-btn-red:hover {
  color: #fff;
  background: #f36a5a;
  text-decoration: none; }

.widget-media .widget-btn-blue {
  display: inline-block;
  font-size: 12px;
  color: #fff;
  border: 1px solid #ebf0f6;
  padding: 3px 10px;
  background: #444444; }

.widget-media .widget-btn-blue .widget-btn-icon {
  line-height: 1.5; }

.widget-media .widget-btn-blue:hover {
  color: #444444;
  background: #fff;
  text-decoration: none; }

.widget-media .widget-media-body {
  overflow: hidden; }

.widget-media .widget-media-body .widget-media-body-title {
  font-size: 15px;
  font-weight: 600;
  color: #5b9bd1;
  margin: 0 0 7px; }

.widget-media .widget-media-body .widget-media-body-subtitle {
  font-size: 13px;
  color: #7e8c9e; }

/*** Widget Blog ***/
.widget-blog {
  background: #fff;
  padding: 20px;
  background-position: center center;
  background-size: cover;
  padding-top: 30px; }

.widget-blog .widget-blog-heading {
  position: relative;
  margin-bottom: 30px; }

.widget-blog .widget-blog-heading:before {
  position: absolute;
  bottom: -15px;
  left: 50%;
  width: 50px;
  height: 1px;
  border-width: 1px;
  background: #8e9daa;
  margin-left: -25px;
  content: " "; }

.widget-blog .widget-blog-title {
  font-size: 20px;
  font-weight: 400;
  color: #3e4f5e;
  margin: 0 0 15px; }

.widget-blog .widget-blog-title a {
  color: #3e4f5e; }

.widget-blog .widget-blog-subtitle {
  display: block;
  font-size: 13px;
  color: #8e9daa;
  letter-spacing: 3px; }

.widget-blog .btn-widget-purple {
  display: inline-block;
  font-size: 13px;
  color: #8e9daa;
  border: 1px solid #8e9daa;
  padding: 7px 17px; }

.widget-blog .btn-widget-purple:hover {
  color: #fff;
  background: #8e9daa;
  text-decoration: none; }

/*** Widget Progress ***/
.widget-progress {
  min-height: 420px; }

.widget-progress .widget-progress-element {
  overflow: hidden;
  padding: 30px 10px; }

.widget-progress .widget-progress-title {
  display: block;
  color: #fff;
  margin-bottom: 5px; }

.widget-progress .progress {
  height: 3px;
  background: rgba(255, 255, 255, 0.2);
  margin-bottom: 0; }

/*** Widget Gradient ***/
.widget-map {
  min-height: 350px;
  border-top-right-radius: 3px !important;
  border-top-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important; }

.widget-map .widget-map-mapplic {
  border-top-right-radius: 3px !important;
  border-top-left-radius: 3px !important; }

.widget-map .widget-map-mapplic .mapplic-container {
  background: #5b9bd1; }

.widget-map .widget-map-mapplic .mapplic-layer.world > img {
  opacity: .3; }

.widget-map .widget-map-body {
  background: #fff;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important;
  padding: 20px;
  overflow: hidden; }

.widget-map .widget-sparkline-chart {
  width: 25%;
  float: left;
  border-left: 1px solid #e7eff7;
  padding: 0 15px; }

.widget-map .widget-sparkline-chart:first-child {
  border-left: none; }

.widget-map .widget-sparkline-chart .widget-sparkline-title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #a1afbb; }

/* Widget Map for max-width 480px */
@media (max-width: 480px) {
  /* 480px */
  .widget-map .widget-sparkline-chart {
    width: 50%;
    border-left: none;
    margin-top: 10px;
    margin-bottom: 10px; } }

/*** Widget Subscribe ***/
.widget-subscribe {
  min-height: 250px;
  overflow: hidden;
  padding: 30px; }

.widget-subscribe .widget-subscribe-no {
  float: left;
  font-size: 67px;
  font-weight: 600;
  line-height: 1;
  color: #9a7caf; }

.widget-subscribe .widget-subscribe-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 15px 45px; }

.widget-subscribe .widget-subscribe-subtitle {
  font-size: 15px;
  font-weight: 600; }

.widget-subscribe .widget-subscribe-subtitle-link {
  color: #cab0dd; }

.widget-subscribe.widget-subscribe-quote {
  position: relative; }

.widget-subscribe.widget-subscribe-quote:before {
  position: absolute;
  top: 2px;
  font-size: 70px;
  color: #fff;
  content: "\201C"; }

/* Widget Subscribe for media queries */
@media (max-width: 767px) {
  /* 767px */
  .widget-subscribe.widget-subscribe-border {
    border-top: 1px solid #f5f8fb;
    border-bottom: 1px solid #f5f8fb;
    border-right: none; } }

@media (min-width: 768px) {
  /* 768px */
  .widget-subscribe.widget-subscribe-border {
    border-left: 1px solid #f5f8fb;
    border-right: 1px solid #f5f8fb; } }

@media (min-width: 767px) and (max-width: 991px) {
  /* 767px & 991px */
  .widget-subscribe.widget-subscribe-border {
    border-left: none; }
  .widget-subscribe.widget-subscribe-border-top {
    border-top: 1px solid #f5f8fb; } }

/*--------------------------------------------------
    [Material Design]
----------------------------------------------------*/
.page-md .breadcrumbs {
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }

.page-md .widget-bg-color-white,
.page-md .widget-map,
.page-md .widget-carousel,
.page-md .widget-progress-element,
.page-md .widget-socials,
.page-md .widget-blog {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.1); }

/***
AngularJS Basic Animations
***/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(15px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.fade-in-up {
  -webkit-animation: fadeInUp .5s;
  animation: fadeInUp .5s; }

@-webkit-keyframes bounceDelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes bounceDelay {
  0%, 80%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0); }
  40% {
    transform: scale(1);
    -webkit-transform: scale(1); } }

@-webkit-keyframes input-focus {
  0% {
    left: 20%;
    width: 20%; }
  99% {
    width: 0;
    left: 0;
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes input-focus {
  0% {
    left: 20%;
    width: 20%; }
  99% {
    width: 0;
    left: 0;
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Button */
.btn.default {
  color: #333333;
  background-color: #E5E5E5; }

.btn.default:hover, .btn.default:focus, .btn.default:active, .btn.default.active {
  color: #333333;
  background-color: lightgray; }

.open .btn.default.dropdown-toggle {
  color: #333333;
  background-color: lightgray; }

.btn.default:active, .btn.default.active {
  background-image: none;
  background-color: #c6c6c6; }

.btn.default:active:hover, .btn.default.active:hover {
  background-color: #cccccc; }

.open .btn.default.dropdown-toggle {
  background-image: none; }

.btn.default.disabled, .btn.default.disabled:hover, .btn.default.disabled:focus, .btn.default.disabled:active, .btn.default.disabled.active, .btn.default[disabled], .btn.default[disabled]:hover, .btn.default[disabled]:focus, .btn.default[disabled]:active, .btn.default[disabled].active, fieldset[disabled] .btn.default, fieldset[disabled] .btn.default:hover, fieldset[disabled] .btn.default:focus, fieldset[disabled] .btn.default:active, fieldset[disabled] .btn.default.active {
  background-color: #E5E5E5; }

.btn.default .badge {
  color: #E5E5E5;
  background-color: #333333; }

/**********
Blue Colors
***********/
/***
Blue Default
***/
/* Button */
.blue.btn {
  color: #FFFFFF;
  background-color: #3598dc; }

.blue.btn:hover, .blue.btn:focus, .blue.btn:active, .blue.btn.active {
  color: #FFFFFF;
  background-color: #2386ca; }

.open .blue.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #2386ca; }

.blue.btn:active, .blue.btn.active {
  background-image: none;
  background-color: #1f78b5; }

.blue.btn:active:hover, .blue.btn.active:hover {
  background-color: #217ebd; }

.open .blue.btn.dropdown-toggle {
  background-image: none; }

.blue.btn.disabled, .blue.btn.disabled:hover, .blue.btn.disabled:focus, .blue.btn.disabled:active, .blue.btn.disabled.active, .blue.btn[disabled], .blue.btn[disabled]:hover, .blue.btn[disabled]:focus, .blue.btn[disabled]:active, .blue.btn[disabled].active, fieldset[disabled] .blue.btn, fieldset[disabled] .blue.btn:hover, fieldset[disabled] .blue.btn:focus, fieldset[disabled] .blue.btn:active, fieldset[disabled] .blue.btn.active {
  background-color: #3598dc; }

.blue.btn .badge {
  color: #3598dc;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-stripe {
  border-left: 3px solid #3598dc; }

/* Portlet */
.portlet > .portlet-body.blue,
.portlet.blue {
  background-color: #3598dc; }

.portlet.solid.blue > .portlet-title,
.portlet.solid.blue > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue {
  border: 1px solid #60aee4;
  border-top: 0; }

.portlet.box.blue > .portlet-title {
  background-color: #3598dc; }

.portlet.box.blue > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #95c9ed;
  color: #aad4f0;
  box-shadow: none; }

.portlet.box.blue > .portlet-title > .actions .btn-default > i {
  color: #b7daf3; }

.portlet.box.blue > .portlet-title > .actions .btn-default:hover, .portlet.box.blue > .portlet-title > .actions .btn-default:focus, .portlet.box.blue > .portlet-title > .actions .btn-default:active, .portlet.box.blue > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c0dff4;
  color: #d6eaf8; }

/* Statistic Block */
.dashboard-stat.blue {
  background-color: #3598dc; }

.dashboard-stat.blue.dashboard-stat-light:hover {
  background-color: #258fd7; }

.dashboard-stat.blue .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue .more {
  color: #FFFFFF;
  background-color: #258fd7; }

/* General Element */
.bg-blue {
  border-color: #3598dc !important;
  background-image: none !important;
  background-color: #3598dc !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue {
  color: #3598dc !important; }

.progress-bar.blue {
  background: #3598dc !important;
  color: #FFFFFF !important; }

/***
Blue Madison
***/
/* Button */
.blue-madison.btn {
  color: #FFFFFF;
  background-color: #578ebe; }

.blue-madison.btn:hover, .blue-madison.btn:focus, .blue-madison.btn:active, .blue-madison.btn.active {
  color: #FFFFFF;
  background-color: #437cae; }

.open .blue-madison.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #437cae; }

.blue-madison.btn:active, .blue-madison.btn.active {
  background-image: none;
  background-color: #3c6f9c; }

.blue-madison.btn:active:hover, .blue-madison.btn.active:hover {
  background-color: #3f74a3; }

.open .blue-madison.btn.dropdown-toggle {
  background-image: none; }

.blue-madison.btn.disabled, .blue-madison.btn.disabled:hover, .blue-madison.btn.disabled:focus, .blue-madison.btn.disabled:active, .blue-madison.btn.disabled.active, .blue-madison.btn[disabled], .blue-madison.btn[disabled]:hover, .blue-madison.btn[disabled]:focus, .blue-madison.btn[disabled]:active, .blue-madison.btn[disabled].active, fieldset[disabled] .blue-madison.btn, fieldset[disabled] .blue-madison.btn:hover, fieldset[disabled] .blue-madison.btn:focus, fieldset[disabled] .blue-madison.btn:active, fieldset[disabled] .blue-madison.btn.active {
  background-color: #578ebe; }

.blue-madison.btn .badge {
  color: #578ebe;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-madison-stripe {
  border-left: 3px solid #578ebe; }

/* Portlet */
.portlet > .portlet-body.blue-madison,
.portlet.blue-madison {
  background-color: #578ebe; }

.portlet.solid.blue-madison > .portlet-title,
.portlet.solid.blue-madison > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-madison > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-madison > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-madison > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-madison {
  border: 1px solid #7ca7cc;
  border-top: 0; }

.portlet.box.blue-madison > .portlet-title {
  background-color: #578ebe; }

.portlet.box.blue-madison > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-madison > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #a8c4dd;
  color: #bad1e4;
  box-shadow: none; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default > i {
  color: #c5d8e9; }

.portlet.box.blue-madison > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-madison > .portlet-title > .actions .btn-default:active, .portlet.box.blue-madison > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cdddec;
  color: #dfeaf3; }

/* Statistic Block */
.dashboard-stat.blue-madison {
  background-color: #578ebe; }

.dashboard-stat.blue-madison.dashboard-stat-light:hover {
  background-color: #4884b8; }

.dashboard-stat.blue-madison .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-madison .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-madison .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-madison .more {
  color: #FFFFFF;
  background-color: #4884b8; }

/* General Element */
.bg-blue-madison {
  border-color: #578ebe !important;
  background-image: none !important;
  background-color: #578ebe !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-madison {
  color: #578ebe !important; }

.progress-bar.blue-madison {
  background: #578ebe !important;
  color: #FFFFFF !important; }

/***
Blue Chambray
***/
/* Button */
.blue-chambray.btn {
  color: #FFFFFF;
  background-color: #2C3E50; }

.blue-chambray.btn:hover, .blue-chambray.btn:focus, .blue-chambray.btn:active, .blue-chambray.btn.active {
  color: #FFFFFF;
  background-color: #1f2c39; }

.open .blue-chambray.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #1f2c39; }

.blue-chambray.btn:active, .blue-chambray.btn.active {
  background-image: none;
  background-color: #161f29; }

.blue-chambray.btn:active:hover, .blue-chambray.btn.active:hover {
  background-color: #1a242f; }

.open .blue-chambray.btn.dropdown-toggle {
  background-image: none; }

.blue-chambray.btn.disabled, .blue-chambray.btn.disabled:hover, .blue-chambray.btn.disabled:focus, .blue-chambray.btn.disabled:active, .blue-chambray.btn.disabled.active, .blue-chambray.btn[disabled], .blue-chambray.btn[disabled]:hover, .blue-chambray.btn[disabled]:focus, .blue-chambray.btn[disabled]:active, .blue-chambray.btn[disabled].active, fieldset[disabled] .blue-chambray.btn, fieldset[disabled] .blue-chambray.btn:hover, fieldset[disabled] .blue-chambray.btn:focus, fieldset[disabled] .blue-chambray.btn:active, fieldset[disabled] .blue-chambray.btn.active {
  background-color: #2C3E50; }

.blue-chambray.btn .badge {
  color: #2C3E50;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-chambray-stripe {
  border-left: 3px solid #2C3E50; }

/* Portlet */
.portlet > .portlet-body.blue-chambray,
.portlet.blue-chambray {
  background-color: #2C3E50; }

.portlet.solid.blue-chambray > .portlet-title,
.portlet.solid.blue-chambray > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-chambray > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-chambray > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-chambray {
  border: 1px solid #3e5771;
  border-top: 0; }

.portlet.box.blue-chambray > .portlet-title {
  background-color: #2C3E50; }

.portlet.box.blue-chambray > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-chambray > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #547698;
  color: #5f83a7;
  box-shadow: none; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default > i {
  color: #698aac; }

.portlet.box.blue-chambray > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default:active, .portlet.box.blue-chambray > .portlet-title > .actions .btn-default.active {
  border: 1px solid #6f90b0;
  color: #809cb9; }

/* Statistic Block */
.dashboard-stat.blue-chambray {
  background-color: #2C3E50; }

.dashboard-stat.blue-chambray.dashboard-stat-light:hover {
  background-color: #253443; }

.dashboard-stat.blue-chambray .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-chambray .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-chambray .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-chambray .more {
  color: #FFFFFF;
  background-color: #253443; }

/* General Element */
.bg-blue-chambray {
  border-color: #2C3E50 !important;
  background-image: none !important;
  background-color: #2C3E50 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-chambray {
  color: #2C3E50 !important; }

.progress-bar.blue-chambray {
  background: #2C3E50 !important;
  color: #FFFFFF !important; }

/***
Blue Ebonyclay
***/
/* Button */
.blue-ebonyclay.btn {
  color: #FFFFFF;
  background-color: #22313F; }

.blue-ebonyclay.btn:hover, .blue-ebonyclay.btn:focus, .blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active {
  color: #FFFFFF;
  background-color: #151f28; }

.open .blue-ebonyclay.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #151f28; }

.blue-ebonyclay.btn:active, .blue-ebonyclay.btn.active {
  background-image: none;
  background-color: #0d1217; }

.blue-ebonyclay.btn:active:hover, .blue-ebonyclay.btn.active:hover {
  background-color: #10171e; }

.open .blue-ebonyclay.btn.dropdown-toggle {
  background-image: none; }

.blue-ebonyclay.btn.disabled, .blue-ebonyclay.btn.disabled:hover, .blue-ebonyclay.btn.disabled:focus, .blue-ebonyclay.btn.disabled:active, .blue-ebonyclay.btn.disabled.active, .blue-ebonyclay.btn[disabled], .blue-ebonyclay.btn[disabled]:hover, .blue-ebonyclay.btn[disabled]:focus, .blue-ebonyclay.btn[disabled]:active, .blue-ebonyclay.btn[disabled].active, fieldset[disabled] .blue-ebonyclay.btn, fieldset[disabled] .blue-ebonyclay.btn:hover, fieldset[disabled] .blue-ebonyclay.btn:focus, fieldset[disabled] .blue-ebonyclay.btn:active, fieldset[disabled] .blue-ebonyclay.btn.active {
  background-color: #22313F; }

.blue-ebonyclay.btn .badge {
  color: #22313F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-ebonyclay-stripe {
  border-left: 3px solid #22313F; }

/* Portlet */
.portlet > .portlet-body.blue-ebonyclay,
.portlet.blue-ebonyclay {
  background-color: #22313F; }

.portlet.solid.blue-ebonyclay > .portlet-title,
.portlet.solid.blue-ebonyclay > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-ebonyclay > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-ebonyclay > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-ebonyclay {
  border: 1px solid #344b60;
  border-top: 0; }

.portlet.box.blue-ebonyclay > .portlet-title {
  background-color: #22313F; }

.portlet.box.blue-ebonyclay > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-ebonyclay > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #496a88;
  color: #527798;
  box-shadow: none; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default > i {
  color: #587ea2; }

.portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default:active, .portlet.box.blue-ebonyclay > .portlet-title > .actions .btn-default.active {
  border: 1px solid #5d83a7;
  color: #6d90b0; }

/* Statistic Block */
.dashboard-stat.blue-ebonyclay {
  background-color: #22313F; }

.dashboard-stat.blue-ebonyclay.dashboard-stat-light:hover {
  background-color: #1b2732; }

.dashboard-stat.blue-ebonyclay .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-ebonyclay .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-ebonyclay .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-ebonyclay .more {
  color: #FFFFFF;
  background-color: #1b2732; }

/* General Element */
.bg-blue-ebonyclay {
  border-color: #22313F !important;
  background-image: none !important;
  background-color: #22313F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-ebonyclay {
  color: #22313F !important; }

.progress-bar.blue-ebonyclay {
  background: #22313F !important;
  color: #FFFFFF !important; }

/***
Blue Hoki
***/
/* Button */
.blue-hoki.btn {
  color: #FFFFFF;
  background-color: #67809F; }

.blue-hoki.btn:hover, .blue-hoki.btn:focus, .blue-hoki.btn:active, .blue-hoki.btn.active {
  color: #FFFFFF;
  background-color: #586e8b; }

.open .blue-hoki.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #586e8b; }

.blue-hoki.btn:active, .blue-hoki.btn.active {
  background-image: none;
  background-color: #4e627b; }

.blue-hoki.btn:active:hover, .blue-hoki.btn.active:hover {
  background-color: #526781; }

.open .blue-hoki.btn.dropdown-toggle {
  background-image: none; }

.blue-hoki.btn.disabled, .blue-hoki.btn.disabled:hover, .blue-hoki.btn.disabled:focus, .blue-hoki.btn.disabled:active, .blue-hoki.btn.disabled.active, .blue-hoki.btn[disabled], .blue-hoki.btn[disabled]:hover, .blue-hoki.btn[disabled]:focus, .blue-hoki.btn[disabled]:active, .blue-hoki.btn[disabled].active, fieldset[disabled] .blue-hoki.btn, fieldset[disabled] .blue-hoki.btn:hover, fieldset[disabled] .blue-hoki.btn:focus, fieldset[disabled] .blue-hoki.btn:active, fieldset[disabled] .blue-hoki.btn.active {
  background-color: #67809F; }

.blue-hoki.btn .badge {
  color: #67809F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-hoki-stripe {
  border-left: 3px solid #67809F; }

/* Portlet */
.portlet > .portlet-body.blue-hoki,
.portlet.blue-hoki {
  background-color: #67809F; }

.portlet.solid.blue-hoki > .portlet-title,
.portlet.solid.blue-hoki > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-hoki > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-hoki > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-hoki {
  border: 1px solid #869ab3;
  border-top: 0; }

.portlet.box.blue-hoki > .portlet-title {
  background-color: #67809F; }

.portlet.box.blue-hoki > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-hoki > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #acb9ca;
  color: #bbc7d4;
  box-shadow: none; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default > i {
  color: #c5ceda; }

.portlet.box.blue-hoki > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default:active, .portlet.box.blue-hoki > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cbd4de;
  color: #dbe1e8; }

/* Statistic Block */
.dashboard-stat.blue-hoki {
  background-color: #67809F; }

.dashboard-stat.blue-hoki.dashboard-stat-light:hover {
  background-color: #5e7694; }

.dashboard-stat.blue-hoki .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-hoki .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-hoki .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-hoki .more {
  color: #FFFFFF;
  background-color: #5e7694; }

/* General Element */
.bg-blue-hoki {
  border-color: #67809F !important;
  background-image: none !important;
  background-color: #67809F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-hoki {
  color: #67809F !important; }

.progress-bar.blue-hoki {
  background: #67809F !important;
  color: #FFFFFF !important; }

/***
Blue Stell
***/
/* Button */
.blue-steel.btn {
  color: #FFFFFF;
  background-color: #4B77BE; }

.blue-steel.btn:hover, .blue-steel.btn:focus, .blue-steel.btn:active, .blue-steel.btn.active {
  color: #FFFFFF;
  background-color: #3d66a8; }

.open .blue-steel.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3d66a8; }

.blue-steel.btn:active, .blue-steel.btn.active {
  background-image: none;
  background-color: #365b96; }

.blue-steel.btn:active:hover, .blue-steel.btn.active:hover {
  background-color: #395f9d; }

.open .blue-steel.btn.dropdown-toggle {
  background-image: none; }

.blue-steel.btn.disabled, .blue-steel.btn.disabled:hover, .blue-steel.btn.disabled:focus, .blue-steel.btn.disabled:active, .blue-steel.btn.disabled.active, .blue-steel.btn[disabled], .blue-steel.btn[disabled]:hover, .blue-steel.btn[disabled]:focus, .blue-steel.btn[disabled]:active, .blue-steel.btn[disabled].active, fieldset[disabled] .blue-steel.btn, fieldset[disabled] .blue-steel.btn:hover, fieldset[disabled] .blue-steel.btn:focus, fieldset[disabled] .blue-steel.btn:active, fieldset[disabled] .blue-steel.btn.active {
  background-color: #4B77BE; }

.blue-steel.btn .badge {
  color: #4B77BE;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-steel-stripe {
  border-left: 3px solid #4B77BE; }

/* Portlet */
.portlet > .portlet-body.blue-steel,
.portlet.blue-steel {
  background-color: #4B77BE; }

.portlet.solid.blue-steel > .portlet-title,
.portlet.solid.blue-steel > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-steel > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-steel > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-steel {
  border: 1px solid #7093cc;
  border-top: 0; }

.portlet.box.blue-steel > .portlet-title {
  background-color: #4B77BE; }

.portlet.box.blue-steel > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-steel > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9db5dc;
  color: #b0c3e3;
  box-shadow: none; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default > i {
  color: #bbcce7; }

.portlet.box.blue-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-steel > .portlet-title > .actions .btn-default:active, .portlet.box.blue-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c3d2e9;
  color: #d6e0f0; }

/* Statistic Block */
.dashboard-stat.blue-steel {
  background-color: #4B77BE; }

.dashboard-stat.blue-steel.dashboard-stat-light:hover {
  background-color: #416db4; }

.dashboard-stat.blue-steel .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-steel .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-steel .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-steel .more {
  color: #FFFFFF;
  background-color: #416db4; }

/* General Element */
.bg-blue-steel {
  border-color: #4B77BE !important;
  background-image: none !important;
  background-color: #4B77BE !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-steel {
  color: #4B77BE !important; }

.progress-bar.blue-steel {
  background: #4B77BE !important;
  color: #FFFFFF !important; }

/***
Blue Soft
***/
/* Button */
.blue-soft.btn {
  color: #FFFFFF;
  background-color: #4c87b9; }

.blue-soft.btn:hover, .blue-soft.btn:focus, .blue-soft.btn:active, .blue-soft.btn.active {
  color: #FFFFFF;
  background-color: #3f75a2; }

.open .blue-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3f75a2; }

.blue-soft.btn:active, .blue-soft.btn.active {
  background-image: none;
  background-color: #386890; }

.blue-soft.btn:active:hover, .blue-soft.btn.active:hover {
  background-color: #3b6d97; }

.open .blue-soft.btn.dropdown-toggle {
  background-image: none; }

.blue-soft.btn.disabled, .blue-soft.btn.disabled:hover, .blue-soft.btn.disabled:focus, .blue-soft.btn.disabled:active, .blue-soft.btn.disabled.active, .blue-soft.btn[disabled], .blue-soft.btn[disabled]:hover, .blue-soft.btn[disabled]:focus, .blue-soft.btn[disabled]:active, .blue-soft.btn[disabled].active, fieldset[disabled] .blue-soft.btn, fieldset[disabled] .blue-soft.btn:hover, fieldset[disabled] .blue-soft.btn:focus, fieldset[disabled] .blue-soft.btn:active, fieldset[disabled] .blue-soft.btn.active {
  background-color: #4c87b9; }

.blue-soft.btn .badge {
  color: #4c87b9;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-soft-stripe {
  border-left: 3px solid #4c87b9; }

/* Portlet */
.portlet > .portlet-body.blue-soft,
.portlet.blue-soft {
  background-color: #4c87b9; }

.portlet.solid.blue-soft > .portlet-title,
.portlet.solid.blue-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-soft > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-soft > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-soft {
  border: 1px solid #71a0c7;
  border-top: 0; }

.portlet.box.blue-soft > .portlet-title {
  background-color: #4c87b9; }

.portlet.box.blue-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dbdd9;
  color: #afc9e0;
  box-shadow: none; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default > i {
  color: #bad1e4; }

.portlet.box.blue-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-soft > .portlet-title > .actions .btn-default:active, .portlet.box.blue-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c1d6e7;
  color: #d4e2ee; }

/* Statistic Block */
.dashboard-stat.blue-soft {
  background-color: #4c87b9; }

.dashboard-stat.blue-soft.dashboard-stat-light:hover {
  background-color: #447dad; }

.dashboard-stat.blue-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-soft .more {
  color: #FFFFFF;
  background-color: #447dad; }

/* General Element */
.bg-blue-soft {
  border-color: #4c87b9 !important;
  background-image: none !important;
  background-color: #4c87b9 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-soft {
  color: #4c87b9 !important; }

.progress-bar.blue-soft {
  background: #4c87b9 !important;
  color: #FFFFFF !important; }

/***
Blue Dark
***/
/* Button */
.blue-dark.btn {
  color: #FFFFFF;
  background-color: #5e738b; }

.blue-dark.btn:hover, .blue-dark.btn:focus, .blue-dark.btn:active, .blue-dark.btn.active {
  color: #FFFFFF;
  background-color: #506176; }

.open .blue-dark.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #506176; }

.blue-dark.btn:active, .blue-dark.btn.active {
  background-image: none;
  background-color: #455566; }

.blue-dark.btn:active:hover, .blue-dark.btn.active:hover {
  background-color: #495a6d; }

.open .blue-dark.btn.dropdown-toggle {
  background-image: none; }

.blue-dark.btn.disabled, .blue-dark.btn.disabled:hover, .blue-dark.btn.disabled:focus, .blue-dark.btn.disabled:active, .blue-dark.btn.disabled.active, .blue-dark.btn[disabled], .blue-dark.btn[disabled]:hover, .blue-dark.btn[disabled]:focus, .blue-dark.btn[disabled]:active, .blue-dark.btn[disabled].active, fieldset[disabled] .blue-dark.btn, fieldset[disabled] .blue-dark.btn:hover, fieldset[disabled] .blue-dark.btn:focus, fieldset[disabled] .blue-dark.btn:active, fieldset[disabled] .blue-dark.btn.active {
  background-color: #5e738b; }

.blue-dark.btn .badge {
  color: #5e738b;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-dark-stripe {
  border-left: 3px solid #5e738b; }

/* Portlet */
.portlet > .portlet-body.blue-dark,
.portlet.blue-dark {
  background-color: #5e738b; }

.portlet.solid.blue-dark > .portlet-title,
.portlet.solid.blue-dark > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-dark > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-dark > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-dark > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-dark {
  border: 1px solid #788da4;
  border-top: 0; }

.portlet.box.blue-dark > .portlet-title {
  background-color: #5e738b; }

.portlet.box.blue-dark > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-dark > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9dacbd;
  color: #acb8c7;
  box-shadow: none; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default > i {
  color: #b5c0cd; }

.portlet.box.blue-dark > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-dark > .portlet-title > .actions .btn-default:active, .portlet.box.blue-dark > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bbc5d1;
  color: #cad2db; }

/* Statistic Block */
.dashboard-stat.blue-dark {
  background-color: #5e738b; }

.dashboard-stat.blue-dark.dashboard-stat-light:hover {
  background-color: #56697f; }

.dashboard-stat.blue-dark .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-dark .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-dark .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-dark .more {
  color: #FFFFFF;
  background-color: #56697f; }

/* General Element */
.bg-blue-dark {
  border-color: #5e738b !important;
  background-image: none !important;
  background-color: #5e738b !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-dark {
  color: #5e738b !important; }

.progress-bar.blue-dark {
  background: #5e738b !important;
  color: #FFFFFF !important; }

/***
Blue Sharp
***/
/* Button */
.blue-sharp.btn {
  color: #FFFFFF;
  background-color: #5C9BD1; }

.blue-sharp.btn:hover, .blue-sharp.btn:focus, .blue-sharp.btn:active, .blue-sharp.btn.active {
  color: #FFFFFF;
  background-color: #408ac9; }

.open .blue-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #408ac9; }

.blue-sharp.btn:active, .blue-sharp.btn.active {
  background-image: none;
  background-color: #357dbb; }

.blue-sharp.btn:active:hover, .blue-sharp.btn.active:hover {
  background-color: #3782c3; }

.open .blue-sharp.btn.dropdown-toggle {
  background-image: none; }

.blue-sharp.btn.disabled, .blue-sharp.btn.disabled:hover, .blue-sharp.btn.disabled:focus, .blue-sharp.btn.disabled:active, .blue-sharp.btn.disabled.active, .blue-sharp.btn[disabled], .blue-sharp.btn[disabled]:hover, .blue-sharp.btn[disabled]:focus, .blue-sharp.btn[disabled]:active, .blue-sharp.btn[disabled].active, fieldset[disabled] .blue-sharp.btn, fieldset[disabled] .blue-sharp.btn:hover, fieldset[disabled] .blue-sharp.btn:focus, fieldset[disabled] .blue-sharp.btn:active, fieldset[disabled] .blue-sharp.btn.active {
  background-color: #5C9BD1; }

.blue-sharp.btn .badge {
  color: #5C9BD1;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.blue-sharp-stripe {
  border-left: 3px solid #5C9BD1; }

/* Portlet */
.portlet > .portlet-body.blue-sharp,
.portlet.blue-sharp {
  background-color: #5C9BD1; }

.portlet.solid.blue-sharp > .portlet-title,
.portlet.solid.blue-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.blue-sharp > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.blue-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.blue-sharp {
  border: 1px solid #84b3dc;
  border-top: 0; }

.portlet.box.blue-sharp > .portlet-title {
  background-color: #5C9BD1; }

.portlet.box.blue-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.blue-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4d1ea;
  color: #c7ddef;
  box-shadow: none; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default > i {
  color: #d3e4f3; }

.portlet.box.blue-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.blue-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dbe9f5;
  color: #eff5fb; }

/* Statistic Block */
.dashboard-stat.blue-sharp {
  background-color: #5C9BD1; }

.dashboard-stat.blue-sharp.dashboard-stat-light:hover {
  background-color: #4c91cd; }

.dashboard-stat.blue-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.blue-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.blue-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.blue-sharp .more {
  color: #FFFFFF;
  background-color: #4c91cd; }

/* General Element */
.bg-blue-sharp {
  border-color: #5C9BD1 !important;
  background-image: none !important;
  background-color: #5C9BD1 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-blue-sharp {
  color: #5C9BD1 !important; }

.progress-bar.blue-sharp {
  background: #5C9BD1 !important;
  color: #FFFFFF !important; }

/***********
Green Colors
************/
/***
Green Default
***/
/* Button */
.green.btn {
  color: #FFFFFF;
  background-color: #26a69a; }

.green.btn:hover, .green.btn:focus, .green.btn:active, .green.btn.active {
  color: #FFFFFF;
  background-color: #1f897f; }

.open .green.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #1f897f; }

.green.btn:active, .green.btn.active {
  background-image: none;
  background-color: #1b746c; }

.green.btn:active:hover, .green.btn.active:hover {
  background-color: #1c7d74; }

.open .green.btn.dropdown-toggle {
  background-image: none; }

.green.btn.disabled, .green.btn.disabled:hover, .green.btn.disabled:focus, .green.btn.disabled:active, .green.btn.disabled.active, .green.btn[disabled], .green.btn[disabled]:hover, .green.btn[disabled]:focus, .green.btn[disabled]:active, .green.btn[disabled].active, fieldset[disabled] .green.btn, fieldset[disabled] .green.btn:hover, fieldset[disabled] .green.btn:focus, fieldset[disabled] .green.btn:active, fieldset[disabled] .green.btn.active {
  background-color: #26a69a; }

.green.btn .badge {
  color: #26a69a;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-stripe {
  border-left: 3px solid #26a69a; }

/* Portlet */
.portlet > .portlet-body.green,
.portlet.green {
  background-color: #26a69a; }

.portlet.solid.green > .portlet-title,
.portlet.solid.green > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green {
  border: 1px solid #30d0c1;
  border-top: 0; }

.portlet.box.green > .portlet-title {
  background-color: #26a69a; }

.portlet.box.green > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #61dbd0;
  color: #76e0d6;
  box-shadow: none; }

.portlet.box.green > .portlet-title > .actions .btn-default > i {
  color: #83e3da; }

.portlet.box.green > .portlet-title > .actions .btn-default:hover, .portlet.box.green > .portlet-title > .actions .btn-default:focus, .portlet.box.green > .portlet-title > .actions .btn-default:active, .portlet.box.green > .portlet-title > .actions .btn-default.active {
  border: 1px solid #8be4dc;
  color: #a0e9e2; }

/* Statistic Block */
.dashboard-stat.green {
  background-color: #26a69a; }

.dashboard-stat.green.dashboard-stat-light:hover {
  background-color: #22958b; }

.dashboard-stat.green .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green .details .number {
  color: #FFFFFF; }

.dashboard-stat.green .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green .more {
  color: #FFFFFF;
  background-color: #22958b; }

/* General Element */
.bg-green {
  border-color: #26a69a !important;
  background-image: none !important;
  background-color: #26a69a !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green {
  color: #26a69a !important; }

.progress-bar.green {
  background: #26a69a !important;
  color: #FFFFFF !important; }

/***
Green Meadow
***/
/* Button */
.green-meadow.btn {
  color: #FFFFFF;
  background-color: #1BBC9B; }

.green-meadow.btn:hover, .green-meadow.btn:focus, .green-meadow.btn:active, .green-meadow.btn.active {
  color: #FFFFFF;
  background-color: #179d81; }

.open .green-meadow.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #179d81; }

.green-meadow.btn:active, .green-meadow.btn.active {
  background-image: none;
  background-color: #13866f; }

.green-meadow.btn:active:hover, .green-meadow.btn.active:hover {
  background-color: #158f76; }

.open .green-meadow.btn.dropdown-toggle {
  background-image: none; }

.green-meadow.btn.disabled, .green-meadow.btn.disabled:hover, .green-meadow.btn.disabled:focus, .green-meadow.btn.disabled:active, .green-meadow.btn.disabled.active, .green-meadow.btn[disabled], .green-meadow.btn[disabled]:hover, .green-meadow.btn[disabled]:focus, .green-meadow.btn[disabled]:active, .green-meadow.btn[disabled].active, fieldset[disabled] .green-meadow.btn, fieldset[disabled] .green-meadow.btn:hover, fieldset[disabled] .green-meadow.btn:focus, fieldset[disabled] .green-meadow.btn:active, fieldset[disabled] .green-meadow.btn.active {
  background-color: #1BBC9B; }

.green-meadow.btn .badge {
  color: #1BBC9B;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-meadow-stripe {
  border-left: 3px solid #1BBC9B; }

/* Portlet */
.portlet > .portlet-body.green-meadow,
.portlet.green-meadow {
  background-color: #1BBC9B; }

.portlet.solid.green-meadow > .portlet-title,
.portlet.solid.green-meadow > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-meadow > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-meadow > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-meadow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-meadow {
  border: 1px solid #2ae0bb;
  border-top: 0; }

.portlet.box.green-meadow > .portlet-title {
  background-color: #1BBC9B; }

.portlet.box.green-meadow > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-meadow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #5fe8cc;
  color: #75ebd3;
  box-shadow: none; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default > i {
  color: #83edd7; }

.portlet.box.green-meadow > .portlet-title > .actions .btn-default:hover, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:focus, .portlet.box.green-meadow > .portlet-title > .actions .btn-default:active, .portlet.box.green-meadow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #8ceeda;
  color: #a2f2e1; }

/* Statistic Block */
.dashboard-stat.green-meadow {
  background-color: #1BBC9B; }

.dashboard-stat.green-meadow.dashboard-stat-light:hover {
  background-color: #18aa8c; }

.dashboard-stat.green-meadow .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-meadow .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-meadow .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-meadow .more {
  color: #FFFFFF;
  background-color: #18aa8c; }

/* General Element */
.bg-green-meadow {
  border-color: #1BBC9B !important;
  background-image: none !important;
  background-color: #1BBC9B !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-meadow {
  color: #1BBC9B !important; }

.progress-bar.green-meadow {
  background: #1BBC9B !important;
  color: #FFFFFF !important; }

/***
Green Seagreen
***/
/* Button */
.green-seagreen.btn {
  color: #FFFFFF;
  background-color: #1BA39C; }

.green-seagreen.btn:hover, .green-seagreen.btn:focus, .green-seagreen.btn:active, .green-seagreen.btn.active {
  color: #FFFFFF;
  background-color: #16847f; }

.open .green-seagreen.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #16847f; }

.green-seagreen.btn:active, .green-seagreen.btn.active {
  background-image: none;
  background-color: #126e6a; }

.green-seagreen.btn:active:hover, .green-seagreen.btn.active:hover {
  background-color: #147772; }

.open .green-seagreen.btn.dropdown-toggle {
  background-image: none; }

.green-seagreen.btn.disabled, .green-seagreen.btn.disabled:hover, .green-seagreen.btn.disabled:focus, .green-seagreen.btn.disabled:active, .green-seagreen.btn.disabled.active, .green-seagreen.btn[disabled], .green-seagreen.btn[disabled]:hover, .green-seagreen.btn[disabled]:focus, .green-seagreen.btn[disabled]:active, .green-seagreen.btn[disabled].active, fieldset[disabled] .green-seagreen.btn, fieldset[disabled] .green-seagreen.btn:hover, fieldset[disabled] .green-seagreen.btn:focus, fieldset[disabled] .green-seagreen.btn:active, fieldset[disabled] .green-seagreen.btn.active {
  background-color: #1BA39C; }

.green-seagreen.btn .badge {
  color: #1BA39C;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-seagreen-stripe {
  border-left: 3px solid #1BA39C; }

/* Portlet */
.portlet > .portlet-body.green-seagreen,
.portlet.green-seagreen {
  background-color: #1BA39C; }

.portlet.solid.green-seagreen > .portlet-title,
.portlet.solid.green-seagreen > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-seagreen > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-seagreen > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-seagreen {
  border: 1px solid #22cfc6;
  border-top: 0; }

.portlet.box.green-seagreen > .portlet-title {
  background-color: #1BA39C; }

.portlet.box.green-seagreen > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-seagreen > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #4de1da;
  color: #63e5de;
  box-shadow: none; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default > i {
  color: #70e7e1; }

.portlet.box.green-seagreen > .portlet-title > .actions .btn-default:hover, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:focus, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default:active, .portlet.box.green-seagreen > .portlet-title > .actions .btn-default.active {
  border: 1px solid #78e9e3;
  color: #8eece8; }

/* Statistic Block */
.dashboard-stat.green-seagreen {
  background-color: #1BA39C; }

.dashboard-stat.green-seagreen.dashboard-stat-light:hover {
  background-color: #18918b; }

.dashboard-stat.green-seagreen .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-seagreen .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-seagreen .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-seagreen .more {
  color: #FFFFFF;
  background-color: #18918b; }

/* General Element */
.bg-green-seagreen {
  border-color: #1BA39C !important;
  background-image: none !important;
  background-color: #1BA39C !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-seagreen {
  color: #1BA39C !important; }

.progress-bar.green-seagreen {
  background: #1BA39C !important;
  color: #FFFFFF !important; }

/***
Green Turquoise
***/
/* Button */
.green-turquoise.btn {
  color: #FFFFFF;
  background-color: #36D7B7; }

.green-turquoise.btn:hover, .green-turquoise.btn:focus, .green-turquoise.btn:active, .green-turquoise.btn.active {
  color: #FFFFFF;
  background-color: #27c3a4; }

.open .green-turquoise.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #27c3a4; }

.green-turquoise.btn:active, .green-turquoise.btn.active {
  background-image: none;
  background-color: #22ad92; }

.green-turquoise.btn:active:hover, .green-turquoise.btn.active:hover {
  background-color: #24b699; }

.open .green-turquoise.btn.dropdown-toggle {
  background-image: none; }

.green-turquoise.btn.disabled, .green-turquoise.btn.disabled:hover, .green-turquoise.btn.disabled:focus, .green-turquoise.btn.disabled:active, .green-turquoise.btn.disabled.active, .green-turquoise.btn[disabled], .green-turquoise.btn[disabled]:hover, .green-turquoise.btn[disabled]:focus, .green-turquoise.btn[disabled]:active, .green-turquoise.btn[disabled].active, fieldset[disabled] .green-turquoise.btn, fieldset[disabled] .green-turquoise.btn:hover, fieldset[disabled] .green-turquoise.btn:focus, fieldset[disabled] .green-turquoise.btn:active, fieldset[disabled] .green-turquoise.btn.active {
  background-color: #36D7B7; }

.green-turquoise.btn .badge {
  color: #36D7B7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-turquoise-stripe {
  border-left: 3px solid #36D7B7; }

/* Portlet */
.portlet > .portlet-body.green-turquoise,
.portlet.green-turquoise {
  background-color: #36D7B7; }

.portlet.solid.green-turquoise > .portlet-title,
.portlet.solid.green-turquoise > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-turquoise > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-turquoise > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-turquoise {
  border: 1px solid #61dfc6;
  border-top: 0; }

.portlet.box.green-turquoise > .portlet-title {
  background-color: #36D7B7; }

.portlet.box.green-turquoise > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-turquoise > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #94ead9;
  color: #a9eee0;
  box-shadow: none; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default > i {
  color: #b6f0e5; }

.portlet.box.green-turquoise > .portlet-title > .actions .btn-default:hover, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:focus, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default:active, .portlet.box.green-turquoise > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bef2e8;
  color: #d3f6ef; }

/* Statistic Block */
.dashboard-stat.green-turquoise {
  background-color: #36D7B7; }

.dashboard-stat.green-turquoise.dashboard-stat-light:hover {
  background-color: #29cfae; }

.dashboard-stat.green-turquoise .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-turquoise .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-turquoise .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-turquoise .more {
  color: #FFFFFF;
  background-color: #29cfae; }

/* General Element */
.bg-green-turquoise {
  border-color: #36D7B7 !important;
  background-image: none !important;
  background-color: #36D7B7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-turquoise {
  color: #36D7B7 !important; }

.progress-bar.green-turquoise {
  background: #36D7B7 !important;
  color: #FFFFFF !important; }

/***
Green Haze
***/
/* Button */
.green-haze.btn {
  color: #FFFFFF;
  background-color: #44b6ae; }

.green-haze.btn:hover, .green-haze.btn:focus, .green-haze.btn:active, .green-haze.btn.active {
  color: #FFFFFF;
  background-color: #3a9c95; }

.open .green-haze.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #3a9c95; }

.green-haze.btn:active, .green-haze.btn.active {
  background-image: none;
  background-color: #338983; }

.green-haze.btn:active:hover, .green-haze.btn.active:hover {
  background-color: #36918b; }

.open .green-haze.btn.dropdown-toggle {
  background-image: none; }

.green-haze.btn.disabled, .green-haze.btn.disabled:hover, .green-haze.btn.disabled:focus, .green-haze.btn.disabled:active, .green-haze.btn.disabled.active, .green-haze.btn[disabled], .green-haze.btn[disabled]:hover, .green-haze.btn[disabled]:focus, .green-haze.btn[disabled]:active, .green-haze.btn[disabled].active, fieldset[disabled] .green-haze.btn, fieldset[disabled] .green-haze.btn:hover, fieldset[disabled] .green-haze.btn:focus, fieldset[disabled] .green-haze.btn:active, fieldset[disabled] .green-haze.btn.active {
  background-color: #44b6ae; }

.green-haze.btn .badge {
  color: #44b6ae;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-haze-stripe {
  border-left: 3px solid #44b6ae; }

/* Portlet */
.portlet > .portlet-body.green-haze,
.portlet.green-haze {
  background-color: #44b6ae; }

.portlet.solid.green-haze > .portlet-title,
.portlet.solid.green-haze > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-haze > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-haze > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-haze {
  border: 1px solid #67c6bf;
  border-top: 0; }

.portlet.box.green-haze > .portlet-title {
  background-color: #44b6ae; }

.portlet.box.green-haze > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #93d7d2;
  color: #a6deda;
  box-shadow: none; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default > i {
  color: #b1e2de; }

.portlet.box.green-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.green-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.green-haze > .portlet-title > .actions .btn-default:active, .portlet.box.green-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #b9e5e2;
  color: #cbece9; }

/* Statistic Block */
.dashboard-stat.green-haze {
  background-color: #44b6ae; }

.dashboard-stat.green-haze.dashboard-stat-light:hover {
  background-color: #3ea7a0; }

.dashboard-stat.green-haze .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-haze .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-haze .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-haze .more {
  color: #FFFFFF;
  background-color: #3ea7a0; }

/* General Element */
.bg-green-haze {
  border-color: #44b6ae !important;
  background-image: none !important;
  background-color: #44b6ae !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-haze {
  color: #44b6ae !important; }

.progress-bar.green-haze {
  background: #44b6ae !important;
  color: #FFFFFF !important; }

/***
Green Jungle
***/
/* Button */
.green-jungle.btn {
  color: #FFFFFF;
  background-color: #26C281; }

.green-jungle.btn:hover, .green-jungle.btn:focus, .green-jungle.btn:active, .green-jungle.btn.active {
  color: #FFFFFF;
  background-color: #20a46d; }

.open .green-jungle.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #20a46d; }

.green-jungle.btn:active, .green-jungle.btn.active {
  background-image: none;
  background-color: #1c8f5f; }

.green-jungle.btn:active:hover, .green-jungle.btn.active:hover {
  background-color: #1e9765; }

.open .green-jungle.btn.dropdown-toggle {
  background-image: none; }

.green-jungle.btn.disabled, .green-jungle.btn.disabled:hover, .green-jungle.btn.disabled:focus, .green-jungle.btn.disabled:active, .green-jungle.btn.disabled.active, .green-jungle.btn[disabled], .green-jungle.btn[disabled]:hover, .green-jungle.btn[disabled]:focus, .green-jungle.btn[disabled]:active, .green-jungle.btn[disabled].active, fieldset[disabled] .green-jungle.btn, fieldset[disabled] .green-jungle.btn:hover, fieldset[disabled] .green-jungle.btn:focus, fieldset[disabled] .green-jungle.btn:active, fieldset[disabled] .green-jungle.btn.active {
  background-color: #26C281; }

.green-jungle.btn .badge {
  color: #26C281;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-jungle-stripe {
  border-left: 3px solid #26C281; }

/* Portlet */
.portlet > .portlet-body.green-jungle,
.portlet.green-jungle {
  background-color: #26C281; }

.portlet.solid.green-jungle > .portlet-title,
.portlet.solid.green-jungle > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-jungle > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-jungle > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-jungle > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-jungle {
  border: 1px solid #41da9a;
  border-top: 0; }

.portlet.box.green-jungle > .portlet-title {
  background-color: #26C281; }

.portlet.box.green-jungle > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-jungle > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #74e4b5;
  color: #8ae8c1;
  box-shadow: none; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default > i {
  color: #96ebc8; }

.portlet.box.green-jungle > .portlet-title > .actions .btn-default:hover, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:focus, .portlet.box.green-jungle > .portlet-title > .actions .btn-default:active, .portlet.box.green-jungle > .portlet-title > .actions .btn-default.active {
  border: 1px solid #9feccc;
  color: #b4f0d7; }

/* Statistic Block */
.dashboard-stat.green-jungle {
  background-color: #26C281; }

.dashboard-stat.green-jungle.dashboard-stat-light:hover {
  background-color: #23b176; }

.dashboard-stat.green-jungle .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-jungle .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-jungle .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-jungle .more {
  color: #FFFFFF;
  background-color: #23b176; }

/* General Element */
.bg-green-jungle {
  border-color: #26C281 !important;
  background-image: none !important;
  background-color: #26C281 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-jungle {
  color: #26C281 !important; }

.progress-bar.green-jungle {
  background: #26C281 !important;
  color: #FFFFFF !important; }

/***
Green Sharp
***/
/* Button */
.green-sharp.btn {
  color: #FFFFFF;
  background-color: #4DB3A2; }

.green-sharp.btn:hover, .green-sharp.btn:focus, .green-sharp.btn:active, .green-sharp.btn.active {
  color: #FFFFFF;
  background-color: #429a8c; }

.open .green-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #429a8c; }

.green-sharp.btn:active, .green-sharp.btn.active {
  background-image: none;
  background-color: #3a897b; }

.green-sharp.btn:active:hover, .green-sharp.btn.active:hover {
  background-color: #3d9082; }

.open .green-sharp.btn.dropdown-toggle {
  background-image: none; }

.green-sharp.btn.disabled, .green-sharp.btn.disabled:hover, .green-sharp.btn.disabled:focus, .green-sharp.btn.disabled:active, .green-sharp.btn.disabled.active, .green-sharp.btn[disabled], .green-sharp.btn[disabled]:hover, .green-sharp.btn[disabled]:focus, .green-sharp.btn[disabled]:active, .green-sharp.btn[disabled].active, fieldset[disabled] .green-sharp.btn, fieldset[disabled] .green-sharp.btn:hover, fieldset[disabled] .green-sharp.btn:focus, fieldset[disabled] .green-sharp.btn:active, fieldset[disabled] .green-sharp.btn.active {
  background-color: #4DB3A2; }

.green-sharp.btn .badge {
  color: #4DB3A2;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-sharp-stripe {
  border-left: 3px solid #4DB3A2; }

/* Portlet */
.portlet > .portlet-body.green-sharp,
.portlet.green-sharp {
  background-color: #4DB3A2; }

.portlet.solid.green-sharp > .portlet-title,
.portlet.solid.green-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-sharp > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-sharp {
  border: 1px solid #71c2b5;
  border-top: 0; }

.portlet.box.green-sharp > .portlet-title {
  background-color: #4DB3A2; }

.portlet.box.green-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #9cd5cb;
  color: #addcd4;
  box-shadow: none; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default > i {
  color: #b8e1da; }

.portlet.box.green-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.green-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.green-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #bfe4de;
  color: #d1ebe7; }

/* Statistic Block */
.dashboard-stat.green-sharp {
  background-color: #4DB3A2; }

.dashboard-stat.green-sharp.dashboard-stat-light:hover {
  background-color: #46a595; }

.dashboard-stat.green-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-sharp .more {
  color: #FFFFFF;
  background-color: #46a595; }

/* General Element */
.bg-green-sharp {
  border-color: #4DB3A2 !important;
  background-image: none !important;
  background-color: #4DB3A2 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-sharp {
  color: #4DB3A2 !important; }

.progress-bar.green-sharp {
  background: #4DB3A2 !important;
  color: #FFFFFF !important; }

/***
Green Sharp
***/
/* Button */
.green-soft.btn {
  color: #FFFFFF;
  background-color: #3faba4; }

.green-soft.btn:hover, .green-soft.btn:focus, .green-soft.btn:active, .green-soft.btn.active {
  color: #FFFFFF;
  background-color: #35918b; }

.open .green-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #35918b; }

.green-soft.btn:active, .green-soft.btn.active {
  background-image: none;
  background-color: #2f7e79; }

.green-soft.btn:active:hover, .green-soft.btn.active:hover {
  background-color: #318680; }

.open .green-soft.btn.dropdown-toggle {
  background-image: none; }

.green-soft.btn.disabled, .green-soft.btn.disabled:hover, .green-soft.btn.disabled:focus, .green-soft.btn.disabled:active, .green-soft.btn.disabled.active, .green-soft.btn[disabled], .green-soft.btn[disabled]:hover, .green-soft.btn[disabled]:focus, .green-soft.btn[disabled]:active, .green-soft.btn[disabled].active, fieldset[disabled] .green-soft.btn, fieldset[disabled] .green-soft.btn:hover, fieldset[disabled] .green-soft.btn:focus, fieldset[disabled] .green-soft.btn:active, fieldset[disabled] .green-soft.btn.active {
  background-color: #3faba4; }

.green-soft.btn .badge {
  color: #3faba4;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.green-soft-stripe {
  border-left: 3px solid #3faba4; }

/* Portlet */
.portlet > .portlet-body.green-soft,
.portlet.green-soft {
  background-color: #3faba4; }

.portlet.solid.green-soft > .portlet-title,
.portlet.solid.green-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.green-soft > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.green-soft > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.green-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.green-soft {
  border: 1px solid #5bc2bc;
  border-top: 0; }

.portlet.box.green-soft > .portlet-title {
  background-color: #3faba4; }

.portlet.box.green-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.green-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #87d3ce;
  color: #9adad6;
  box-shadow: none; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default > i {
  color: #a5deda; }

.portlet.box.green-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.green-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.green-soft > .portlet-title > .actions .btn-default:active, .portlet.box.green-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ade1dd;
  color: #bfe7e5; }

/* Statistic Block */
.dashboard-stat.green-soft {
  background-color: #3faba4; }

.dashboard-stat.green-soft.dashboard-stat-light:hover {
  background-color: #3a9c96; }

.dashboard-stat.green-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.green-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.green-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.green-soft .more {
  color: #FFFFFF;
  background-color: #3a9c96; }

/* General Element */
.bg-green-soft {
  border-color: #3faba4 !important;
  background-image: none !important;
  background-color: #3faba4 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-green-soft {
  color: #3faba4 !important; }

.progress-bar.green-soft {
  background: #3faba4 !important;
  color: #FFFFFF !important; }

/***********
Grey Colors
************/
/***
Grey Default
***/
/* Button */
.grey.btn {
  color: #333333;
  background-color: #E5E5E5; }

.grey.btn:hover, .grey.btn:focus, .grey.btn:active, .grey.btn.active {
  color: #333333;
  background-color: lightgray; }

.open .grey.btn.dropdown-toggle {
  color: #333333;
  background-color: lightgray; }

.grey.btn:active, .grey.btn.active {
  background-image: none;
  background-color: #c6c6c6; }

.grey.btn:active:hover, .grey.btn.active:hover {
  background-color: #cccccc; }

.open .grey.btn.dropdown-toggle {
  background-image: none; }

.grey.btn.disabled, .grey.btn.disabled:hover, .grey.btn.disabled:focus, .grey.btn.disabled:active, .grey.btn.disabled.active, .grey.btn[disabled], .grey.btn[disabled]:hover, .grey.btn[disabled]:focus, .grey.btn[disabled]:active, .grey.btn[disabled].active, fieldset[disabled] .grey.btn, fieldset[disabled] .grey.btn:hover, fieldset[disabled] .grey.btn:focus, fieldset[disabled] .grey.btn:active, fieldset[disabled] .grey.btn.active {
  background-color: #E5E5E5; }

.grey.btn .badge {
  color: #E5E5E5;
  background-color: #333333; }

/* Button Strip */
.btn.grey-stripe {
  border-left: 3px solid #E5E5E5; }

/* Portlet */
.portlet > .portlet-body.grey,
.portlet.grey {
  background-color: #E5E5E5; }

.portlet.solid.grey > .portlet-title,
.portlet.solid.grey > .portlet-body {
  border: 0;
  color: #333333; }

.portlet.solid.grey > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey > .portlet-title > .caption > i {
  color: #333333; }

.portlet.solid.grey > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey > .portlet-title {
  background-color: #E5E5E5; }

.portlet.box.grey > .portlet-title > .caption {
  color: #333333; }

.portlet.box.grey > .portlet-title > .caption > i {
  color: #333333; }

.portlet.box.grey > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none; }

.portlet.box.grey > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey > .portlet-title > .actions .btn-default:hover, .portlet.box.grey > .portlet-title > .actions .btn-default:focus, .portlet.box.grey > .portlet-title > .actions .btn-default:active, .portlet.box.grey > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey {
  background-color: #E5E5E5; }

.dashboard-stat.grey.dashboard-stat-light:hover {
  background-color: #dbdbdb; }

.dashboard-stat.grey .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey .details .number {
  color: #333333; }

.dashboard-stat.grey .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey .more {
  color: #333333;
  background-color: #dbdbdb; }

/* General Element */
.bg-grey {
  border-color: #E5E5E5 !important;
  background-image: none !important;
  background-color: #E5E5E5 !important;
  color: #333333 !important; }

/* General Text & Icon Font Colors */
.font-grey {
  color: #E5E5E5 !important; }

.progress-bar.grey {
  background: #E5E5E5 !important;
  color: #333333 !important; }

/***
Grey Steel
***/
/* Button */
.grey-steel.btn {
  color: #80898e;
  background-color: #e9edef; }

.grey-steel.btn:hover, .grey-steel.btn:focus, .grey-steel.btn:active, .grey-steel.btn.active {
  color: #80898e;
  background-color: #d4dce0; }

.open .grey-steel.btn.dropdown-toggle {
  color: #80898e;
  background-color: #d4dce0; }

.grey-steel.btn:active, .grey-steel.btn.active {
  background-image: none;
  background-color: #c6d0d5; }

.grey-steel.btn:active:hover, .grey-steel.btn.active:hover {
  background-color: #cbd5da; }

.open .grey-steel.btn.dropdown-toggle {
  background-image: none; }

.grey-steel.btn.disabled, .grey-steel.btn.disabled:hover, .grey-steel.btn.disabled:focus, .grey-steel.btn.disabled:active, .grey-steel.btn.disabled.active, .grey-steel.btn[disabled], .grey-steel.btn[disabled]:hover, .grey-steel.btn[disabled]:focus, .grey-steel.btn[disabled]:active, .grey-steel.btn[disabled].active, fieldset[disabled] .grey-steel.btn, fieldset[disabled] .grey-steel.btn:hover, fieldset[disabled] .grey-steel.btn:focus, fieldset[disabled] .grey-steel.btn:active, fieldset[disabled] .grey-steel.btn.active {
  background-color: #e9edef; }

.grey-steel.btn .badge {
  color: #e9edef;
  background-color: #80898e; }

/* Button Strip */
.btn.grey-steel-stripe {
  border-left: 3px solid #e9edef; }

/* Portlet */
.portlet > .portlet-body.grey-steel,
.portlet.grey-steel {
  background-color: #e9edef; }

.portlet.solid.grey-steel > .portlet-title,
.portlet.solid.grey-steel > .portlet-body {
  border: 0;
  color: #80898e; }

.portlet.solid.grey-steel > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-steel > .portlet-title > .caption > i {
  color: #80898e; }

.portlet.solid.grey-steel > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-steel > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-steel {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey-steel > .portlet-title {
  background-color: #e9edef; }

.portlet.box.grey-steel > .portlet-title > .caption {
  color: #80898e; }

.portlet.box.grey-steel > .portlet-title > .caption > i {
  color: #80898e; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-steel > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-steel > .portlet-title > .actions .btn-default:active, .portlet.box.grey-steel > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-steel {
  background-color: #e9edef; }

.dashboard-stat.grey-steel.dashboard-stat-light:hover {
  background-color: #dde3e6; }

.dashboard-stat.grey-steel .visual > i {
  color: #80898e;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-steel .details .number {
  color: #80898e; }

.dashboard-stat.grey-steel .details .desc {
  color: #80898e;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-steel .more {
  color: #80898e;
  background-color: #dde3e6; }

/* General Element */
.bg-grey-steel {
  border-color: #e9edef !important;
  background-image: none !important;
  background-color: #e9edef !important;
  color: #80898e !important; }

/* General Text & Icon Font Colors */
.font-grey-steel {
  color: #e9edef !important; }

.progress-bar.grey-steel {
  background: #e9edef !important;
  color: #80898e !important; }

/***
Grey Cararra
***/
/* Button */
.grey-cararra.btn {
  color: #333333;
  background-color: #fafafa; }

.grey-cararra.btn:hover, .grey-cararra.btn:focus, .grey-cararra.btn:active, .grey-cararra.btn.active {
  color: #333333;
  background-color: #e8e8e8; }

.open .grey-cararra.btn.dropdown-toggle {
  color: #333333;
  background-color: #e8e8e8; }

.grey-cararra.btn:active, .grey-cararra.btn.active {
  background-image: none;
  background-color: #dbdbdb; }

.grey-cararra.btn:active:hover, .grey-cararra.btn.active:hover {
  background-color: #e1e1e1; }

.open .grey-cararra.btn.dropdown-toggle {
  background-image: none; }

.grey-cararra.btn.disabled, .grey-cararra.btn.disabled:hover, .grey-cararra.btn.disabled:focus, .grey-cararra.btn.disabled:active, .grey-cararra.btn.disabled.active, .grey-cararra.btn[disabled], .grey-cararra.btn[disabled]:hover, .grey-cararra.btn[disabled]:focus, .grey-cararra.btn[disabled]:active, .grey-cararra.btn[disabled].active, fieldset[disabled] .grey-cararra.btn, fieldset[disabled] .grey-cararra.btn:hover, fieldset[disabled] .grey-cararra.btn:focus, fieldset[disabled] .grey-cararra.btn:active, fieldset[disabled] .grey-cararra.btn.active {
  background-color: #fafafa; }

.grey-cararra.btn .badge {
  color: #fafafa;
  background-color: #333333; }

/* Button Strip */
.btn.grey-cararra-stripe {
  border-left: 3px solid #fafafa; }

/* Portlet */
.portlet > .portlet-body.grey-cararra,
.portlet.grey-cararra {
  background-color: #fafafa; }

.portlet.solid.grey-cararra > .portlet-title,
.portlet.solid.grey-cararra > .portlet-body {
  border: 0;
  color: #333333; }

.portlet.solid.grey-cararra > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-cararra > .portlet-title > .caption > i {
  color: #333333; }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-cararra > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-cararra {
  border: 1px solid white;
  border-top: 0; }

.portlet.box.grey-cararra > .portlet-title {
  background-color: #fafafa; }

.portlet.box.grey-cararra > .portlet-title > .caption {
  color: #333333; }

.portlet.box.grey-cararra > .portlet-title > .caption > i {
  color: #333333; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-cararra > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cararra > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-cararra {
  background-color: #fafafa; }

.dashboard-stat.grey-cararra.dashboard-stat-light:hover {
  background-color: #f0f0f0; }

.dashboard-stat.grey-cararra .visual > i {
  color: #333333;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-cararra .details .number {
  color: #333333; }

.dashboard-stat.grey-cararra .details .desc {
  color: #333333;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-cararra .more {
  color: #333333;
  background-color: #f0f0f0; }

/* General Element */
.bg-grey-cararra {
  border-color: #fafafa !important;
  background-image: none !important;
  background-color: #fafafa !important;
  color: #333333 !important; }

/* General Text & Icon Font Colors */
.font-grey-cararra {
  color: #fafafa !important; }

.progress-bar.grey-cararra {
  background: #fafafa !important;
  color: #333333 !important; }

/***
Grey Gallery
***/
/* Button */
.grey-gallery.btn {
  color: #ffffff;
  background-color: #555555; }

.grey-gallery.btn:hover, .grey-gallery.btn:focus, .grey-gallery.btn:active, .grey-gallery.btn.active {
  color: #ffffff;
  background-color: #434343; }

.open .grey-gallery.btn.dropdown-toggle {
  color: #ffffff;
  background-color: #434343; }

.grey-gallery.btn:active, .grey-gallery.btn.active {
  background-image: none;
  background-color: #363636; }

.grey-gallery.btn:active:hover, .grey-gallery.btn.active:hover {
  background-color: #3b3b3b; }

.open .grey-gallery.btn.dropdown-toggle {
  background-image: none; }

.grey-gallery.btn.disabled, .grey-gallery.btn.disabled:hover, .grey-gallery.btn.disabled:focus, .grey-gallery.btn.disabled:active, .grey-gallery.btn.disabled.active, .grey-gallery.btn[disabled], .grey-gallery.btn[disabled]:hover, .grey-gallery.btn[disabled]:focus, .grey-gallery.btn[disabled]:active, .grey-gallery.btn[disabled].active, fieldset[disabled] .grey-gallery.btn, fieldset[disabled] .grey-gallery.btn:hover, fieldset[disabled] .grey-gallery.btn:focus, fieldset[disabled] .grey-gallery.btn:active, fieldset[disabled] .grey-gallery.btn.active {
  background-color: #555555; }

.grey-gallery.btn .badge {
  color: #555555;
  background-color: #ffffff; }

/* Button Strip */
.btn.grey-gallery-stripe {
  border-left: 3px solid #555555; }

/* Portlet */
.portlet > .portlet-body.grey-gallery,
.portlet.grey-gallery {
  background-color: #555555; }

.portlet.solid.grey-gallery > .portlet-title,
.portlet.solid.grey-gallery > .portlet-body {
  border: 0;
  color: #ffffff; }

.portlet.solid.grey-gallery > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff; }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-gallery > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-gallery {
  border: 1px solid #6e6e6e;
  border-top: 0; }

.portlet.box.grey-gallery > .portlet-title {
  background-color: #555555; }

.portlet.box.grey-gallery > .portlet-title > .caption {
  color: #ffffff; }

.portlet.box.grey-gallery > .portlet-title > .caption > i {
  color: #ffffff; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #8d8d8d;
  color: #9a9a9a;
  box-shadow: none; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default > i {
  color: #a2a2a2; }

.portlet.box.grey-gallery > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default:active, .portlet.box.grey-gallery > .portlet-title > .actions .btn-default.active {
  border: 1px solid #a7a7a7;
  color: #b3b3b3; }

/* Statistic Block */
.dashboard-stat.grey-gallery {
  background-color: #555555; }

.dashboard-stat.grey-gallery.dashboard-stat-light:hover {
  background-color: #4b4b4b; }

.dashboard-stat.grey-gallery .visual > i {
  color: #ffffff;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-gallery .details .number {
  color: #ffffff; }

.dashboard-stat.grey-gallery .details .desc {
  color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-gallery .more {
  color: #ffffff;
  background-color: #4b4b4b; }

/* General Element */
.bg-grey-gallery {
  border-color: #555555 !important;
  background-image: none !important;
  background-color: #555555 !important;
  color: #ffffff !important; }

/* General Text & Icon Font Colors */
.font-grey-gallery {
  color: #555555 !important; }

.progress-bar.grey-gallery {
  background: #555555 !important;
  color: #ffffff !important; }

/***
Grey Cascade
***/
/* Button */
.grey-cascade.btn {
  color: #FFFFFF;
  background-color: #95A5A6; }

.grey-cascade.btn:hover, .grey-cascade.btn:focus, .grey-cascade.btn:active, .grey-cascade.btn.active {
  color: #FFFFFF;
  background-color: #829596; }

.open .grey-cascade.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #829596; }

.grey-cascade.btn:active, .grey-cascade.btn.active {
  background-image: none;
  background-color: #74898a; }

.grey-cascade.btn:active:hover, .grey-cascade.btn.active:hover {
  background-color: #798d8f; }

.open .grey-cascade.btn.dropdown-toggle {
  background-image: none; }

.grey-cascade.btn.disabled, .grey-cascade.btn.disabled:hover, .grey-cascade.btn.disabled:focus, .grey-cascade.btn.disabled:active, .grey-cascade.btn.disabled.active, .grey-cascade.btn[disabled], .grey-cascade.btn[disabled]:hover, .grey-cascade.btn[disabled]:focus, .grey-cascade.btn[disabled]:active, .grey-cascade.btn[disabled].active, fieldset[disabled] .grey-cascade.btn, fieldset[disabled] .grey-cascade.btn:hover, fieldset[disabled] .grey-cascade.btn:focus, fieldset[disabled] .grey-cascade.btn:active, fieldset[disabled] .grey-cascade.btn.active {
  background-color: #95A5A6; }

.grey-cascade.btn .badge {
  color: #95A5A6;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.grey-cascade-stripe {
  border-left: 3px solid #95A5A6; }

/* Portlet */
.portlet > .portlet-body.grey-cascade,
.portlet.grey-cascade {
  background-color: #95A5A6; }

.portlet.solid.grey-cascade > .portlet-title,
.portlet.solid.grey-cascade > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.grey-cascade > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-cascade > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-cascade {
  border: 1px solid #b1bdbd;
  border-top: 0; }

.portlet.box.grey-cascade > .portlet-title {
  background-color: #95A5A6; }

.portlet.box.grey-cascade > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.grey-cascade > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d2d9d9;
  color: #e0e5e5;
  box-shadow: none; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default > i {
  color: #e8ecec; }

.portlet.box.grey-cascade > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default:active, .portlet.box.grey-cascade > .portlet-title > .actions .btn-default.active {
  border: 1px solid #eef0f0;
  color: #fcfcfc; }

/* Statistic Block */
.dashboard-stat.grey-cascade {
  background-color: #95A5A6; }

.dashboard-stat.grey-cascade.dashboard-stat-light:hover {
  background-color: #8a9c9d; }

.dashboard-stat.grey-cascade .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-cascade .details .number {
  color: #FFFFFF; }

.dashboard-stat.grey-cascade .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-cascade .more {
  color: #FFFFFF;
  background-color: #8a9c9d; }

/* General Element */
.bg-grey-cascade {
  border-color: #95A5A6 !important;
  background-image: none !important;
  background-color: #95A5A6 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-grey-cascade {
  color: #95A5A6 !important; }

.progress-bar.grey-cascade {
  background: #95A5A6 !important;
  color: #FFFFFF !important; }

/***
Grey Silver
***/
/* Button */
.grey-silver.btn {
  color: #FAFCFB;
  background-color: #BFBFBF; }

.grey-silver.btn:hover, .grey-silver.btn:focus, .grey-silver.btn:active, .grey-silver.btn.active {
  color: #FAFCFB;
  background-color: #adadad; }

.open .grey-silver.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #adadad; }

.grey-silver.btn:active, .grey-silver.btn.active {
  background-image: none;
  background-color: #a0a0a0; }

.grey-silver.btn:active:hover, .grey-silver.btn.active:hover {
  background-color: #a6a6a6; }

.open .grey-silver.btn.dropdown-toggle {
  background-image: none; }

.grey-silver.btn.disabled, .grey-silver.btn.disabled:hover, .grey-silver.btn.disabled:focus, .grey-silver.btn.disabled:active, .grey-silver.btn.disabled.active, .grey-silver.btn[disabled], .grey-silver.btn[disabled]:hover, .grey-silver.btn[disabled]:focus, .grey-silver.btn[disabled]:active, .grey-silver.btn[disabled].active, fieldset[disabled] .grey-silver.btn, fieldset[disabled] .grey-silver.btn:hover, fieldset[disabled] .grey-silver.btn:focus, fieldset[disabled] .grey-silver.btn:active, fieldset[disabled] .grey-silver.btn.active {
  background-color: #BFBFBF; }

.grey-silver.btn .badge {
  color: #BFBFBF;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-silver-stripe {
  border-left: 3px solid #BFBFBF; }

/* Portlet */
.portlet > .portlet-body.grey-silver,
.portlet.grey-silver {
  background-color: #BFBFBF; }

.portlet.solid.grey-silver > .portlet-title,
.portlet.solid.grey-silver > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-silver > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-silver > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-silver > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-silver {
  border: 1px solid #d9d9d9;
  border-top: 0; }

.portlet.box.grey-silver > .portlet-title {
  background-color: #BFBFBF; }

.portlet.box.grey-silver > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-silver > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7f7f7;
  color: white;
  box-shadow: none; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-silver > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-silver > .portlet-title > .actions .btn-default:active, .portlet.box.grey-silver > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-silver {
  background-color: #BFBFBF; }

.dashboard-stat.grey-silver.dashboard-stat-light:hover {
  background-color: #b5b5b5; }

.dashboard-stat.grey-silver .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-silver .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-silver .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-silver .more {
  color: #FAFCFB;
  background-color: #b5b5b5; }

/* General Element */
.bg-grey-silver {
  border-color: #BFBFBF !important;
  background-image: none !important;
  background-color: #BFBFBF !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-silver {
  color: #BFBFBF !important; }

.progress-bar.grey-silver {
  background: #BFBFBF !important;
  color: #FAFCFB !important; }

/***
Grey Salsa
***/
/* Button */
.grey-salsa.btn {
  color: #FAFCFB;
  background-color: #ACB5C3; }

.grey-salsa.btn:hover, .grey-salsa.btn:focus, .grey-salsa.btn:active, .grey-salsa.btn.active {
  color: #FAFCFB;
  background-color: #97a3b4; }

.open .grey-salsa.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #97a3b4; }

.grey-salsa.btn:active, .grey-salsa.btn.active {
  background-image: none;
  background-color: #8895a9; }

.grey-salsa.btn:active:hover, .grey-salsa.btn.active:hover {
  background-color: #8e9bae; }

.open .grey-salsa.btn.dropdown-toggle {
  background-image: none; }

.grey-salsa.btn.disabled, .grey-salsa.btn.disabled:hover, .grey-salsa.btn.disabled:focus, .grey-salsa.btn.disabled:active, .grey-salsa.btn.disabled.active, .grey-salsa.btn[disabled], .grey-salsa.btn[disabled]:hover, .grey-salsa.btn[disabled]:focus, .grey-salsa.btn[disabled]:active, .grey-salsa.btn[disabled].active, fieldset[disabled] .grey-salsa.btn, fieldset[disabled] .grey-salsa.btn:hover, fieldset[disabled] .grey-salsa.btn:focus, fieldset[disabled] .grey-salsa.btn:active, fieldset[disabled] .grey-salsa.btn.active {
  background-color: #ACB5C3; }

.grey-salsa.btn .badge {
  color: #ACB5C3;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-salsa-stripe {
  border-left: 3px solid #ACB5C3; }

/* Portlet */
.portlet > .portlet-body.grey-salsa,
.portlet.grey-salsa {
  background-color: #ACB5C3; }

.portlet.solid.grey-salsa > .portlet-title,
.portlet.solid.grey-salsa > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-salsa > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-salsa > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-salsa {
  border: 1px solid #cacfd8;
  border-top: 0; }

.portlet.box.grey-salsa > .portlet-title {
  background-color: #ACB5C3; }

.portlet.box.grey-salsa > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-salsa > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #edeff2;
  color: #fcfcfd;
  box-shadow: none; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-salsa > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salsa > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-salsa {
  background-color: #ACB5C3; }

.dashboard-stat.grey-salsa.dashboard-stat-light:hover {
  background-color: #a0aaba; }

.dashboard-stat.grey-salsa .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-salsa .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-salsa .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-salsa .more {
  color: #FAFCFB;
  background-color: #a0aaba; }

/* General Element */
.bg-grey-salsa {
  border-color: #ACB5C3 !important;
  background-image: none !important;
  background-color: #ACB5C3 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-salsa {
  color: #ACB5C3 !important; }

.progress-bar.grey-salsa {
  background: #ACB5C3 !important;
  color: #FAFCFB !important; }

/***
Grey Salt
***/
/* Button */
.grey-salt.btn {
  color: #FAFCFB;
  background-color: #bfcad1; }

.grey-salt.btn:hover, .grey-salt.btn:focus, .grey-salt.btn:active, .grey-salt.btn.active {
  color: #FAFCFB;
  background-color: #aab9c2; }

.open .grey-salt.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #aab9c2; }

.grey-salt.btn:active, .grey-salt.btn.active {
  background-image: none;
  background-color: #9badb7; }

.grey-salt.btn:active:hover, .grey-salt.btn.active:hover {
  background-color: #a1b1bc; }

.open .grey-salt.btn.dropdown-toggle {
  background-image: none; }

.grey-salt.btn.disabled, .grey-salt.btn.disabled:hover, .grey-salt.btn.disabled:focus, .grey-salt.btn.disabled:active, .grey-salt.btn.disabled.active, .grey-salt.btn[disabled], .grey-salt.btn[disabled]:hover, .grey-salt.btn[disabled]:focus, .grey-salt.btn[disabled]:active, .grey-salt.btn[disabled].active, fieldset[disabled] .grey-salt.btn, fieldset[disabled] .grey-salt.btn:hover, fieldset[disabled] .grey-salt.btn:focus, fieldset[disabled] .grey-salt.btn:active, fieldset[disabled] .grey-salt.btn.active {
  background-color: #bfcad1; }

.grey-salt.btn .badge {
  color: #bfcad1;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-salt-stripe {
  border-left: 3px solid #bfcad1; }

/* Portlet */
.portlet > .portlet-body.grey-salt,
.portlet.grey-salt {
  background-color: #bfcad1; }

.portlet.solid.grey-salt > .portlet-title,
.portlet.solid.grey-salt > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-salt > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-salt > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-salt > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-salt {
  border: 1px solid #dde3e6;
  border-top: 0; }

.portlet.box.grey-salt > .portlet-title {
  background-color: #bfcad1; }

.portlet.box.grey-salt > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-salt > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid white;
  color: white;
  box-shadow: none; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default > i {
  color: white; }

.portlet.box.grey-salt > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-salt > .portlet-title > .actions .btn-default:active, .portlet.box.grey-salt > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-salt {
  background-color: #bfcad1; }

.dashboard-stat.grey-salt.dashboard-stat-light:hover {
  background-color: #b3c0c8; }

.dashboard-stat.grey-salt .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-salt .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-salt .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-salt .more {
  color: #FAFCFB;
  background-color: #b3c0c8; }

/* General Element */
.bg-grey-salt {
  border-color: #bfcad1 !important;
  background-image: none !important;
  background-color: #bfcad1 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-salt {
  color: #bfcad1 !important; }

.progress-bar.grey-salt {
  background: #bfcad1 !important;
  color: #FAFCFB !important; }

/***
Grey Mint
***/
/* Button */
.grey-mint.btn {
  color: #FAFCFB;
  background-color: #9eacb4; }

.grey-mint.btn:hover, .grey-mint.btn:focus, .grey-mint.btn:active, .grey-mint.btn.active {
  color: #FAFCFB;
  background-color: #8a9ba4; }

.open .grey-mint.btn.dropdown-toggle {
  color: #FAFCFB;
  background-color: #8a9ba4; }

.grey-mint.btn:active, .grey-mint.btn.active {
  background-image: none;
  background-color: #7b8e99; }

.grey-mint.btn:active:hover, .grey-mint.btn.active:hover {
  background-color: #81939e; }

.open .grey-mint.btn.dropdown-toggle {
  background-image: none; }

.grey-mint.btn.disabled, .grey-mint.btn.disabled:hover, .grey-mint.btn.disabled:focus, .grey-mint.btn.disabled:active, .grey-mint.btn.disabled.active, .grey-mint.btn[disabled], .grey-mint.btn[disabled]:hover, .grey-mint.btn[disabled]:focus, .grey-mint.btn[disabled]:active, .grey-mint.btn[disabled].active, fieldset[disabled] .grey-mint.btn, fieldset[disabled] .grey-mint.btn:hover, fieldset[disabled] .grey-mint.btn:focus, fieldset[disabled] .grey-mint.btn:active, fieldset[disabled] .grey-mint.btn.active {
  background-color: #9eacb4; }

.grey-mint.btn .badge {
  color: #9eacb4;
  background-color: #FAFCFB; }

/* Button Strip */
.btn.grey-mint-stripe {
  border-left: 3px solid #9eacb4; }

/* Portlet */
.portlet > .portlet-body.grey-mint,
.portlet.grey-mint {
  background-color: #9eacb4; }

.portlet.solid.grey-mint > .portlet-title,
.portlet.solid.grey-mint > .portlet-body {
  border: 0;
  color: #FAFCFB; }

.portlet.solid.grey-mint > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.grey-mint > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.solid.grey-mint > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.grey-mint > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.grey-mint {
  border: 1px solid #bbc5ca;
  border-top: 0; }

.portlet.box.grey-mint > .portlet-title {
  background-color: #9eacb4; }

.portlet.box.grey-mint > .portlet-title > .caption {
  color: #FAFCFB; }

.portlet.box.grey-mint > .portlet-title > .caption > i {
  color: #FAFCFB; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #dde2e5;
  color: #eceef0;
  box-shadow: none; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default > i {
  color: #f4f6f7; }

.portlet.box.grey-mint > .portlet-title > .actions .btn-default:hover, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:focus, .portlet.box.grey-mint > .portlet-title > .actions .btn-default:active, .portlet.box.grey-mint > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fafbfb;
  color: white; }

/* Statistic Block */
.dashboard-stat.grey-mint {
  background-color: #9eacb4; }

.dashboard-stat.grey-mint.dashboard-stat-light:hover {
  background-color: #92a2ab; }

.dashboard-stat.grey-mint .visual > i {
  color: #FAFCFB;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.grey-mint .details .number {
  color: #FAFCFB; }

.dashboard-stat.grey-mint .details .desc {
  color: #FAFCFB;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.grey-mint .more {
  color: #FAFCFB;
  background-color: #92a2ab; }

/* General Element */
.bg-grey-mint {
  border-color: #9eacb4 !important;
  background-image: none !important;
  background-color: #9eacb4 !important;
  color: #FAFCFB !important; }

/* General Text & Icon Font Colors */
.font-grey-mint {
  color: #9eacb4 !important; }

.progress-bar.grey-mint {
  background: #9eacb4 !important;
  color: #FAFCFB !important; }

/***********
Red Colors
************/
/***
Red Default
***/
/* Button */
.red.btn {
  color: #FFFFFF;
  background-color: #cb5a5e; }

.red.btn:hover, .red.btn:focus, .red.btn:active, .red.btn.active {
  color: #FFFFFF;
  background-color: #c23f44; }

.open .red.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c23f44; }

.red.btn:active, .red.btn.active {
  background-image: none;
  background-color: #b0383c; }

.red.btn:active:hover, .red.btn.active:hover {
  background-color: #b83a3e; }

.open .red.btn.dropdown-toggle {
  background-image: none; }

.red.btn.disabled, .red.btn.disabled:hover, .red.btn.disabled:focus, .red.btn.disabled:active, .red.btn.disabled.active, .red.btn[disabled], .red.btn[disabled]:hover, .red.btn[disabled]:focus, .red.btn[disabled]:active, .red.btn[disabled].active, fieldset[disabled] .red.btn, fieldset[disabled] .red.btn:hover, fieldset[disabled] .red.btn:focus, fieldset[disabled] .red.btn:active, fieldset[disabled] .red.btn.active {
  background-color: #cb5a5e; }

.red.btn .badge {
  color: #cb5a5e;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-stripe {
  border-left: 3px solid #cb5a5e; }

/* Portlet */
.portlet > .portlet-body.red,
.portlet.red {
  background-color: #cb5a5e; }

.portlet.solid.red > .portlet-title,
.portlet.solid.red > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red {
  border: 1px solid #d78184;
  border-top: 0; }

.portlet.box.red > .portlet-title {
  background-color: #cb5a5e; }

.portlet.box.red > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e6afb1;
  color: #ecc3c4;
  box-shadow: none; }

.portlet.box.red > .portlet-title > .actions .btn-default > i {
  color: #f0ced0; }

.portlet.box.red > .portlet-title > .actions .btn-default:hover, .portlet.box.red > .portlet-title > .actions .btn-default:focus, .portlet.box.red > .portlet-title > .actions .btn-default:active, .portlet.box.red > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f2d6d7;
  color: #f8e9ea; }

/* Statistic Block */
.dashboard-stat.red {
  background-color: #cb5a5e; }

.dashboard-stat.red.dashboard-stat-light:hover {
  background-color: #c64a4f; }

.dashboard-stat.red .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red .details .number {
  color: #FFFFFF; }

.dashboard-stat.red .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red .more {
  color: #FFFFFF;
  background-color: #c64a4f; }

/* General Element */
.bg-red {
  border-color: #cb5a5e !important;
  background-image: none !important;
  background-color: #cb5a5e !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red {
  color: #cb5a5e !important; }

.progress-bar.red {
  background: #cb5a5e !important;
  color: #FFFFFF !important; }

/***
Red Pink
***/
/* Button */
.red-pink.btn {
  color: #FFFFFF;
  background-color: #E08283; }

.red-pink.btn:hover, .red-pink.btn:focus, .red-pink.btn:active, .red-pink.btn.active {
  color: #FFFFFF;
  background-color: #d96567; }

.open .red-pink.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #d96567; }

.red-pink.btn:active, .red-pink.btn.active {
  background-image: none;
  background-color: #d45152; }

.red-pink.btn:active:hover, .red-pink.btn.active:hover {
  background-color: #d6595a; }

.open .red-pink.btn.dropdown-toggle {
  background-image: none; }

.red-pink.btn.disabled, .red-pink.btn.disabled:hover, .red-pink.btn.disabled:focus, .red-pink.btn.disabled:active, .red-pink.btn.disabled.active, .red-pink.btn[disabled], .red-pink.btn[disabled]:hover, .red-pink.btn[disabled]:focus, .red-pink.btn[disabled]:active, .red-pink.btn[disabled].active, fieldset[disabled] .red-pink.btn, fieldset[disabled] .red-pink.btn:hover, fieldset[disabled] .red-pink.btn:focus, fieldset[disabled] .red-pink.btn:active, fieldset[disabled] .red-pink.btn.active {
  background-color: #E08283; }

.red-pink.btn .badge {
  color: #E08283;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-pink-stripe {
  border-left: 3px solid #E08283; }

/* Portlet */
.portlet > .portlet-body.red-pink,
.portlet.red-pink {
  background-color: #E08283; }

.portlet.solid.red-pink > .portlet-title,
.portlet.solid.red-pink > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-pink > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-pink > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-pink > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-pink > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-pink {
  border: 1px solid #eaabac;
  border-top: 0; }

.portlet.box.red-pink > .portlet-title {
  background-color: #E08283; }

.portlet.box.red-pink > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-pink > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f6dcdc;
  color: #fbf0f0;
  box-shadow: none; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default > i {
  color: #fefdfd; }

.portlet.box.red-pink > .portlet-title > .actions .btn-default:hover, .portlet.box.red-pink > .portlet-title > .actions .btn-default:focus, .portlet.box.red-pink > .portlet-title > .actions .btn-default:active, .portlet.box.red-pink > .portlet-title > .actions .btn-default.active {
  border: 1px solid white;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-pink {
  background-color: #E08283; }

.dashboard-stat.red-pink.dashboard-stat-light:hover {
  background-color: #dc7273; }

.dashboard-stat.red-pink .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-pink .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-pink .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-pink .more {
  color: #FFFFFF;
  background-color: #dc7273; }

/* General Element */
.bg-red-pink {
  border-color: #E08283 !important;
  background-image: none !important;
  background-color: #E08283 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-pink {
  color: #E08283 !important; }

.progress-bar.red-pink {
  background: #E08283 !important;
  color: #FFFFFF !important; }

/***
Red Sunglo
***/
/* Button */
.red-sunglo.btn {
  color: #FFFFFF;
  background-color: #E26A6A; }

.red-sunglo.btn:hover, .red-sunglo.btn:focus, .red-sunglo.btn:active, .red-sunglo.btn.active {
  color: #FFFFFF;
  background-color: #dc4c4c; }

.open .red-sunglo.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #dc4c4c; }

.red-sunglo.btn:active, .red-sunglo.btn.active {
  background-image: none;
  background-color: #d83737; }

.red-sunglo.btn:active:hover, .red-sunglo.btn.active:hover {
  background-color: #da3f3f; }

.open .red-sunglo.btn.dropdown-toggle {
  background-image: none; }

.red-sunglo.btn.disabled, .red-sunglo.btn.disabled:hover, .red-sunglo.btn.disabled:focus, .red-sunglo.btn.disabled:active, .red-sunglo.btn.disabled.active, .red-sunglo.btn[disabled], .red-sunglo.btn[disabled]:hover, .red-sunglo.btn[disabled]:focus, .red-sunglo.btn[disabled]:active, .red-sunglo.btn[disabled].active, fieldset[disabled] .red-sunglo.btn, fieldset[disabled] .red-sunglo.btn:hover, fieldset[disabled] .red-sunglo.btn:focus, fieldset[disabled] .red-sunglo.btn:active, fieldset[disabled] .red-sunglo.btn.active {
  background-color: #E26A6A; }

.red-sunglo.btn .badge {
  color: #E26A6A;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-sunglo-stripe {
  border-left: 3px solid #E26A6A; }

/* Portlet */
.portlet > .portlet-body.red-sunglo,
.portlet.red-sunglo {
  background-color: #E26A6A; }

.portlet.solid.red-sunglo > .portlet-title,
.portlet.solid.red-sunglo > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-sunglo > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-sunglo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-sunglo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-sunglo {
  border: 1px solid #ea9595;
  border-top: 0; }

.portlet.box.red-sunglo > .portlet-title {
  background-color: #E26A6A; }

.portlet.box.red-sunglo > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-sunglo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f4c8c8;
  color: #f8dddd;
  box-shadow: none; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default > i {
  color: #fbeaea; }

.portlet.box.red-sunglo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default:active, .portlet.box.red-sunglo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf3f3;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-sunglo {
  background-color: #E26A6A; }

.dashboard-stat.red-sunglo.dashboard-stat-light:hover {
  background-color: #df5959; }

.dashboard-stat.red-sunglo .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-sunglo .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-sunglo .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-sunglo .more {
  color: #FFFFFF;
  background-color: #df5959; }

/* General Element */
.bg-red-sunglo {
  border-color: #E26A6A !important;
  background-image: none !important;
  background-color: #E26A6A !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-sunglo {
  color: #E26A6A !important; }

.progress-bar.red-sunglo {
  background: #E26A6A !important;
  color: #FFFFFF !important; }

/***
Red Intense
***/
/* Button */
.red-intense.btn {
  color: #FFFFFF;
  background-color: #e35b5a; }

.red-intense.btn:hover, .red-intense.btn:focus, .red-intense.btn:active, .red-intense.btn.active {
  color: #FFFFFF;
  background-color: #de3d3b; }

.open .red-intense.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #de3d3b; }

.red-intense.btn:active, .red-intense.btn.active {
  background-image: none;
  background-color: #da2726; }

.red-intense.btn:active:hover, .red-intense.btn.active:hover {
  background-color: #dc302e; }

.open .red-intense.btn.dropdown-toggle {
  background-image: none; }

.red-intense.btn.disabled, .red-intense.btn.disabled:hover, .red-intense.btn.disabled:focus, .red-intense.btn.disabled:active, .red-intense.btn.disabled.active, .red-intense.btn[disabled], .red-intense.btn[disabled]:hover, .red-intense.btn[disabled]:focus, .red-intense.btn[disabled]:active, .red-intense.btn[disabled].active, fieldset[disabled] .red-intense.btn, fieldset[disabled] .red-intense.btn:hover, fieldset[disabled] .red-intense.btn:focus, fieldset[disabled] .red-intense.btn:active, fieldset[disabled] .red-intense.btn.active {
  background-color: #e35b5a; }

.red-intense.btn .badge {
  color: #e35b5a;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-intense-stripe {
  border-left: 3px solid #e35b5a; }

/* Portlet */
.portlet > .portlet-body.red-intense,
.portlet.red-intense {
  background-color: #e35b5a; }

.portlet.solid.red-intense > .portlet-title,
.portlet.solid.red-intense > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-intense > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-intense > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-intense {
  border: 1px solid #ea8686;
  border-top: 0; }

.portlet.box.red-intense > .portlet-title {
  background-color: #e35b5a; }

.portlet.box.red-intense > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f3baba;
  color: #f7d0d0;
  box-shadow: none; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default > i {
  color: #f9dddd; }

.portlet.box.red-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.red-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.red-intense > .portlet-title > .actions .btn-default:active, .portlet.box.red-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbe6e6;
  color: #fefbfb; }

/* Statistic Block */
.dashboard-stat.red-intense {
  background-color: #e35b5a; }

.dashboard-stat.red-intense.dashboard-stat-light:hover {
  background-color: #e04a49; }

.dashboard-stat.red-intense .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-intense .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-intense .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-intense .more {
  color: #FFFFFF;
  background-color: #e04a49; }

/* General Element */
.bg-red-intense {
  border-color: #e35b5a !important;
  background-image: none !important;
  background-color: #e35b5a !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-intense {
  color: #e35b5a !important; }

.progress-bar.red-intense {
  background: #e35b5a !important;
  color: #FFFFFF !important; }

/***
Red Thunderbird
***/
/* Button */
.red-thunderbird.btn {
  color: #FFFFFF;
  background-color: #D91E18; }

.red-thunderbird.btn:hover, .red-thunderbird.btn:focus, .red-thunderbird.btn:active, .red-thunderbird.btn.active {
  color: #FFFFFF;
  background-color: #b91a14; }

.open .red-thunderbird.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #b91a14; }

.red-thunderbird.btn:active, .red-thunderbird.btn.active {
  background-image: none;
  background-color: #a21612; }

.red-thunderbird.btn:active:hover, .red-thunderbird.btn.active:hover {
  background-color: #ab1813; }

.open .red-thunderbird.btn.dropdown-toggle {
  background-image: none; }

.red-thunderbird.btn.disabled, .red-thunderbird.btn.disabled:hover, .red-thunderbird.btn.disabled:focus, .red-thunderbird.btn.disabled:active, .red-thunderbird.btn.disabled.active, .red-thunderbird.btn[disabled], .red-thunderbird.btn[disabled]:hover, .red-thunderbird.btn[disabled]:focus, .red-thunderbird.btn[disabled]:active, .red-thunderbird.btn[disabled].active, fieldset[disabled] .red-thunderbird.btn, fieldset[disabled] .red-thunderbird.btn:hover, fieldset[disabled] .red-thunderbird.btn:focus, fieldset[disabled] .red-thunderbird.btn:active, fieldset[disabled] .red-thunderbird.btn.active {
  background-color: #D91E18; }

.red-thunderbird.btn .badge {
  color: #D91E18;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-thunderbird-stripe {
  border-left: 3px solid #D91E18; }

/* Portlet */
.portlet > .portlet-body.red-thunderbird,
.portlet.red-thunderbird {
  background-color: #D91E18; }

.portlet.solid.red-thunderbird > .portlet-title,
.portlet.solid.red-thunderbird > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-thunderbird > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-thunderbird > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-thunderbird > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-thunderbird {
  border: 1px solid #e9403b;
  border-top: 0; }

.portlet.box.red-thunderbird > .portlet-title {
  background-color: #D91E18; }

.portlet.box.red-thunderbird > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-thunderbird > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ef7672;
  color: #f28c89;
  box-shadow: none; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default > i {
  color: #f39997; }

.portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:hover, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:focus, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default:active, .portlet.box.red-thunderbird > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f4a2a0;
  color: #f7b9b7; }

/* Statistic Block */
.dashboard-stat.red-thunderbird {
  background-color: #D91E18; }

.dashboard-stat.red-thunderbird.dashboard-stat-light:hover {
  background-color: #c71b16; }

.dashboard-stat.red-thunderbird .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-thunderbird .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-thunderbird .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-thunderbird .more {
  color: #FFFFFF;
  background-color: #c71b16; }

/* General Element */
.bg-red-thunderbird {
  border-color: #D91E18 !important;
  background-image: none !important;
  background-color: #D91E18 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-thunderbird {
  color: #D91E18 !important; }

.progress-bar.red-thunderbird {
  background: #D91E18 !important;
  color: #FFFFFF !important; }

/***
Red Flamingo
***/
/* Button */
.red-flamingo.btn {
  color: #FFFFFF;
  background-color: #EF4836; }

.red-flamingo.btn:hover, .red-flamingo.btn:focus, .red-flamingo.btn:active, .red-flamingo.btn.active {
  color: #FFFFFF;
  background-color: #ec2a15; }

.open .red-flamingo.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #ec2a15; }

.red-flamingo.btn:active, .red-flamingo.btn.active {
  background-image: none;
  background-color: #d72411; }

.red-flamingo.btn:active:hover, .red-flamingo.btn.active:hover {
  background-color: #e02612; }

.open .red-flamingo.btn.dropdown-toggle {
  background-image: none; }

.red-flamingo.btn.disabled, .red-flamingo.btn.disabled:hover, .red-flamingo.btn.disabled:focus, .red-flamingo.btn.disabled:active, .red-flamingo.btn.disabled.active, .red-flamingo.btn[disabled], .red-flamingo.btn[disabled]:hover, .red-flamingo.btn[disabled]:focus, .red-flamingo.btn[disabled]:active, .red-flamingo.btn[disabled].active, fieldset[disabled] .red-flamingo.btn, fieldset[disabled] .red-flamingo.btn:hover, fieldset[disabled] .red-flamingo.btn:focus, fieldset[disabled] .red-flamingo.btn:active, fieldset[disabled] .red-flamingo.btn.active {
  background-color: #EF4836; }

.red-flamingo.btn .badge {
  color: #EF4836;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-flamingo-stripe {
  border-left: 3px solid #EF4836; }

/* Portlet */
.portlet > .portlet-body.red-flamingo,
.portlet.red-flamingo {
  background-color: #EF4836; }

.portlet.solid.red-flamingo > .portlet-title,
.portlet.solid.red-flamingo > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-flamingo > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-flamingo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-flamingo > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-flamingo {
  border: 1px solid #f37365;
  border-top: 0; }

.portlet.box.red-flamingo > .portlet-title {
  background-color: #EF4836; }

.portlet.box.red-flamingo > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-flamingo > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #f7a79e;
  color: #f9bcb6;
  box-shadow: none; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default > i {
  color: #fac9c4; }

.portlet.box.red-flamingo > .portlet-title > .actions .btn-default:hover, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:focus, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default:active, .portlet.box.red-flamingo > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fbd2cd;
  color: #fde7e5; }

/* Statistic Block */
.dashboard-stat.red-flamingo {
  background-color: #EF4836; }

.dashboard-stat.red-flamingo.dashboard-stat-light:hover {
  background-color: #ed3723; }

.dashboard-stat.red-flamingo .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-flamingo .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-flamingo .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-flamingo .more {
  color: #FFFFFF;
  background-color: #ed3723; }

/* General Element */
.bg-red-flamingo {
  border-color: #EF4836 !important;
  background-image: none !important;
  background-color: #EF4836 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-flamingo {
  color: #EF4836 !important; }

.progress-bar.red-flamingo {
  background: #EF4836 !important;
  color: #FFFFFF !important; }

/***
Red Flamingo
***/
/* Button */
.red-soft.btn {
  color: #FFFFFF;
  background-color: #d05454; }

.red-soft.btn:hover, .red-soft.btn:focus, .red-soft.btn:active, .red-soft.btn.active {
  color: #FFFFFF;
  background-color: #c83838; }

.open .red-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c83838; }

.red-soft.btn:active, .red-soft.btn.active {
  background-image: none;
  background-color: #b53232; }

.red-soft.btn:active:hover, .red-soft.btn.active:hover {
  background-color: #bd3434; }

.open .red-soft.btn.dropdown-toggle {
  background-image: none; }

.red-soft.btn.disabled, .red-soft.btn.disabled:hover, .red-soft.btn.disabled:focus, .red-soft.btn.disabled:active, .red-soft.btn.disabled.active, .red-soft.btn[disabled], .red-soft.btn[disabled]:hover, .red-soft.btn[disabled]:focus, .red-soft.btn[disabled]:active, .red-soft.btn[disabled].active, fieldset[disabled] .red-soft.btn, fieldset[disabled] .red-soft.btn:hover, fieldset[disabled] .red-soft.btn:focus, fieldset[disabled] .red-soft.btn:active, fieldset[disabled] .red-soft.btn.active {
  background-color: #d05454; }

.red-soft.btn .badge {
  color: #d05454;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-soft-stripe {
  border-left: 3px solid #d05454; }

/* Portlet */
.portlet > .portlet-body.red-soft,
.portlet.red-soft {
  background-color: #d05454; }

.portlet.solid.red-soft > .portlet-title,
.portlet.solid.red-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-soft > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-soft > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-soft {
  border: 1px solid #db7c7c;
  border-top: 0; }

.portlet.box.red-soft > .portlet-title {
  background-color: #d05454; }

.portlet.box.red-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e8acac;
  color: #eec0c0;
  box-shadow: none; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default > i {
  color: #f1cccc; }

.portlet.box.red-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.red-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.red-soft > .portlet-title > .actions .btn-default:active, .portlet.box.red-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f3d4d4;
  color: #f9e8e8; }

/* Statistic Block */
.dashboard-stat.red-soft {
  background-color: #d05454; }

.dashboard-stat.red-soft.dashboard-stat-light:hover {
  background-color: #cc4444; }

.dashboard-stat.red-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-soft .more {
  color: #FFFFFF;
  background-color: #cc4444; }

/* General Element */
.bg-red-soft {
  border-color: #d05454 !important;
  background-image: none !important;
  background-color: #d05454 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-soft {
  color: #d05454 !important; }

.progress-bar.red-soft {
  background: #d05454 !important;
  color: #FFFFFF !important; }

/***
Red Haze
***/
/* Button */
.red-haze.btn {
  color: #FFFFFF;
  background-color: #f36a5a; }

.red-haze.btn:hover, .red-haze.btn:focus, .red-haze.btn:active, .red-haze.btn.active {
  color: #FFFFFF;
  background-color: #f14c39; }

.open .red-haze.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f14c39; }

.red-haze.btn:active, .red-haze.btn.active {
  background-image: none;
  background-color: #ef3621; }

.red-haze.btn:active:hover, .red-haze.btn.active:hover {
  background-color: #f03f2a; }

.open .red-haze.btn.dropdown-toggle {
  background-image: none; }

.red-haze.btn.disabled, .red-haze.btn.disabled:hover, .red-haze.btn.disabled:focus, .red-haze.btn.disabled:active, .red-haze.btn.disabled.active, .red-haze.btn[disabled], .red-haze.btn[disabled]:hover, .red-haze.btn[disabled]:focus, .red-haze.btn[disabled]:active, .red-haze.btn[disabled].active, fieldset[disabled] .red-haze.btn, fieldset[disabled] .red-haze.btn:hover, fieldset[disabled] .red-haze.btn:focus, fieldset[disabled] .red-haze.btn:active, fieldset[disabled] .red-haze.btn.active {
  background-color: #f36a5a; }

.red-haze.btn .badge {
  color: #f36a5a;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.red-haze-stripe {
  border-left: 3px solid #f36a5a; }

/* Portlet */
.portlet > .portlet-body.red-haze,
.portlet.red-haze {
  background-color: #f36a5a; }

.portlet.solid.red-haze > .portlet-title,
.portlet.solid.red-haze > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.red-haze > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.red-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.red-haze > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.red-haze > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.red-haze {
  border: 1px solid #f6958a;
  border-top: 0; }

.portlet.box.red-haze > .portlet-title {
  background-color: #f36a5a; }

.portlet.box.red-haze > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.red-haze > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbc8c3;
  color: #fcdeda;
  box-shadow: none; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default > i {
  color: #fdebe9; }

.portlet.box.red-haze > .portlet-title > .actions .btn-default:hover, .portlet.box.red-haze > .portlet-title > .actions .btn-default:focus, .portlet.box.red-haze > .portlet-title > .actions .btn-default:active, .portlet.box.red-haze > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fef3f2;
  color: white; }

/* Statistic Block */
.dashboard-stat.red-haze {
  background-color: #f36a5a; }

.dashboard-stat.red-haze.dashboard-stat-light:hover {
  background-color: #f25947; }

.dashboard-stat.red-haze .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.red-haze .details .number {
  color: #FFFFFF; }

.dashboard-stat.red-haze .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.red-haze .more {
  color: #FFFFFF;
  background-color: #f25947; }

/* General Element */
.bg-red-haze {
  border-color: #f36a5a !important;
  background-image: none !important;
  background-color: #f36a5a !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-red-haze {
  color: #f36a5a !important; }

.progress-bar.red-haze {
  background: #f36a5a !important;
  color: #FFFFFF !important; }

/***********
Yellow Colors
************/
/***
Yellow Default
***/
/* Button */
.yellow.btn {
  color: #FFFFFF;
  background-color: #c49f47; }

.yellow.btn:hover, .yellow.btn:focus, .yellow.btn:active, .yellow.btn.active {
  color: #FFFFFF;
  background-color: #af8c38; }

.open .yellow.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #af8c38; }

.yellow.btn:active, .yellow.btn.active {
  background-image: none;
  background-color: #9c7c32; }

.yellow.btn:active:hover, .yellow.btn.active:hover {
  background-color: #a48334; }

.open .yellow.btn.dropdown-toggle {
  background-image: none; }

.yellow.btn.disabled, .yellow.btn.disabled:hover, .yellow.btn.disabled:focus, .yellow.btn.disabled:active, .yellow.btn.disabled.active, .yellow.btn[disabled], .yellow.btn[disabled]:hover, .yellow.btn[disabled]:focus, .yellow.btn[disabled]:active, .yellow.btn[disabled].active, fieldset[disabled] .yellow.btn, fieldset[disabled] .yellow.btn:hover, fieldset[disabled] .yellow.btn:focus, fieldset[disabled] .yellow.btn:active, fieldset[disabled] .yellow.btn.active {
  background-color: #c49f47; }

.yellow.btn .badge {
  color: #c49f47;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-stripe {
  border-left: 3px solid #c49f47; }

/* Portlet */
.portlet > .portlet-body.yellow,
.portlet.yellow {
  background-color: #c49f47; }

.portlet.solid.yellow > .portlet-title,
.portlet.solid.yellow > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow {
  border: 1px solid #d0b36e;
  border-top: 0; }

.portlet.box.yellow > .portlet-title {
  background-color: #c49f47; }

.portlet.box.yellow > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #dfcb9c;
  color: #e5d5af;
  box-shadow: none; }

.portlet.box.yellow > .portlet-title > .actions .btn-default > i {
  color: #e9dbbb; }

.portlet.box.yellow > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow > .portlet-title > .actions .btn-default:active, .portlet.box.yellow > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ecdfc3;
  color: #f2ead6; }

/* Statistic Block */
.dashboard-stat.yellow {
  background-color: #c49f47; }

.dashboard-stat.yellow.dashboard-stat-light:hover {
  background-color: #bb953c; }

.dashboard-stat.yellow .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow .more {
  color: #FFFFFF;
  background-color: #bb953c; }

/* General Element */
.bg-yellow {
  border-color: #c49f47 !important;
  background-image: none !important;
  background-color: #c49f47 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow {
  color: #c49f47 !important; }

.progress-bar.yellow {
  background: #c49f47 !important;
  color: #FFFFFF !important; }

/***
Yellow Gold
***/
/* Button */
.yellow-gold.btn {
  color: #FFFFFF;
  background-color: #E87E04; }

.yellow-gold.btn:hover, .yellow-gold.btn:focus, .yellow-gold.btn:active, .yellow-gold.btn.active {
  color: #FFFFFF;
  background-color: #c56b03; }

.open .yellow-gold.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #c56b03; }

.yellow-gold.btn:active, .yellow-gold.btn.active {
  background-image: none;
  background-color: #ac5d03; }

.yellow-gold.btn:active:hover, .yellow-gold.btn.active:hover {
  background-color: #b66303; }

.open .yellow-gold.btn.dropdown-toggle {
  background-image: none; }

.yellow-gold.btn.disabled, .yellow-gold.btn.disabled:hover, .yellow-gold.btn.disabled:focus, .yellow-gold.btn.disabled:active, .yellow-gold.btn.disabled.active, .yellow-gold.btn[disabled], .yellow-gold.btn[disabled]:hover, .yellow-gold.btn[disabled]:focus, .yellow-gold.btn[disabled]:active, .yellow-gold.btn[disabled].active, fieldset[disabled] .yellow-gold.btn, fieldset[disabled] .yellow-gold.btn:hover, fieldset[disabled] .yellow-gold.btn:focus, fieldset[disabled] .yellow-gold.btn:active, fieldset[disabled] .yellow-gold.btn.active {
  background-color: #E87E04; }

.yellow-gold.btn .badge {
  color: #E87E04;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-gold-stripe {
  border-left: 3px solid #E87E04; }

/* Portlet */
.portlet > .portlet-body.yellow-gold,
.portlet.yellow-gold {
  background-color: #E87E04; }

.portlet.solid.yellow-gold > .portlet-title,
.portlet.solid.yellow-gold > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-gold > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow-gold > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-gold > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-gold {
  border: 1px solid #fb9724;
  border-top: 0; }

.portlet.box.yellow-gold > .portlet-title {
  background-color: #E87E04; }

.portlet.box.yellow-gold > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-gold > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fcb460;
  color: #fdbf79;
  box-shadow: none; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default > i {
  color: #fdc788; }

.portlet.box.yellow-gold > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-gold > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdcb92;
  color: #fed7ab; }

/* Statistic Block */
.dashboard-stat.yellow-gold {
  background-color: #E87E04; }

.dashboard-stat.yellow-gold.dashboard-stat-light:hover {
  background-color: #d47304; }

.dashboard-stat.yellow-gold .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-gold .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-gold .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-gold .more {
  color: #FFFFFF;
  background-color: #d47304; }

/* General Element */
.bg-yellow-gold {
  border-color: #E87E04 !important;
  background-image: none !important;
  background-color: #E87E04 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-gold {
  color: #E87E04 !important; }

.progress-bar.yellow-gold {
  background: #E87E04 !important;
  color: #FFFFFF !important; }

/***
Yellow Casablanca
***/
/* Button */
.yellow-casablanca.btn {
  color: #FFFFFF;
  background-color: #f2784b; }

.yellow-casablanca.btn:hover, .yellow-casablanca.btn:focus, .yellow-casablanca.btn:active, .yellow-casablanca.btn.active {
  color: #FFFFFF;
  background-color: #f05f2a; }

.open .yellow-casablanca.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f05f2a; }

.yellow-casablanca.btn:active, .yellow-casablanca.btn.active {
  background-image: none;
  background-color: #ee4d12; }

.yellow-casablanca.btn:active:hover, .yellow-casablanca.btn.active:hover {
  background-color: #ef541b; }

.open .yellow-casablanca.btn.dropdown-toggle {
  background-image: none; }

.yellow-casablanca.btn.disabled, .yellow-casablanca.btn.disabled:hover, .yellow-casablanca.btn.disabled:focus, .yellow-casablanca.btn.disabled:active, .yellow-casablanca.btn.disabled.active, .yellow-casablanca.btn[disabled], .yellow-casablanca.btn[disabled]:hover, .yellow-casablanca.btn[disabled]:focus, .yellow-casablanca.btn[disabled]:active, .yellow-casablanca.btn[disabled].active, fieldset[disabled] .yellow-casablanca.btn, fieldset[disabled] .yellow-casablanca.btn:hover, fieldset[disabled] .yellow-casablanca.btn:focus, fieldset[disabled] .yellow-casablanca.btn:active, fieldset[disabled] .yellow-casablanca.btn.active {
  background-color: #f2784b; }

.yellow-casablanca.btn .badge {
  color: #f2784b;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-casablanca-stripe {
  border-left: 3px solid #f2784b; }

/* Portlet */
.portlet > .portlet-body.yellow-casablanca,
.portlet.yellow-casablanca {
  background-color: #f2784b; }

.portlet.solid.yellow-casablanca > .portlet-title,
.portlet.solid.yellow-casablanca > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-casablanca > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow-casablanca > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-casablanca > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-casablanca {
  border: 1px solid #f59c7b;
  border-top: 0; }

.portlet.box.yellow-casablanca > .portlet-title {
  background-color: #f2784b; }

.portlet.box.yellow-casablanca > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-casablanca > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fac6b4;
  color: #fbd8cb;
  box-shadow: none; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default > i {
  color: #fce3da; }

.portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-casablanca > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdeae3;
  color: #fffcfb; }

/* Statistic Block */
.dashboard-stat.yellow-casablanca {
  background-color: #f2784b; }

.dashboard-stat.yellow-casablanca.dashboard-stat-light:hover {
  background-color: #f16a38; }

.dashboard-stat.yellow-casablanca .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-casablanca .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-casablanca .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-casablanca .more {
  color: #FFFFFF;
  background-color: #f16a38; }

/* General Element */
.bg-yellow-casablanca {
  border-color: #f2784b !important;
  background-image: none !important;
  background-color: #f2784b !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-casablanca {
  color: #f2784b !important; }

.progress-bar.yellow-casablanca {
  background: #f2784b !important;
  color: #FFFFFF !important; }

/***
Yellow Crusta
***/
/* Button */
.yellow-crusta.btn {
  color: #FFFFFF;
  background-color: #f3c200; }

.yellow-crusta.btn:hover, .yellow-crusta.btn:focus, .yellow-crusta.btn:active, .yellow-crusta.btn.active {
  color: #FFFFFF;
  background-color: #cfa500; }

.open .yellow-crusta.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #cfa500; }

.yellow-crusta.btn:active, .yellow-crusta.btn.active {
  background-image: none;
  background-color: #b69100; }

.yellow-crusta.btn:active:hover, .yellow-crusta.btn.active:hover {
  background-color: #c09900; }

.open .yellow-crusta.btn.dropdown-toggle {
  background-image: none; }

.yellow-crusta.btn.disabled, .yellow-crusta.btn.disabled:hover, .yellow-crusta.btn.disabled:focus, .yellow-crusta.btn.disabled:active, .yellow-crusta.btn.disabled.active, .yellow-crusta.btn[disabled], .yellow-crusta.btn[disabled]:hover, .yellow-crusta.btn[disabled]:focus, .yellow-crusta.btn[disabled]:active, .yellow-crusta.btn[disabled].active, fieldset[disabled] .yellow-crusta.btn, fieldset[disabled] .yellow-crusta.btn:hover, fieldset[disabled] .yellow-crusta.btn:focus, fieldset[disabled] .yellow-crusta.btn:active, fieldset[disabled] .yellow-crusta.btn.active {
  background-color: #f3c200; }

.yellow-crusta.btn .badge {
  color: #f3c200;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-crusta-stripe {
  border-left: 3px solid #f3c200; }

/* Portlet */
.portlet > .portlet-body.yellow-crusta,
.portlet.yellow-crusta {
  background-color: #f3c200; }

.portlet.solid.yellow-crusta > .portlet-title,
.portlet.solid.yellow-crusta > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-crusta > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow-crusta > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-crusta > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-crusta {
  border: 1px solid #ffd327;
  border-top: 0; }

.portlet.box.yellow-crusta > .portlet-title {
  background-color: #f3c200; }

.portlet.box.yellow-crusta > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-crusta > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #ffe064;
  color: #ffe57e;
  box-shadow: none; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default > i {
  color: #ffe88d; }

.portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-crusta > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ffea97;
  color: #ffefb1; }

/* Statistic Block */
.dashboard-stat.yellow-crusta {
  background-color: #f3c200; }

.dashboard-stat.yellow-crusta.dashboard-stat-light:hover {
  background-color: #dfb200; }

.dashboard-stat.yellow-crusta .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-crusta .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-crusta .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-crusta .more {
  color: #FFFFFF;
  background-color: #dfb200; }

/* General Element */
.bg-yellow-crusta {
  border-color: #f3c200 !important;
  background-image: none !important;
  background-color: #f3c200 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-crusta {
  color: #f3c200 !important; }

.progress-bar.yellow-crusta {
  background: #f3c200 !important;
  color: #FFFFFF !important; }

/***
Yellow Lemon
***/
/* Button */
.yellow-lemon.btn {
  color: #FFFFFF;
  background-color: #F7CA18; }

.yellow-lemon.btn:hover, .yellow-lemon.btn:focus, .yellow-lemon.btn:active, .yellow-lemon.btn.active {
  color: #FFFFFF;
  background-color: #e3b708; }

.open .yellow-lemon.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #e3b708; }

.yellow-lemon.btn:active, .yellow-lemon.btn.active {
  background-image: none;
  background-color: #cba307; }

.yellow-lemon.btn:active:hover, .yellow-lemon.btn.active:hover {
  background-color: #d5ab07; }

.open .yellow-lemon.btn.dropdown-toggle {
  background-image: none; }

.yellow-lemon.btn.disabled, .yellow-lemon.btn.disabled:hover, .yellow-lemon.btn.disabled:focus, .yellow-lemon.btn.disabled:active, .yellow-lemon.btn.disabled.active, .yellow-lemon.btn[disabled], .yellow-lemon.btn[disabled]:hover, .yellow-lemon.btn[disabled]:focus, .yellow-lemon.btn[disabled]:active, .yellow-lemon.btn[disabled].active, fieldset[disabled] .yellow-lemon.btn, fieldset[disabled] .yellow-lemon.btn:hover, fieldset[disabled] .yellow-lemon.btn:focus, fieldset[disabled] .yellow-lemon.btn:active, fieldset[disabled] .yellow-lemon.btn.active {
  background-color: #F7CA18; }

.yellow-lemon.btn .badge {
  color: #F7CA18;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-lemon-stripe {
  border-left: 3px solid #F7CA18; }

/* Portlet */
.portlet > .portlet-body.yellow-lemon,
.portlet.yellow-lemon {
  background-color: #F7CA18; }

.portlet.solid.yellow-lemon > .portlet-title,
.portlet.solid.yellow-lemon > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-lemon > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow-lemon > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-lemon > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-lemon {
  border: 1px solid #f9d549;
  border-top: 0; }

.portlet.box.yellow-lemon > .portlet-title {
  background-color: #F7CA18; }

.portlet.box.yellow-lemon > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-lemon > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #fbe384;
  color: #fce99d;
  box-shadow: none; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default > i {
  color: #fcecac; }

.portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-lemon > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fceeb6;
  color: #fdf4ce; }

/* Statistic Block */
.dashboard-stat.yellow-lemon {
  background-color: #F7CA18; }

.dashboard-stat.yellow-lemon.dashboard-stat-light:hover {
  background-color: #f2c308; }

.dashboard-stat.yellow-lemon .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-lemon .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-lemon .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-lemon .more {
  color: #FFFFFF;
  background-color: #f2c308; }

/* General Element */
.bg-yellow-lemon {
  border-color: #F7CA18 !important;
  background-image: none !important;
  background-color: #F7CA18 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-lemon {
  color: #F7CA18 !important; }

.progress-bar.yellow-lemon {
  background: #F7CA18 !important;
  color: #FFFFFF !important; }

/***
Yellow Saffron
***/
/* Button */
.yellow-saffron.btn {
  color: #FFFFFF;
  background-color: #F4D03F; }

.yellow-saffron.btn:hover, .yellow-saffron.btn:focus, .yellow-saffron.btn:active, .yellow-saffron.btn.active {
  color: #FFFFFF;
  background-color: #f2c81d; }

.open .yellow-saffron.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #f2c81d; }

.yellow-saffron.btn:active, .yellow-saffron.btn.active {
  background-image: none;
  background-color: #e8bd0d; }

.yellow-saffron.btn:active:hover, .yellow-saffron.btn.active:hover {
  background-color: #f1c40f; }

.open .yellow-saffron.btn.dropdown-toggle {
  background-image: none; }

.yellow-saffron.btn.disabled, .yellow-saffron.btn.disabled:hover, .yellow-saffron.btn.disabled:focus, .yellow-saffron.btn.disabled:active, .yellow-saffron.btn.disabled.active, .yellow-saffron.btn[disabled], .yellow-saffron.btn[disabled]:hover, .yellow-saffron.btn[disabled]:focus, .yellow-saffron.btn[disabled]:active, .yellow-saffron.btn[disabled].active, fieldset[disabled] .yellow-saffron.btn, fieldset[disabled] .yellow-saffron.btn:hover, fieldset[disabled] .yellow-saffron.btn:focus, fieldset[disabled] .yellow-saffron.btn:active, fieldset[disabled] .yellow-saffron.btn.active {
  background-color: #F4D03F; }

.yellow-saffron.btn .badge {
  color: #F4D03F;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.yellow-saffron-stripe {
  border-left: 3px solid #F4D03F; }

/* Portlet */
.portlet > .portlet-body.yellow-saffron,
.portlet.yellow-saffron {
  background-color: #F4D03F; }

.portlet.solid.yellow-saffron > .portlet-title,
.portlet.solid.yellow-saffron > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.yellow-saffron > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.yellow-saffron > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.yellow-saffron > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.yellow-saffron {
  border: 1px solid #f7dc6f;
  border-top: 0; }

.portlet.box.yellow-saffron > .portlet-title {
  background-color: #F4D03F; }

.portlet.box.yellow-saffron > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.yellow-saffron > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #faeaa9;
  color: #fbf0c1;
  box-shadow: none; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default > i {
  color: #fcf3d0; }

.portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:hover, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:focus, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default:active, .portlet.box.yellow-saffron > .portlet-title > .actions .btn-default.active {
  border: 1px solid #fdf6d9;
  color: #fefcf1; }

/* Statistic Block */
.dashboard-stat.yellow-saffron {
  background-color: #F4D03F; }

.dashboard-stat.yellow-saffron.dashboard-stat-light:hover {
  background-color: #f3cb2c; }

.dashboard-stat.yellow-saffron .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.yellow-saffron .details .number {
  color: #FFFFFF; }

.dashboard-stat.yellow-saffron .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.yellow-saffron .more {
  color: #FFFFFF;
  background-color: #f3cb2c; }

/* General Element */
.bg-yellow-saffron {
  border-color: #F4D03F !important;
  background-image: none !important;
  background-color: #F4D03F !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-yellow-saffron {
  color: #F4D03F !important; }

.progress-bar.yellow-saffron {
  background: #F4D03F !important;
  color: #FFFFFF !important; }

/***********
Purple Colors
************/
/***
Purple Default
***/
/* Button */
.purple.btn {
  color: #FFFFFF;
  background-color: #8e5fa2; }

.purple.btn:hover, .purple.btn:focus, .purple.btn:active, .purple.btn.active {
  color: #FFFFFF;
  background-color: #7a518c; }

.open .purple.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #7a518c; }

.purple.btn:active, .purple.btn.active {
  background-image: none;
  background-color: #6c487c; }

.purple.btn:active:hover, .purple.btn.active:hover {
  background-color: #724c82; }

.open .purple.btn.dropdown-toggle {
  background-image: none; }

.purple.btn.disabled, .purple.btn.disabled:hover, .purple.btn.disabled:focus, .purple.btn.disabled:active, .purple.btn.disabled.active, .purple.btn[disabled], .purple.btn[disabled]:hover, .purple.btn[disabled]:focus, .purple.btn[disabled]:active, .purple.btn[disabled].active, fieldset[disabled] .purple.btn, fieldset[disabled] .purple.btn:hover, fieldset[disabled] .purple.btn:focus, fieldset[disabled] .purple.btn:active, fieldset[disabled] .purple.btn.active {
  background-color: #8e5fa2; }

.purple.btn .badge {
  color: #8e5fa2;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-stripe {
  border-left: 3px solid #8e5fa2; }

/* Portlet */
.portlet > .portlet-body.purple,
.portlet.purple {
  background-color: #8e5fa2; }

.portlet.solid.purple > .portlet-title,
.portlet.solid.purple > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple {
  border: 1px solid #a57fb5;
  border-top: 0; }

.portlet.box.purple > .portlet-title {
  background-color: #8e5fa2; }

.portlet.box.purple > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c0a6cb;
  color: #ccb6d5;
  box-shadow: none; }

.portlet.box.purple > .portlet-title > .actions .btn-default > i {
  color: #d2c0da; }

.portlet.box.purple > .portlet-title > .actions .btn-default:hover, .portlet.box.purple > .portlet-title > .actions .btn-default:focus, .portlet.box.purple > .portlet-title > .actions .btn-default:active, .portlet.box.purple > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d7c6de;
  color: #e2d6e7; }

/* Statistic Block */
.dashboard-stat.purple {
  background-color: #8e5fa2; }

.dashboard-stat.purple.dashboard-stat-light:hover {
  background-color: #835796; }

.dashboard-stat.purple .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple .more {
  color: #FFFFFF;
  background-color: #835796; }

/* General Element */
.bg-purple {
  border-color: #8e5fa2 !important;
  background-image: none !important;
  background-color: #8e5fa2 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple {
  color: #8e5fa2 !important; }

.progress-bar.purple {
  background: #8e5fa2 !important;
  color: #FFFFFF !important; }

/***
Purple Plum
***/
/* Button */
.purple-plum.btn {
  color: #FFFFFF;
  background-color: #8775a7; }

.purple-plum.btn:hover, .purple-plum.btn:focus, .purple-plum.btn:active, .purple-plum.btn.active {
  color: #FFFFFF;
  background-color: #746198; }

.open .purple-plum.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #746198; }

.purple-plum.btn:active, .purple-plum.btn.active {
  background-image: none;
  background-color: #685788; }

.purple-plum.btn:active:hover, .purple-plum.btn.active:hover {
  background-color: #6d5b8e; }

.open .purple-plum.btn.dropdown-toggle {
  background-image: none; }

.purple-plum.btn.disabled, .purple-plum.btn.disabled:hover, .purple-plum.btn.disabled:focus, .purple-plum.btn.disabled:active, .purple-plum.btn.disabled.active, .purple-plum.btn[disabled], .purple-plum.btn[disabled]:hover, .purple-plum.btn[disabled]:focus, .purple-plum.btn[disabled]:active, .purple-plum.btn[disabled].active, fieldset[disabled] .purple-plum.btn, fieldset[disabled] .purple-plum.btn:hover, fieldset[disabled] .purple-plum.btn:focus, fieldset[disabled] .purple-plum.btn:active, fieldset[disabled] .purple-plum.btn.active {
  background-color: #8775a7; }

.purple-plum.btn .badge {
  color: #8775a7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-plum-stripe {
  border-left: 3px solid #8775a7; }

/* Portlet */
.portlet > .portlet-body.purple-plum,
.portlet.purple-plum {
  background-color: #8775a7; }

.portlet.solid.purple-plum > .portlet-title,
.portlet.solid.purple-plum > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-plum > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-plum > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-plum > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-plum > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-plum {
  border: 1px solid #a294bb;
  border-top: 0; }

.portlet.box.purple-plum > .portlet-title {
  background-color: #8775a7; }

.portlet.box.purple-plum > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-plum > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd;
  box-shadow: none; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3; }

.portlet.box.purple-plum > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-plum > .portlet-title > .actions .btn-default:active, .portlet.box.purple-plum > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0; }

/* Statistic Block */
.dashboard-stat.purple-plum {
  background-color: #8775a7; }

.dashboard-stat.purple-plum.dashboard-stat-light:hover {
  background-color: #7c699f; }

.dashboard-stat.purple-plum .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-plum .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-plum .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-plum .more {
  color: #FFFFFF;
  background-color: #7c699f; }

/* General Element */
.bg-purple-plum {
  border-color: #8775a7 !important;
  background-image: none !important;
  background-color: #8775a7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-plum {
  color: #8775a7 !important; }

.progress-bar.purple-plum {
  background: #8775a7 !important;
  color: #FFFFFF !important; }

/***
Purple Medium
***/
/* Button */
.purple-medium.btn {
  color: #FFFFFF;
  background-color: #BF55EC; }

.purple-medium.btn:hover, .purple-medium.btn:focus, .purple-medium.btn:active, .purple-medium.btn.active {
  color: #FFFFFF;
  background-color: #b335e8; }

.open .purple-medium.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #b335e8; }

.purple-medium.btn:active, .purple-medium.btn.active {
  background-image: none;
  background-color: #aa1ee6; }

.purple-medium.btn:active:hover, .purple-medium.btn.active:hover {
  background-color: #ae27e7; }

.open .purple-medium.btn.dropdown-toggle {
  background-image: none; }

.purple-medium.btn.disabled, .purple-medium.btn.disabled:hover, .purple-medium.btn.disabled:focus, .purple-medium.btn.disabled:active, .purple-medium.btn.disabled.active, .purple-medium.btn[disabled], .purple-medium.btn[disabled]:hover, .purple-medium.btn[disabled]:focus, .purple-medium.btn[disabled]:active, .purple-medium.btn[disabled].active, fieldset[disabled] .purple-medium.btn, fieldset[disabled] .purple-medium.btn:hover, fieldset[disabled] .purple-medium.btn:focus, fieldset[disabled] .purple-medium.btn:active, fieldset[disabled] .purple-medium.btn.active {
  background-color: #BF55EC; }

.purple-medium.btn .badge {
  color: #BF55EC;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-medium-stripe {
  border-left: 3px solid #BF55EC; }

/* Portlet */
.portlet > .portlet-body.purple-medium,
.portlet.purple-medium {
  background-color: #BF55EC; }

.portlet.solid.purple-medium > .portlet-title,
.portlet.solid.purple-medium > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-medium > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-medium > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-medium > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-medium > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-medium {
  border: 1px solid #d083f1;
  border-top: 0; }

.portlet.box.purple-medium > .portlet-title {
  background-color: #BF55EC; }

.portlet.box.purple-medium > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-medium > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #e5baf7;
  color: #eed1fa;
  box-shadow: none; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default > i {
  color: #f3dffb; }

.portlet.box.purple-medium > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-medium > .portlet-title > .actions .btn-default:active, .portlet.box.purple-medium > .portlet-title > .actions .btn-default.active {
  border: 1px solid #f6e8fc;
  color: white; }

/* Statistic Block */
.dashboard-stat.purple-medium {
  background-color: #BF55EC; }

.dashboard-stat.purple-medium.dashboard-stat-light:hover {
  background-color: #b843ea; }

.dashboard-stat.purple-medium .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-medium .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-medium .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-medium .more {
  color: #FFFFFF;
  background-color: #b843ea; }

/* General Element */
.bg-purple-medium {
  border-color: #BF55EC !important;
  background-image: none !important;
  background-color: #BF55EC !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-medium {
  color: #BF55EC !important; }

.progress-bar.purple-medium {
  background: #BF55EC !important;
  color: #FFFFFF !important; }

/***
Purple Studio
***/
/* Button */
.purple-studio.btn {
  color: #FFFFFF;
  background-color: #8E44AD; }

.purple-studio.btn:hover, .purple-studio.btn:focus, .purple-studio.btn:active, .purple-studio.btn.active {
  color: #FFFFFF;
  background-color: #793a93; }

.open .purple-studio.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #793a93; }

.purple-studio.btn:active, .purple-studio.btn.active {
  background-image: none;
  background-color: #6a3381; }

.purple-studio.btn:active:hover, .purple-studio.btn.active:hover {
  background-color: #703688; }

.open .purple-studio.btn.dropdown-toggle {
  background-image: none; }

.purple-studio.btn.disabled, .purple-studio.btn.disabled:hover, .purple-studio.btn.disabled:focus, .purple-studio.btn.disabled:active, .purple-studio.btn.disabled.active, .purple-studio.btn[disabled], .purple-studio.btn[disabled]:hover, .purple-studio.btn[disabled]:focus, .purple-studio.btn[disabled]:active, .purple-studio.btn[disabled].active, fieldset[disabled] .purple-studio.btn, fieldset[disabled] .purple-studio.btn:hover, fieldset[disabled] .purple-studio.btn:focus, fieldset[disabled] .purple-studio.btn:active, fieldset[disabled] .purple-studio.btn.active {
  background-color: #8E44AD; }

.purple-studio.btn .badge {
  color: #8E44AD;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-studio-stripe {
  border-left: 3px solid #8E44AD; }

/* Portlet */
.portlet > .portlet-body.purple-studio,
.portlet.purple-studio {
  background-color: #8E44AD; }

.portlet.solid.purple-studio > .portlet-title,
.portlet.solid.purple-studio > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-studio > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-studio > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-studio > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-studio > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-studio {
  border: 1px solid #a563c1;
  border-top: 0; }

.portlet.box.purple-studio > .portlet-title {
  background-color: #8E44AD; }

.portlet.box.purple-studio > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-studio > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #bf8ed3;
  color: #c9a1da;
  box-shadow: none; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default > i {
  color: #cfacde; }

.portlet.box.purple-studio > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-studio > .portlet-title > .actions .btn-default:active, .portlet.box.purple-studio > .portlet-title > .actions .btn-default.active {
  border: 1px solid #d4b3e1;
  color: #dec5e8; }

/* Statistic Block */
.dashboard-stat.purple-studio {
  background-color: #8E44AD; }

.dashboard-stat.purple-studio.dashboard-stat-light:hover {
  background-color: #823e9e; }

.dashboard-stat.purple-studio .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-studio .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-studio .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-studio .more {
  color: #FFFFFF;
  background-color: #823e9e; }

/* General Element */
.bg-purple-studio {
  border-color: #8E44AD !important;
  background-image: none !important;
  background-color: #8E44AD !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-studio {
  color: #8E44AD !important; }

.progress-bar.purple-studio {
  background: #8E44AD !important;
  color: #FFFFFF !important; }

/***
Purple Wisteria
***/
/* Button */
.purple-wisteria.btn {
  color: #FFFFFF;
  background-color: #9B59B6; }

.purple-wisteria.btn:hover, .purple-wisteria.btn:focus, .purple-wisteria.btn:active, .purple-wisteria.btn.active {
  color: #FFFFFF;
  background-color: #8948a3; }

.open .purple-wisteria.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #8948a3; }

.purple-wisteria.btn:active, .purple-wisteria.btn.active {
  background-image: none;
  background-color: #7a4092; }

.purple-wisteria.btn:active:hover, .purple-wisteria.btn.active:hover {
  background-color: #804399; }

.open .purple-wisteria.btn.dropdown-toggle {
  background-image: none; }

.purple-wisteria.btn.disabled, .purple-wisteria.btn.disabled:hover, .purple-wisteria.btn.disabled:focus, .purple-wisteria.btn.disabled:active, .purple-wisteria.btn.disabled.active, .purple-wisteria.btn[disabled], .purple-wisteria.btn[disabled]:hover, .purple-wisteria.btn[disabled]:focus, .purple-wisteria.btn[disabled]:active, .purple-wisteria.btn[disabled].active, fieldset[disabled] .purple-wisteria.btn, fieldset[disabled] .purple-wisteria.btn:hover, fieldset[disabled] .purple-wisteria.btn:focus, fieldset[disabled] .purple-wisteria.btn:active, fieldset[disabled] .purple-wisteria.btn.active {
  background-color: #9B59B6; }

.purple-wisteria.btn .badge {
  color: #9B59B6;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-wisteria-stripe {
  border-left: 3px solid #9B59B6; }

/* Portlet */
.portlet > .portlet-body.purple-wisteria,
.portlet.purple-wisteria {
  background-color: #9B59B6; }

.portlet.solid.purple-wisteria > .portlet-title,
.portlet.solid.purple-wisteria > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-wisteria > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-wisteria > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-wisteria > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-wisteria {
  border: 1px solid #b07cc6;
  border-top: 0; }

.portlet.box.purple-wisteria > .portlet-title {
  background-color: #9B59B6; }

.portlet.box.purple-wisteria > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-wisteria > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #caa7d8;
  color: #d5b9e0;
  box-shadow: none; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default > i {
  color: #dbc3e5; }

.portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default:active, .portlet.box.purple-wisteria > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfcae8;
  color: #eadcf0; }

/* Statistic Block */
.dashboard-stat.purple-wisteria {
  background-color: #9B59B6; }

.dashboard-stat.purple-wisteria.dashboard-stat-light:hover {
  background-color: #924dae; }

.dashboard-stat.purple-wisteria .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-wisteria .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-wisteria .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-wisteria .more {
  color: #FFFFFF;
  background-color: #924dae; }

/* General Element */
.bg-purple-wisteria {
  border-color: #9B59B6 !important;
  background-image: none !important;
  background-color: #9B59B6 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-wisteria {
  color: #9B59B6 !important; }

.progress-bar.purple-wisteria {
  background: #9B59B6 !important;
  color: #FFFFFF !important; }

/***
Purple Seance
***/
/* Button */
.purple-seance.btn {
  color: #FFFFFF;
  background-color: #9A12B3; }

.purple-seance.btn:hover, .purple-seance.btn:focus, .purple-seance.btn:active, .purple-seance.btn.active {
  color: #FFFFFF;
  background-color: #7e0f93; }

.open .purple-seance.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #7e0f93; }

.purple-seance.btn:active, .purple-seance.btn.active {
  background-image: none;
  background-color: #6a0c7b; }

.purple-seance.btn:active:hover, .purple-seance.btn.active:hover {
  background-color: #720d85; }

.open .purple-seance.btn.dropdown-toggle {
  background-image: none; }

.purple-seance.btn.disabled, .purple-seance.btn.disabled:hover, .purple-seance.btn.disabled:focus, .purple-seance.btn.disabled:active, .purple-seance.btn.disabled.active, .purple-seance.btn[disabled], .purple-seance.btn[disabled]:hover, .purple-seance.btn[disabled]:focus, .purple-seance.btn[disabled]:active, .purple-seance.btn[disabled].active, fieldset[disabled] .purple-seance.btn, fieldset[disabled] .purple-seance.btn:hover, fieldset[disabled] .purple-seance.btn:focus, fieldset[disabled] .purple-seance.btn:active, fieldset[disabled] .purple-seance.btn.active {
  background-color: #9A12B3; }

.purple-seance.btn .badge {
  color: #9A12B3;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-seance-stripe {
  border-left: 3px solid #9A12B3; }

/* Portlet */
.portlet > .portlet-body.purple-seance,
.portlet.purple-seance {
  background-color: #9A12B3; }

.portlet.solid.purple-seance > .portlet-title,
.portlet.solid.purple-seance > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-seance > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-seance > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-seance > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-seance > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-seance {
  border: 1px solid #c217e1;
  border-top: 0; }

.portlet.box.purple-seance > .portlet-title {
  background-color: #9A12B3; }

.portlet.box.purple-seance > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-seance > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #d349ed;
  color: #d960ef;
  box-shadow: none; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default > i {
  color: #dc6ef0; }

.portlet.box.purple-seance > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-seance > .portlet-title > .actions .btn-default:active, .portlet.box.purple-seance > .portlet-title > .actions .btn-default.active {
  border: 1px solid #de77f1;
  color: #e48ef4; }

/* Statistic Block */
.dashboard-stat.purple-seance {
  background-color: #9A12B3; }

.dashboard-stat.purple-seance.dashboard-stat-light:hover {
  background-color: #8a10a0; }

.dashboard-stat.purple-seance .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-seance .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-seance .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-seance .more {
  color: #FFFFFF;
  background-color: #8a10a0; }

/* General Element */
.bg-purple-seance {
  border-color: #9A12B3 !important;
  background-image: none !important;
  background-color: #9A12B3 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-seance {
  color: #9A12B3 !important; }

.progress-bar.purple-seance {
  background: #9A12B3 !important;
  color: #FFFFFF !important; }

/***
Purple Intense
***/
/* Button */
.purple-intense.btn {
  color: #FFFFFF;
  background-color: #8775a7; }

.purple-intense.btn:hover, .purple-intense.btn:focus, .purple-intense.btn:active, .purple-intense.btn.active {
  color: #FFFFFF;
  background-color: #746198; }

.open .purple-intense.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #746198; }

.purple-intense.btn:active, .purple-intense.btn.active {
  background-image: none;
  background-color: #685788; }

.purple-intense.btn:active:hover, .purple-intense.btn.active:hover {
  background-color: #6d5b8e; }

.open .purple-intense.btn.dropdown-toggle {
  background-image: none; }

.purple-intense.btn.disabled, .purple-intense.btn.disabled:hover, .purple-intense.btn.disabled:focus, .purple-intense.btn.disabled:active, .purple-intense.btn.disabled.active, .purple-intense.btn[disabled], .purple-intense.btn[disabled]:hover, .purple-intense.btn[disabled]:focus, .purple-intense.btn[disabled]:active, .purple-intense.btn[disabled].active, fieldset[disabled] .purple-intense.btn, fieldset[disabled] .purple-intense.btn:hover, fieldset[disabled] .purple-intense.btn:focus, fieldset[disabled] .purple-intense.btn:active, fieldset[disabled] .purple-intense.btn.active {
  background-color: #8775a7; }

.purple-intense.btn .badge {
  color: #8775a7;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-intense-stripe {
  border-left: 3px solid #8775a7; }

/* Portlet */
.portlet > .portlet-body.purple-intense,
.portlet.purple-intense {
  background-color: #8775a7; }

.portlet.solid.purple-intense > .portlet-title,
.portlet.solid.purple-intense > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-intense > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-intense > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-intense > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-intense {
  border: 1px solid #a294bb;
  border-top: 0; }

.portlet.box.purple-intense > .portlet-title {
  background-color: #8775a7; }

.portlet.box.purple-intense > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-intense > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c3bad3;
  color: #d0c9dd;
  box-shadow: none; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default > i {
  color: #d8d2e3; }

.portlet.box.purple-intense > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-intense > .portlet-title > .actions .btn-default:active, .portlet.box.purple-intense > .portlet-title > .actions .btn-default.active {
  border: 1px solid #ded9e7;
  color: #ebe8f0; }

/* Statistic Block */
.dashboard-stat.purple-intense {
  background-color: #8775a7; }

.dashboard-stat.purple-intense.dashboard-stat-light:hover {
  background-color: #7c699f; }

.dashboard-stat.purple-intense .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-intense .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-intense .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-intense .more {
  color: #FFFFFF;
  background-color: #7c699f; }

/* General Element */
.bg-purple-intense {
  border-color: #8775a7 !important;
  background-image: none !important;
  background-color: #8775a7 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-intense {
  color: #8775a7 !important; }

.progress-bar.purple-intense {
  background: #8775a7 !important;
  color: #FFFFFF !important; }

/***
Purple Sharp
***/
/* Button */
.purple-sharp.btn {
  color: #FFFFFF;
  background-color: #796799; }

.purple-sharp.btn:hover, .purple-sharp.btn:focus, .purple-sharp.btn:active, .purple-sharp.btn.active {
  color: #FFFFFF;
  background-color: #685884; }

.open .purple-sharp.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #685884; }

.purple-sharp.btn:active, .purple-sharp.btn.active {
  background-image: none;
  background-color: #5c4e75; }

.purple-sharp.btn:active:hover, .purple-sharp.btn.active:hover {
  background-color: #61527b; }

.open .purple-sharp.btn.dropdown-toggle {
  background-image: none; }

.purple-sharp.btn.disabled, .purple-sharp.btn.disabled:hover, .purple-sharp.btn.disabled:focus, .purple-sharp.btn.disabled:active, .purple-sharp.btn.disabled.active, .purple-sharp.btn[disabled], .purple-sharp.btn[disabled]:hover, .purple-sharp.btn[disabled]:focus, .purple-sharp.btn[disabled]:active, .purple-sharp.btn[disabled].active, fieldset[disabled] .purple-sharp.btn, fieldset[disabled] .purple-sharp.btn:hover, fieldset[disabled] .purple-sharp.btn:focus, fieldset[disabled] .purple-sharp.btn:active, fieldset[disabled] .purple-sharp.btn.active {
  background-color: #796799; }

.purple-sharp.btn .badge {
  color: #796799;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-sharp-stripe {
  border-left: 3px solid #796799; }

/* Portlet */
.portlet > .portlet-body.purple-sharp,
.portlet.purple-sharp {
  background-color: #796799; }

.portlet.solid.purple-sharp > .portlet-title,
.portlet.solid.purple-sharp > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-sharp > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-sharp > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-sharp {
  border: 1px solid #9486ad;
  border-top: 0; }

.portlet.box.purple-sharp > .portlet-title {
  background-color: #796799; }

.portlet.box.purple-sharp > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-sharp > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #b4aac6;
  color: #c2b9d0;
  box-shadow: none; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default > i {
  color: #cac3d6; }

.portlet.box.purple-sharp > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default:active, .portlet.box.purple-sharp > .portlet-title > .actions .btn-default.active {
  border: 1px solid #cfc9db;
  color: #ddd8e5; }

/* Statistic Block */
.dashboard-stat.purple-sharp {
  background-color: #796799; }

.dashboard-stat.purple-sharp.dashboard-stat-light:hover {
  background-color: #6f5f8d; }

.dashboard-stat.purple-sharp .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-sharp .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-sharp .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-sharp .more {
  color: #FFFFFF;
  background-color: #6f5f8d; }

/* General Element */
.bg-purple-sharp {
  border-color: #796799 !important;
  background-image: none !important;
  background-color: #796799 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-sharp {
  color: #796799 !important; }

.progress-bar.purple-sharp {
  background: #796799 !important;
  color: #FFFFFF !important; }

/***
Purple Soft
***/
/* Button */
.purple-soft.btn {
  color: #FFFFFF;
  background-color: #8877a9; }

.purple-soft.btn:hover, .purple-soft.btn:focus, .purple-soft.btn:active, .purple-soft.btn.active {
  color: #FFFFFF;
  background-color: #75629b; }

.open .purple-soft.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #75629b; }

.purple-soft.btn:active, .purple-soft.btn.active {
  background-image: none;
  background-color: #69588b; }

.purple-soft.btn:active:hover, .purple-soft.btn.active:hover {
  background-color: #6e5c91; }

.open .purple-soft.btn.dropdown-toggle {
  background-image: none; }

.purple-soft.btn.disabled, .purple-soft.btn.disabled:hover, .purple-soft.btn.disabled:focus, .purple-soft.btn.disabled:active, .purple-soft.btn.disabled.active, .purple-soft.btn[disabled], .purple-soft.btn[disabled]:hover, .purple-soft.btn[disabled]:focus, .purple-soft.btn[disabled]:active, .purple-soft.btn[disabled].active, fieldset[disabled] .purple-soft.btn, fieldset[disabled] .purple-soft.btn:hover, fieldset[disabled] .purple-soft.btn:focus, fieldset[disabled] .purple-soft.btn:active, fieldset[disabled] .purple-soft.btn.active {
  background-color: #8877a9; }

.purple-soft.btn .badge {
  color: #8877a9;
  background-color: #FFFFFF; }

/* Button Strip */
.btn.purple-soft-stripe {
  border-left: 3px solid #8877a9; }

/* Portlet */
.portlet > .portlet-body.purple-soft,
.portlet.purple-soft {
  background-color: #8877a9; }

.portlet.solid.purple-soft > .portlet-title,
.portlet.solid.purple-soft > .portlet-body {
  border: 0;
  color: #FFFFFF; }

.portlet.solid.purple-soft > .portlet-title > .caption {
  font-weight: 400; }

.portlet.solid.purple-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.solid.purple-soft > .portlet-title > .tools > a.remove {
  background-image: url(/assets/images/portlet-remove-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.config {
  background-image: url(/assets/images/portlet-config-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.reload {
  background-image: url(/assets/images/portlet-reload-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.expand {
  background-image: url(/assets/images/portlet-expand-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.collapse {
  background-image: url(/assets/images/portlet-collapse-icon-white.png); }

.portlet.solid.purple-soft > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd; }

.portlet.box.purple-soft {
  border: 1px solid #a396bd;
  border-top: 0; }

.portlet.box.purple-soft > .portlet-title {
  background-color: #8877a9; }

.portlet.box.purple-soft > .portlet-title > .caption {
  color: #FFFFFF; }

.portlet.box.purple-soft > .portlet-title > .caption > i {
  color: #FFFFFF; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #c4bcd4;
  color: #d2cbde;
  box-shadow: none; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default > i {
  color: #dad5e4; }

.portlet.box.purple-soft > .portlet-title > .actions .btn-default:hover, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:focus, .portlet.box.purple-soft > .portlet-title > .actions .btn-default:active, .portlet.box.purple-soft > .portlet-title > .actions .btn-default.active {
  border: 1px solid #dfdbe8;
  color: #edebf2; }

/* Statistic Block */
.dashboard-stat.purple-soft {
  background-color: #8877a9; }

.dashboard-stat.purple-soft.dashboard-stat-light:hover {
  background-color: #7d6ba1; }

.dashboard-stat.purple-soft .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10); }

.dashboard-stat.purple-soft .details .number {
  color: #FFFFFF; }

.dashboard-stat.purple-soft .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100); }

.dashboard-stat.purple-soft .more {
  color: #FFFFFF;
  background-color: #7d6ba1; }

/* General Element */
.bg-purple-soft {
  border-color: #8877a9 !important;
  background-image: none !important;
  background-color: #8877a9 !important;
  color: #FFFFFF !important; }

/* General Text & Icon Font Colors */
.font-purple-soft {
  color: #8877a9 !important; }

.progress-bar.purple-soft {
  background: #8877a9 !important;
  color: #FFFFFF !important; }

/***
Transparent Button
***/
.btn-transparent.btn {
  background: transparent;
  color: #888; }

/* here you can put your own css to customize and override the theme */
/***
Rounded Portlets
***/
/*
.portlet {
	border-radius: 4px !important;
}

.portlet .portlet-title {
	border-radius: 4px 4px 0px 0px !important;
}

.portlet .portlet-body,
.portlet .portlet-body .form-actions  {
	border-radius: 0px 0px 4px 4px !important;
}
*/
/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/*--------------------------------------------------
    [RGBA Opacity]
----------------------------------------------------*/
/***********
Theme Colors
***********/
.theme-font-color {
  color: #5b9bd1; }

/***********
Body bg color
***********/
body {
  background: #e9ecf3; }

body.page-md {
  background: #f3f5f9; }

/*********** 
Page Header
***********/
/* Header search bar, toggler button & top menu */
.page-header.navbar {
  background: #3B3F51;
  border-bottom: 1px solid #e9ecf3;
  /* Top notification menu/bar */
  /* Header seaech box */
  /* Menu Toggler */ }

.page-header.navbar .top-menu .navbar-nav {
  /* Extended Dropdowns */
  /* Notification */
  /* Inbox */
  /* Tasks */
  /* User */
  /* Language */
  /* Dark version */ }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle:hover {
  background-color: #3f4457; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle > i {
  color: #737a99; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-toggle .badge.badge-default {
  background-color: #5b9bd1;
  color: #5b617d; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown.open .dropdown-toggle {
  background-color: #3f4457; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
  border-bottom-color: #dce1ec; }

.page-header.navbar .top-menu .navbar-nav > li.separator {
  background: #e9ecef; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  border: 1px solid #dce1ec; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:before {
  border-bottom-color: #cbd2e3; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu:after {
  border-bottom-color: #e3e6f0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
  background: #e3e6f0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
  color: #62878f; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
  color: #5b9bd1; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover {
  color: #3175af;
  text-decoration: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
  border-bottom: 1px solid #EFF2F6 !important;
  color: #888888; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
  background: #f8f9fa; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a .time {
  background: #f1f1f1; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li > a:hover .time {
  background: #e4e4e4; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .circle {
  background-color: #5b9bd1;
  color: #ffffff; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-toggle > .corner {
  border-color: transparent transparent transparent #5b9bd1; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu .dropdown-menu-list .subject .from {
  color: #5b9bd1; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list .progress {
  background-color: #dfe2e9; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > .username {
  color: #aeb2c4; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-toggle > i {
  color: #aeb2c4; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user > .dropdown-menu {
  width: 195px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > .langname {
  color: #aeb2c4; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu {
  background: #575d77;
  border: 0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu:after {
  border-bottom-color: #575d77; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external {
  background: #464a60; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > h3 {
  color: #cbced9; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu > li.external > a:hover {
  color: #87b6dd; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a {
  color: #dadce4;
  border-bottom: 1px solid #646b89 !important; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a > i,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a > i {
  color: #bcc0cf; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a:hover,
.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu .dropdown-menu-list > li a:hover {
  background: #606683; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li a {
  border-bottom: 0 !important; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-dark .dropdown-menu.dropdown-menu-default > li.divider {
  background: #646b89; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a .time {
  background: #4c5169; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification.dropdown-dark .dropdown-menu .dropdown-menu-list > li > a:hover .time {
  background: #41465a; }

.page-header.navbar .search-form {
  background: #3B3F51; }

.page-header.navbar .search-form .input-group {
  border: 1px solid #737a99; }

.page-header.navbar .search-form .input-group:hover {
  border-color: #666d8c; }

.page-header.navbar .search-form .input-group .form-control {
  color: #737a99; }

.page-header.navbar .search-form .input-group .form-control::-moz-placeholder {
  color: #707797;
  opacity: 1; }

.page-header.navbar .search-form .input-group .form-control:-ms-input-placeholder {
  color: #707797; }

.page-header.navbar .search-form .input-group .form-control::-webkit-input-placeholder {
  color: #707797; }

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i {
  color: #737a99; }

.page-header.navbar .menu-toggler {
  background-image: url(/assets/images/sidebar-toggle-light.png); }

.page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn {
  background: none;
  border: 1px solid #50566f;
  color: #666d8c; }

.page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent > i, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn > i {
  color: #666d8c; }

.page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent:hover, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn:hover, .page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent:focus, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn:focus, .page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent.active, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.active.btn {
  background: none;
  border: 1px solid #737a99;
  color: #737a99; }

.page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent:hover > i, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn:hover > i, .page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent:focus > i, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.btn:focus > i, .page-header.navbar .page-actions .btn-group .btn-sm.btn-transparent.active > i, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn-transparent.active.btn > i {
  color: #737a99; }

/* Page sidebar */
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover,
.page-sidebar {
  background-color: #ffffff;
  /* Default sidebar */ }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu,
.page-sidebar .page-sidebar-menu {
  /* 1st level links */
  /* All links */ }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3,
.page-sidebar .page-sidebar-menu > li.heading > h3 {
  color: #5C9ACF; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a,
.page-sidebar .page-sidebar-menu > li > a {
  color: #678098; }

@media (max-width: 991px) {
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a,
  .page-sidebar .page-sidebar-menu > li > a {
    /* 991px */
    border-top: 1px solid white; } }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i,
.page-sidebar .page-sidebar-menu > li > a > i {
  color: #a7bdcd; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class^="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i[class*="icon-"],
.page-sidebar .page-sidebar-menu > li > a > i[class^="icon-"],
.page-sidebar .page-sidebar-menu > li > a > i[class*="icon-"] {
  color: #b7c9d6; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li > a > .arrow.open:before {
  color: #b1c4d2; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a,
.page-sidebar .page-sidebar-menu > li:hover > a,
.page-sidebar .page-sidebar-menu > li.open > a {
  background: #f2f6f9;
  color: #5b9bd1; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu > li.open > a > i {
  color: #5b9bd1; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.open > a > .arrow.open:before {
  color: #67a2d4; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a,
.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active.open > a {
  background: #f2f6f9;
  color: #5b9bd1; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a:hover, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a:hover,
.page-sidebar .page-sidebar-menu > li.active > a:hover,
.page-sidebar .page-sidebar-menu > li.active.open > a:hover {
  background: #f2f6f9; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > i,
.page-sidebar .page-sidebar-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu > li.active.open > a > i {
  color: #5b9bd1; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu > li.active.open > a > .arrow.open:before {
  color: #67a2d4; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a,
.page-sidebar .page-sidebar-menu > li.active > a {
  border-left: 3px solid #5C9ACF !important;
  margin-left: -3px;
  padding-left: 15px; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar .page-sidebar-menu li > a > .arrow.open:before {
  color: #b1c4d2; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu li:hover > a > .arrow.open:before {
  color: #67a2d4; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu li.active > a > .arrow.open:before {
  color: #67a2d4; }

.page-sidebar-closed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu:hover .sub-menu, .page-sidebar-closed .page-sidebar .page-sidebar-menu:hover .sub-menu {
  background: #FFFFFF; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a,
.page-sidebar .page-sidebar-menu .sub-menu > li > a {
  color: #678098; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i {
  color: #a7bdcd; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"],
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class^="icon-"],
.page-sidebar .page-sidebar-menu .sub-menu > li > a > i[class*="icon-"] {
  color: #b7c9d6; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li > a > .arrow.open:before {
  color: #b1c4d2; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a {
  color: #5b9bd1;
  background: #f2f6f9 !important; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > i, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > i,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > i {
  color: #5b9bd1; }

.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow:before, .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li:hover > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.open > a > .arrow.open:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow:before,
.page-sidebar .page-sidebar-menu .sub-menu > li.active > a > .arrow.open:before {
  color: #67a2d4; }

/******
Page Footer 
******/
.page-footer .page-footer-inner {
  color: #69789E; }

.page-footer-fixed .page-footer {
  background-color: #e9ecf3; }

.page-footer-fixed .page-footer .page-footer-inner {
  color: #69789E; }

.page-boxed .page-footer .page-footer-inner {
  color: #69789E; }

.page-footer-fixed .page-boxed .page-footer {
  background-color: #e9ecf3; }

@media (min-width: 992px) {
  /* 992px */
  /* Sidebar menu closed */
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    box-shadow: 5px 5px rgba(140, 178, 198, 0.2); }
  .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
    box-shadow: 5px 5px rgba(140, 178, 198, 0.2); }
  .page-sidebar-menu.page-sidebar-menu-closed > li:hover > .sub-menu {
    box-shadow: 5px 5px rgba(140, 178, 198, 0.2); }
  /* Fixed Sidebar */
  .page-sidebar-fixed:not(.page-footer-fixed) .page-content {
    border-bottom: 0; }
  .page-sidebar-fixed:not(.page-footer-fixed) .page-footer .page-footer-inner {
    color: #333; }
  /* Boxed Layout */
  .page-boxed {
    /* Page container */ }
  .page-boxed .page-container {
    background-color: #e9ecf3; }
  .page-boxed.page-sidebar-reversed .page-container {
    border-left: 0; }
  .page-boxed.page-sidebar-fixed .page-container {
    border-left: 0;
    border-bottom: 0; }
  .page-boxed.page-sidebar-reversed.page-sidebar-fixed .page-container {
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
  /* Sidebar Menu Wirh Hoverable Submenu */
  .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-right: 8px solid #FFFFFF; }
  .page-sidebar-reversed .page-sidebar-menu-hover-submenu li:hover a > .arrow {
    border-left: 8px solid #FFFFFF; }
  .page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    background: #FFFFFF !important; } }

@media (max-width: 991px) {
  /* 991px */
  .page-header.navbar {
    padding: 0;
    /* Top menu */ }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover {
    background-color: #3d4154; } }

@media (max-width: 767px) {
  /* 767px */
  .page-header.navbar {
    background: #3B3F51;
    border-bottom: 1px solid #41465a;
    /* Top menu */ }
  .page-header.navbar .page-top {
    background: #3B3F51; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:hover {
    background-color: #393d4e; } }

/****
 CSS3 Spinner Bar  
****/
.page-spinner-bar > div,
.block-spinner-bar > div {
  background: #6fa7d7; }

/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/*--------------------------------------------------
    [RGBA Opacity]
----------------------------------------------------*/
@media print {
  body {
    background-color: #fff !important; }
  .page-bar {
    display: none; }
  .page-sidebar-wrapper {
    display: none; }
  .theme-panel {
    display: none; }
  .hidden-print {
    display: none; }
  .page-footer {
    display: none; }
  .no-page-break {
    page-break-after: avoid; }
  .page-container {
    margin: 0px !important;
    padding: 0px !important; }
  .page-content {
    padding: 0 !important;
    min-height: 300px !important;
    padding: 0px 20px 20px !important;
    margin: 0 !important; }
  .page-content > .portlet {
    padding: 0;
    margin: 0; }
  .page-content > .portlet > .portlet-body {
    padding: 0;
    margin: 0; } }

/***
Page Header
***/
.page-header.navbar {
  width: 100%;
  padding: 0 20px 0 20px;
  margin: 0;
  border: 0px;
  padding: 0px;
  box-shadow: none;
  height: 75px;
  min-height: 75px;
  filter: none;
  background-image: none;
  /* Fixed header */
  /* Header logo */
  /* header top */
  /* Search box */
  /* Menu Toggler */
  /* Top menu */ }

.page-header.navbar.navbar-fixed-top {
  z-index: 9995; }

.page-header.navbar.navbar-static-top {
  z-index: 9995; }

.page-header.navbar .page-logo {
  float: left;
  display: block;
  width: 265px;
  height: 75px;
  padding-left: 20px;
  padding-right: 20px; }

.page-header.navbar .page-logo > .logo-image,
.page-header.navbar .page-logo > a {
  display: block;
  float: left; }

.page-header.navbar .page-logo .logo-default {
  margin: 8px 10px 0 10px;
  height: 62px; }

.page-header.navbar .page-logo .logo-mini {
  display: none;
  margin-left: 5px; }

.page-header.navbar .page-logo .text-logo {
  padding-left: 20px;
  padding-top: 12px; }

.page-header.navbar .page-top {
  height: 75px;
  float: right; }

.page-header.navbar .search-form {
  margin: 23px 20px 0 0;
  display: inline-block;
  width: 30px;
  float: left; }

.page-header.navbar .search-form .input-group {
  border-radius: 25px !important; }

.page-header.navbar .search-form .input-group .form-control {
  border: 0;
  background: transparent !important;
  padding: 0;
  margin: 0;
  text-indent: -150000px; }

.page-header.navbar .search-form .input-group .form-control:hover {
  cursor: pointer; }

.page-header.navbar .search-form .input-group .input-group-btn {
  padding: 0;
  margin: 0; }

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit {
  margin: 3px 7px 0 0;
  padding: 0;
  background: none;
  display: block; }

.page-header.navbar .search-form .input-group .input-group-btn .btn.submit > i {
  font-size: 13px; }

.page-header.navbar .search-form.open {
  width: 250px !important; }

.page-header.navbar .search-form.open .input-group .form-control {
  text-indent: 0;
  padding: 6px 12px; }

.page-header.navbar .search-form.open .input-group .form-control:hover {
  cursor: text; }

.page-header.navbar .menu-toggler {
  display: block;
  cursor: pointer;
  opacity: 0.6;
  filter: alpha(opacity=60);
  width: 20px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center center; }

.page-header.navbar .menu-toggler:hover {
  filter: alpha(opacity=100);
  opacity: 1; }

.page-header.navbar .menu-toggler.sidebar-toggler {
  float: right;
  margin: 30px 0 0 0; }

.page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .menu-toggler.sidebar-toggler {
  margin-right: 17px; }

.page-header.navbar .menu-toggler.responsive-toggler {
  display: none;
  float: right;
  margin: 30.5px 14px 0 6px; }

.page-header.navbar .page-actions {
  margin: 17px 0 15px 10px;
  padding: 0;
  float: left; }

.page-header.navbar .page-actions .btn-group .btn-sm, .page-header.navbar .page-actions .btn-group .btn-group-sm > .btn {
  margin-top: 6px; }

.page-header.navbar .top-menu {
  display: inline-block;
  margin: 0;
  padding: 0; }

.page-header.navbar .top-menu .navbar-nav {
  padding: 0;
  margin-right: 20px;
  display: block;
  /* Extended Dropdowns */
  /* Notification */
  /* Inbox */
  /* Tasks */
  /* User */
  /* Quick Sidebar Toggler */
  /* Language */
  /* Dark version */ }

.page-header.navbar .top-menu .navbar-nav > li.dropdown {
  margin: 0px;
  padding: 0px;
  height: 75px;
  display: inline-block; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown:last-child {
  padding-right: 0px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
  margin: 0px;
  padding: 29px 12px 24px 12px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i {
  font-size: 16px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > i.glyphicon {
  top: 0;
  font-size: 14px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge {
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  margin: -6px 0 0 0;
  font-weight: 600;
  padding: 6px 9px;
  height: 24px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle:focus {
  background: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu {
  margin-top: 9px;
  border-radius: 4px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #eee;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu:after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block !important;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: ''; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown .dropdown-menu > li > a {
  color: #555; }

.page-header.navbar .top-menu .navbar-nav > li.separator {
  height: 18px;
  width: 1px;
  background: #F0F3F5;
  padding: 0;
  margin: 26px 0 0 0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu {
  min-width: 160px;
  max-width: 275px;
  width: 275px;
  z-index: 9995;
  /* header notifications dropdowns */ }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external {
  display: block;
  overflow: hidden;
  padding: 15px 15px;
  letter-spacing: 0.5px;
  border-radius: 4px 4px 0 0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > h3 {
  margin: 0;
  padding: 0;
  float: left;
  font-size: 13px;
  display: inline-block; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a {
  display: inline-block;
  padding: 0;
  background: none;
  clear: inherit;
  font-size: 13px;
  font-weight: 300;
  position: absolute;
  right: 10px;
  border: 0;
  margin-top: -1px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu > li.external > a:hover {
  text-decoration: underline; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list {
  padding-right: 0 !important;
  padding-left: 0;
  list-style: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a {
  display: block;
  clear: both;
  font-weight: 300;
  line-height: 20px;
  white-space: normal;
  font-size: 13px;
  padding: 16px 15px 18px;
  text-shadow: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li > a:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-extended .dropdown-menu .dropdown-menu-list > li:first-child a {
  border-top: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details {
  overflow: hidden; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon {
  margin-right: 10px;
  border-radius: 50%; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon i {
  margin-right: 2px;
  margin-left: 1px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .details .label-icon .badge {
  right: 15px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu .dropdown-menu-list > li a .time {
  float: right;
  max-width: 75px;
  font-size: 11px;
  font-weight: 400;
  opacity: 0.7;
  filter: alpha(opacity=70);
  text-align: right;
  padding: 1px 5px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo {
  float: left;
  margin: 0 6px 6px 0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .photo img {
  height: 40px;
  width: 40px;
  border-radius: 50% !important; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject {
  display: block;
  margin-left: 46px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .from {
  font-size: 13px;
  font-weight: 600; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .subject .time {
  font-size: 12px;
  font-weight: 400;
  opacity: 0.5;
  filter: alpha(opacity=50);
  float: right; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox > .dropdown-menu .dropdown-menu-list > li .message {
  display: block !important;
  font-size: 12px;
  line-height: 1.3;
  margin-left: 46px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task {
  margin-bottom: 5px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .desc {
  font-size: 13px;
  font-weight: 300; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .task .percent {
  float: right;
  font-weight: 600;
  display: inline-block; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress {
  display: block;
  height: 8px;
  margin: 8px 0 2px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu .dropdown-menu-list > li .progress .progress-bar {
  box-shadow: none; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user {
  padding: 0 0 0 10px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
  padding: 25px 10px 18px 10px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > .username {
  display: inline-block;
  font-size: 14px;
  font-weight: 600; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > img {
  margin-top: 4px;
  margin-left: 5px;
  margin-top: -8px;
  height: 39px;
  display: inline-block; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle > i {
  display: inline-block;
  margin-top: 5px;
  margin: 0;
  font-size: 14px;
  font-weight: 600; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu {
  width: 175px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a {
  font-size: 14px;
  font-weight: 300; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a i {
  width: 15px;
  display: inline-block;
  margin-right: 9px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-menu > li > a .badge {
  margin-right: 10px; }

.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler {
  cursor: pointer;
  padding: 29px 12px 24px 12px; }

.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i {
  color: #c0cddc;
  font-size: 16px; }

.page-header.navbar .top-menu .navbar-nav > li.quick-sidebar-toggler > i:hover {
  color: #a4b4bb; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language {
  padding-left: 0;
  padding-right: 0;
  margin: 0; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle {
  font-size: 13px;
  padding: 28px 12px 26px 12px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > img {
  margin-bottom: 2px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-toggle > i {
  font-size: 14px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a {
  font-size: 13px; }

.page-header.navbar .top-menu .navbar-nav > li.dropdown-language > .dropdown-menu > li > a > img {
  margin-bottom: 2px;
  margin-right: 5px; }

.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu {
  border: 0; }

.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu:before {
  border-left: none;
  border-right: none; }

.page-header.navbar .top-menu .navbar-nav li.dropdown-dark .dropdown-menu .dropdown-menu-list > li.external a {
  background: none !important;
  border: none !important; }

/* Form medium devices upto large devices */
@media (min-width: 992px) and (max-width: 1200px) {
  /* 992px 1200px */
  /* Boxed layout */
  .page-boxed .page-header.navbar {
    /* Top menu */ }
  .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
    display: none; }
  .page-boxed .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
    display: none; } }

@media (min-width: 992px) {
  /* 992px */
  /* Page header */
  .page-header.navbar {
    /* Header logo */
    /* Search box */ }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
    padding: 0; }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo {
    width: 54px;
    margin-left: 20px;
    margin-right: 10px; }
  .page-sidebar-closed.page-sidebar-closed-hide-logo .page-header.navbar .page-logo .logo-default {
    display: none; }
  .page-header.navbar .search-form.search-form-expanded {
    width: 175px; }
  .page-header.navbar .search-form.search-form-expanded .input-group .form-control {
    text-indent: 0;
    padding: 6px 12px; }
  .page-header.navbar .search-form.search-form-expanded .input-group .form-control:hover {
    cursor: text; }
  /* Boxed Layout */
  .page-boxed .page-header.navbar {
    /* Page logo */
    /* Page actions */
    /* Top menu */ }
  .page-boxed .page-header.navbar .page-logo {
    width: 235px;
    padding-right: 0; }
  .page-boxed .page-header.navbar .page-actions {
    margin-left: 40px; }
  /* Sidebar closed & logo hidden */
  .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar {
    /* Page logo */ }
  .page-sidebar-closed.page-sidebar-closed-hide-logo.page-boxed .page-header.navbar .page-logo {
    width: 54px; }
  /* Boxed layout & page sidebar fixed layout */
  .page-boxed.page-sidebar-fixed .page-header.navbar {
    /* Page logo */ }
  .page-boxed.page-sidebar-fixed .page-header.navbar .page-logo {
    width: 235px; } }

@media (max-width: 991px) {
  /* 991px */
  /* Page header */
  .page-header.navbar {
    padding: 0;
    margin: 0;
    position: relative;
    clear: both;
    /* Page logo */
    /* Menu Toggler */
    /* Search form */
    /* Top Menu */ }
  .page-header.navbar .page-logo {
    width: auto;
    padding: 0 15px 0 10px; }
  .page-header.navbar .page-logo img {
    margin-left: 4px !important; }
  .page-header.navbar .menu-toggler.sidebar-toggler {
    display: none !important; }
  .page-header.navbar .menu-toggler.responsive-toggler {
    display: inline-block; }
  .page-header.navbar .search-form {
    margin-left: 0; }
  .page-header.navbar .search-form.open {
    z-index: 3;
    left: 10px;
    right: 10px;
    position: absolute;
    width: auto !important;
    margin: 24px 0 0 0; }
  .page-header.navbar .page-header-inner.container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  .page-header.navbar .top-menu .navbar-nav {
    display: inline-block;
    margin: 0 10px 0 0; }
  .page-header.navbar .top-menu .navbar-nav > li {
    float: left; }
  .page-header.navbar .top-menu .navbar-nav .nav li.dropdown i {
    display: inline-block;
    position: relative;
    top: 1px;
    right: 0px; }
  .page-header.navbar .top-menu .navbar-nav .open .dropdown-menu {
    position: absolute; }
  /* Fixed header for mobile */
  .page-header-fixed.page-header-fixed-mobile .navbar-fixed-top {
    position: fixed; }
  /* Boxed Layout */
  .page-boxed .page-header.navbar > .container {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* 768px & 991px */
  /* Boxed Layout */
  .page-boxed .page-header.navbar {
    margin: auto !important;
    padding: 0; }
  .page-boxed .page-header.navbar > .container {
    margin: auto !important; } }

@media (max-width: 767px) {
  /* 767px */
  /* Page header */
  .page-header.navbar {
    padding: 0;
    /* Header logo */
    /* Search box */
    /* Top navigation menu*/ }
  .page-header.navbar .page-logo {
    width: auto; }
  .page-header.navbar .search-form {
    margin-right: 57px;
    float: right;
    margin-top: -53px; }
  .page-header.navbar .search-form.open {
    margin: -52px 0 0 0; }
  .page-header.navbar .page-top {
    padding: 0;
    display: block;
    clear: both;
    width: 100%; }
  .page-header.navbar .top-menu {
    margin: 1px 0 0 0;
    padding: 0;
    float: right; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle {
    padding: 29px 8px 25px 8px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown > .dropdown-toggle > .badge {
    margin: -6px 0 0 0;
    padding: 3px 6px;
    height: 18px; }
  .page-header.navbar .top-menu .navbar-nav > li.separator {
    display: none; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-extended > .dropdown-menu {
    max-width: 245px;
    width: 245px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu {
    margin-right: -190px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-notification .dropdown-menu:before {
    margin-right: 190px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu {
    margin-right: -120px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-inbox .dropdown-menu:before {
    margin-right: 120px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu {
    margin-right: -60px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:after, .page-header.navbar .top-menu .navbar-nav > li.dropdown-tasks .dropdown-menu:before {
    margin-right: 60px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle {
    padding: 25px 6px 18px 6px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle .username.username-hide-on-mobile {
    display: none; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-user .dropdown-toggle img {
    margin-left: 0; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle {
    padding: 28px 6px 26px 6px; }
  .page-header.navbar .top-menu .navbar-nav > li.dropdown-language .dropdown-toggle .langname {
    display: none; }
  .page-header.navbar .page-actions {
    float: right;
    margin-right: 70px; }
  .page-header.navbar .page-actions .dropdown-menu {
    right: 0;
    left: auto; }
  .page-header.navbar .page-actions .dropdown-menu:after {
    right: 10px;
    left: auto; }
  .page-header.navbar .page-actions .dropdown-menu:before {
    right: 9px;
    left: auto; } }

/***
Pace - Page Progress
***/
.pace .pace-progress {
  z-index: 10000;
  top: 73px;
  height: 2px; }

.pace .pace-progress-inner {
  box-shadow: none; }

.pace .pace-activity {
  top: 77px;
  right: 22px;
  border-radius: 10px !important; }

@media (max-width: 480px) {
  /* 480px */
  .page-header-fixed .pace .pace-progress {
    top: 150px; }
  .page-header-fixed .pace .pace-activity {
    top: 304px;
    right: 15px; } }

/***
Page container
***/
.page-container {
  margin: 0px;
  padding: 20px 20px 0 20px;
  position: relative;
  /* Fixed header */
  /* Fixed footer for mobile */ }

.page-container:before, .page-container:after {
  content: " ";
  display: table; }

.page-container:after {
  clear: both; }

.page-header-fixed .page-container {
  margin-top: 75px; }

.page-footer-fixed.page-footer-fixed-mobile .page-container {
  margin-bottom: 20px !important; }

@media (min-width: 1260px) {
  /* 1200px */
  .container {
    width: 1270px; } }

@media (min-width: 992px) {
  /* 992px */
  /* Page container in fixed footer */
  .page-footer-fixed .page-container {
    margin-bottom: 20px !important; } }

@media (max-width: 991px) {
  /* 991px */
  /* Page container */
  .page-container {
    margin: 0 !important;
    padding: 10px 10px 0 10px; }
  .page-header-fixed.page-header-fixed-mobile .page-container {
    margin-top: 75px !important; } }

@media (max-width: 767px) {
  /* 767px */
  /* Page container */
  .page-container {
    margin: 0 !important;
    padding: 0; } }

@media (max-width: 480px) {
  /* 480px */
  /* Page container */
  .page-header-fixed.page-header-fixed-mobile .page-container {
    margin-top: 150px !important; } }

/******************
Page Quick Sidebar
******************/
/***
Quick Sidebar Layout
***/
/* Page Portlet Fullscreen */
.page-portlet-fullscreen .page-quick-sidebar-wrapper,
.page-portlet-fullscreen .page-quick-sidebar-toggler {
  z-index: -1; }

/* Quick sidebar toggler */
.page-header .mega-menu .quick-sidebar-toggler {
  top: 7px;
  border: none;
  outline: none;
  padding: 5px 5px;
  margin-left: 15px;
  position: relative;
  background: #45b6af; }

.page-header .mega-menu .quick-sidebar-toggler i {
  top: 0;
  color: #fff; }

.page-quick-sidebar-open .page-header .mega-menu .quick-sidebar-toggler i:before {
  content: "\e066"; }

/* Quick sidebar wrapper */
.page-quick-sidebar-wrapper {
  transition: right 0.3s;
  z-index: 9995;
  position: fixed;
  top: 0;
  bottom: 0;
  right: -320px;
  width: 320px; }

.page-quick-sidebar-open .page-quick-sidebar-wrapper {
  transition: right 0.3s;
  right: 0; }

/*** 
Quick Sidebar Toggler 
***/
.page-quick-sidebar-toggler {
  overflow: hidden;
  z-index: 99999;
  display: none;
  width: 28px;
  height: 27px;
  position: fixed;
  top: 5px;
  right: 5px;
  text-align: center;
  padding-top: 6px;
  background: #21282e !important; }

.page-quick-sidebar-open .page-quick-sidebar-toggler {
  display: inline-block; }

.page-quick-sidebar-toggler > i {
  font-size: 17px; }

.page-quick-sidebar-toggler > i:hover {
  color: #fff !important; }

/***
Quick Sidebar Content
***/
.page-quick-sidebar-wrapper {
  right: -320px;
  overflow: hidden; }

.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar tabs */
  /* Quick sidebar tabs content */
  /* Quick sidebar general list heading */
  /* Quick sidebar general list-items */
  /* Inner content */
  /* Quick sidebar list */
  /* Quick sidebar list item */
  /* Quick sidebar list item shown */
  /* Quick sidebar chat */
  /* Quick sidebar alerts */
  /* Quick sidebar settings */ }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified {
  margin: 0;
  padding: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li {
  display: table-cell !important;
  width: 1%  !important; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a {
  border: 0;
  height: auto;
  font-size: 15px;
  padding: 45px 15px 8px;
  text-transform: uppercase;
  border-radius: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a > .badge {
  position: absolute;
  top: 45px;
  right: 3px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover {
  border: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu {
  margin-top: 8px;
  margin-right: 20px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before {
  position: absolute;
  top: -7px;
  right: 19px;
  display: inline-block !important;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after {
  position: absolute;
  top: -6px;
  right: 20px;
  display: inline-block !important;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  content: ''; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > .tab-content {
  margin: 0;
  padding: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading {
  font-size: 16px;
  margin: 10px 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items {
  margin: 0;
  padding: 0;
  list-style: none; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li {
  margin: 0;
  padding: 15px;
  background: none;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:last-child {
  border-bottom: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items.borderless li {
  border: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .inner-content {
  margin: 10px 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-list {
  position: absolute !important;
  width: 320px !important;
  transition: margin 0.3s; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item {
  width: 320px;
  position: absolute !important;
  width: 320px !important;
  transition: margin 0.3s;
  margin-left: 320px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav {
  padding: 15px 10px 0px 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list {
  vertical-align: middle;
  display: inline-block;
  font-size: 14px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list > i {
  font-size: 17px;
  line-height: 17px;
  vertical-align: top;
  margin-right: 3px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list {
  transition: margin 0.3s;
  margin-left: -320px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollBar,
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-list .slimScrollRail {
  display: none !important; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-content-item-shown .page-quick-sidebar-item {
  transition: margin 0.3s;
  margin-left: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users {
  padding: 10px 0;
  position: relative; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media {
  padding: 15px 15px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object {
  border-radius: 50% !important;
  width: 45.71429px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  float: left;
  margin-right: 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:before, .page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
  content: " ";
  display: table; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-object:after {
  clear: both; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover {
  cursor: pointer; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media:hover .media-object {
  opacity: 1;
  filter: alpha(opacity=100); }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading {
  margin: 5px 0 0 0;
  font-size: 14px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub {
  font-size: 11px;
  text-transform: uppercase; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small {
  font-size: 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-status {
  margin-top: 10px;
  right: 10px;
  position: absolute;
  display: inline-block; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages {
  padding: 0px 10px;
  position: relative; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post {
  transition: display 0.3s;
  padding: 5px 0;
  margin: 10px auto;
  font-size: 13px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .body {
  color: #c3c3c3;
  display: block; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .avatar {
  width: 45.71429px;
  border-radius: 50% !important; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .avatar {
  float: left;
  margin-right: 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .avatar {
  float: right;
  margin-left: 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name {
  font-size: 12px;
  font-weight: 300; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime {
  font-size: 12px;
  font-weight: 300; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message {
  display: block;
  padding: 5px;
  position: relative; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message {
  text-align: left;
  margin-left: 55px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow {
  display: block;
  position: absolute;
  top: 9px;
  left: -6px;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right-width: 6px;
  border-right-style: solid; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message {
  margin-right: 55px;
  text-align: right; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow {
  display: block;
  position: absolute;
  top: 9px;
  right: -6px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left-width: 6px;
  border-left-style: solid; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .name,
.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .datetime {
  text-align: right; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form {
  padding: 20px 10px 15px 10px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-form .input-group .form-control {
  font-size: 13px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list {
  padding: 10px 0;
  position: relative; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .label {
  margin-top: 5px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc {
  padding: 0; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list {
  padding: 10px 0;
  position: relative; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .bootstrap-switch {
  margin-top: -3px;
  float: right;
  border: 0;
  min-width: 59px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li .form-control {
  width: 75px !important;
  padding: 4px 4px !important;
  float: right;
  border: 0;
  margin-top: -4px; }

.page-quick-sidebar-wrapper .page-quick-sidebar .page-quick-sidebar-settings .page-quick-sidebar-settings-list .list-items li select.form-control {
  padding: 4px 0px !important; }

/***
Quick Sidebar Layout
***/
.page-quick-sidebar-wrapper {
  background: #21282e; }

.page-quick-sidebar-wrapper .page-quick-sidebar {
  background: #21282e; }

/*** 
Quick Sidebar Toggler 
***/
.page-quick-sidebar-toggler {
  background: #36424c; }

.page-quick-sidebar-toggler:hover {
  background: #303a43; }

.page-quick-sidebar-toggler > i {
  color: #99a8b5; }

/***
Quick Sidebar Content
***/
.page-quick-sidebar-wrapper {
  color: #99a8b5;
  /* Quick sidebar chat */
  /* Quick sidebar alerts */ }

.page-quick-sidebar-wrapper .page-quick-sidebar {
  /* Quick sidebar tabs */
  /* Quick sidebar general list heading */
  /* Quick sidebar general list-items */ }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a {
  background: inherit;
  color: #90a1af;
  border-bottom: 3px solid rgba(243, 86, 93, 0.3); }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li > a:hover {
  border-bottom: 3px solid #f3565d; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.open > a {
  background: inherit;
  color: #90a1af; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li.active > a {
  border: 0;
  border-bottom: 3px solid #f3565d; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu {
  border: 0;
  background: #36424c;
  box-shadow: 5px 5px rgba(97, 117, 135, 0.1); }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:before {
  border-bottom: 7px solid #36424c; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu:after {
  border-bottom: 7px solid #36424c; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a {
  padding: 10px 15px;
  color: #99a8b5; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a > i {
  color: #93a3b1; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover {
  background: #3d4a55;
  color: #99a8b5; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li > a:hover > i {
  color: #9babb8; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.active > a {
  background: #38444f;
  color: #99a8b5; }

.page-quick-sidebar-wrapper .page-quick-sidebar .nav-justified > li .dropdown-menu > li.divider {
  background-color: #3d4a55; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-heading {
  color: #6c8296; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items {
  margin: 0;
  padding: 0;
  list-style: none; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li {
  border-bottom-color: #273037; }

.page-quick-sidebar-wrapper .page-quick-sidebar .list-items > li:hover {
  background: #273037; }

.page-quick-sidebar-wrapper .page-quick-sidebar-item {
  /* back to list */ }

.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list {
  color: #90a1af; }

.page-quick-sidebar-wrapper .page-quick-sidebar-item .page-quick-sidebar-nav .page-quick-sidebar-back-to-list:hover {
  text-decoration: none; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-sub {
  color: #657b8d; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-users .media-list .media .media-body .media-heading-small {
  color: #5d7081; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .name {
  color: #8496a7; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .datetime {
  color: #8496a7; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post .message {
  color: #90a1af;
  background: #36424c; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.in .message .arrow {
  border-right-color: #36424c; }

.page-quick-sidebar-wrapper .page-quick-sidebar-chat .page-quick-sidebar-chat-user .page-quick-sidebar-chat-user-messages .post.out .message .arrow {
  border-left-color: #36424c; }

.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a {
  color: #7e91a2; }

.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li a .desc {
  text-decoration: underline; }

.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .desc {
  color: #788c9e; }

.page-quick-sidebar-wrapper .page-quick-sidebar-alerts .page-quick-sidebar-alerts-list .feeds li .date {
  color: #5d7081; }

/***
Page sidebar
***/
/* IE8 fix */
.ie8 .page-sidebar {
  width: 235px;
  float: left;
  position: relative;
  margin-right: -100%; }

/* Page Sidebar */
.page-sidebar,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
  border-radius: 4px;
  /* Default sidebar menu */ }

.page-sidebar.navbar-collapse,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover.navbar-collapse {
  padding: 0;
  box-shadow: none; }

.page-sidebar .page-sidebar-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
  border-radius: 4px;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 0;
  /* 1st level links */
  /* all links */ }

.page-sidebar .page-sidebar-menu > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li {
  display: block;
  margin: 0;
  padding: 0;
  border: 0px; }

.page-sidebar .page-sidebar-menu > li.heading,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading {
  height: 50px;
  padding: 25px 15px 10px 15px; }

.page-sidebar .page-sidebar-menu > li.heading > h3,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.heading > h3 {
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  font-weight: 600; }

.page-sidebar .page-sidebar-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  display: block;
  position: relative;
  margin: 1px 0 0 0;
  border: 0px;
  padding: 12px 15px;
  text-decoration: none; }

.page-sidebar .page-sidebar-menu > li > a > .title,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > .title {
  font-size: 14px;
  font-weight: 400; }

.page-sidebar .page-sidebar-menu > li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i {
  font-size: 18px;
  text-shadow: none;
  font-weight: 300; }

.page-sidebar .page-sidebar-menu > li > a > i.glyphicon,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > i.glyphicon {
  top: 3px;
  margin-left: 1px;
  margin-right: 4px; }

.page-sidebar .page-sidebar-menu > li > a > [class^="icon-"],
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a > [class^="icon-"] {
  top: 2px;
  margin-left: 1px;
  margin-right: 4px; }

.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  transition: all 0.2s ease; }

.page-sidebar-reversed.page-sidebar-fixed .page-sidebar .page-sidebar-menu > li > a, .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li > a {
  transition: none; }

.page-sidebar .page-sidebar-menu > li.open > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.open > a {
  font-size: 14px; }

.page-sidebar .page-sidebar-menu > li.active > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu > li.active > a {
  border: none;
  text-shadow: none;
  font-size: 14px; }

.page-sidebar .page-sidebar-menu li > a > .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow:before {
  width: 10px;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  display: inline;
  font-size: 16px;
  font-family: FontAwesome;
  height: auto;
  content: "\f104";
  font-weight: 300;
  text-shadow: none; }

.page-sidebar .page-sidebar-menu li > a > .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .arrow.open:before {
  content: "\f107";
  margin-right: 6px; }

.page-sidebar .page-sidebar-menu li > a > .badge,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li > a > .badge {
  float: right;
  margin-top: 1px;
  margin-right: 0px; }

.page-sidebar .page-sidebar-menu .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu {
  list-style: none;
  display: none;
  padding: 0;
  margin: 8px 0px 8px 0px; }

.page-sidebar .page-sidebar-menu .sub-menu li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li {
  background: none;
  margin: 0px;
  padding: 0px;
  margin-top: 1px !important;
  /* 2nd level sub menu */ }

.page-sidebar .page-sidebar-menu .sub-menu li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a {
  display: block;
  margin: 0;
  padding: 9px 14px 9px 30px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  background: none; }

.page-sidebar .page-sidebar-menu .sub-menu li > a > i,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a > i {
  font-size: 16px;
  margin-right: 1px; }

.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow:before {
  margin-top: -4px; }

.page-sidebar .page-sidebar-menu .sub-menu li > a .arrow.open:before,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > a .arrow.open:before {
  margin-top: -2px; }

.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu {
  margin: 0; }

.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li {
  /* 3rd level sub menu */ }

.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > a {
  padding-left: 40px; }

.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu {
  margin: 0; }

.page-sidebar .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .sub-menu li > .sub-menu > li > .sub-menu > li > a {
  padding-left: 50px; }

.page-sidebar .page-sidebar-menu li.active > .sub-menu,
.page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu li.active > .sub-menu {
  display: block; }

@media (min-width: 992px) {
  /* 992px */
  .page-sidebar {
    width: 235px;
    float: left;
    position: relative;
    margin-right: -100%;
    margin-bottom: 10px; }
  .page-full-width .page-sidebar {
    display: none !important; }
  .page-sidebar.navbar-collapse {
    max-height: none !important; }
  .page-sidebar .page-sidebar-menu {
    margin-bottom: 10px; }
  .page-sidebar-reversed .page-sidebar {
    float: right;
    margin-right: 0;
    margin-left: -100%; }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar {
    margin-left: -235px; }
  .page-sidebar-reversed.page-sidebar-fixed .page-sidebar-wrapper {
    position: relative;
    float: right; }
  .page-sidebar-fixed .page-sidebar {
    position: fixed !important;
    margin-left: 0;
    top: 95px; }
  .page-sidebar-fixed .page-sidebar-menu > li.last {
    margin-bottom: 15px !important; }
  .page-sidebar-fixed .page-sidebar-menu .sub-menu {
    height: auto !important; }
  /* Sidebar Closed */
  .page-sidebar-closed .page-sidebar {
    width: 54px !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
    /* sidebar */
    width: 54px !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li {
    /* hide opened sub menu */ }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.heading > h3 {
    display: none; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li.open > .sub-menu,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
    display: none !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover {
    width: 289px !important;
    position: relative !important;
    z-index: 10000;
    display: block !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > a {
    border-radius: 0 4px 0 0;
    text-align: left; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > a > i {
    display: inline-block;
    margin-right: 5px; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > a > .title {
    display: inline !important;
    padding-left: 20px; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > a > .badge {
    display: block !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > a > .selected {
    display: none; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > .sub-menu {
    width: 234px;
    position: absolute;
    z-index: 2000;
    left: 55px;
    margin-top: 0;
    top: 100%;
    display: block !important;
    border-radius: 0 0 4px 4px; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > .sub-menu > li > a {
    padding-left: 15px !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > .sub-menu > li > .sub-menu > li > a {
    padding-left: 30px !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:not(.heading):hover > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
    padding-left: 45px !important; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a {
    min-height: 46px; }
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .badge,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .title,
  .page-sidebar-closed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > a > .arrow {
    display: none !important; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar {
    margin-left: -54px;
    width: 54px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed {
    /* sidebar */ }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li > .sub-menu {
    left: auto;
    margin-left: -55px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover {
    margin-left: -235px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a {
    border-radius: 4px 0 0 0; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > .title {
    padding-left: 0;
    padding-right: 15px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-closed > li:hover > a > i {
    margin-right: 0;
    margin-left: 2px; }
  .page-sidebar-closed.page-sidebar-reversed .page-sidebar .page-sidebar-menu.page-sidebar-menu-light.page-sidebar-menu-closed > li > a {
    padding-right: 7px;
    padding-left: 11px; }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover {
    width: 235px !important;
    display: block;
    z-index: 10000; }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu {
    width: 235px !important; }
  .page-sidebar-closed.page-sidebar-fixed .page-sidebar:hover .page-sidebar-menu .selected {
    display: none !important; }
  .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover {
    width: 235px !important;
    display: block;
    z-index: 10000;
    margin-left: -235px !important; }
  .page-sidebar-closed.page-sidebar-fixed.page-sidebar-reversed .page-sidebar:hover .page-sidebar-menu {
    width: 235px !important; }
  .page-sidebar-closed.page-sidebar-hide .page-sidebar {
    display: none !important; }
  /* Default Sidebar Menu With Hoverable Submenu */
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu {
    display: none;
    width: 234px;
    z-index: 2000;
    position: absolute;
    border-radius: 4px; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li .sub-menu > li > a {
    margin: 3px; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li.active .sub-menu, .page-sidebar-menu.page-sidebar-menu-hover-submenu li.open .sub-menu {
    display: none !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li a > .arrow {
    display: none; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    display: block;
    float: right;
    position: absolute;
    right: 0;
    margin-top: -20px;
    background: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 12px double transparent;
    border-bottom: 12px double transparent;
    border-left: 0; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:after, .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow:before {
    display: none; }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > a > .arrow {
    right: auto;
    left: 0;
    border-right: 0; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu li:hover > .sub-menu {
    display: inline-block !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    z-index: 1;
    right: -1px;
    margin-top: -20px; }
  .page-fontawesome .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -34px; }
  .page-glyphicons .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > a > .arrow {
    margin-top: -38px; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: 236px;
    margin-top: -50px; }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: -234px !important; }
  .page-sidebar-closed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu {
    margin-left: 0; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
    margin-left: 234px;
    margin-top: -44px !important; }
  .page-sidebar-reversed .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu {
    margin-left: -234px !important; }
  .page-sidebar-menu.page-sidebar-menu-hover-submenu > li:hover > .sub-menu > li .sub-menu > li > a {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 991px) {
  /* 991px */
  .page-sidebar {
    border-top: 0 !important;
    margin: 20px; }
  .page-sidebar .selected {
    display: none !important; }
  .page-sidebar.navbar-collapse {
    max-height: none;
    /* set some max height to have a scrollable menu on mobile devices */ }
  .page-sidebar.navbar-collapse.collapse {
    display: none !important; }
  .page-sidebar.navbar-collapse.in {
    width: 95%;
    top: 10px;
    border-top: 0 !important;
    margin: 20px;
    position: relative;
    overflow: hidden !important;
    overflow-y: auto !important;
    display: block !important; }
  .page-sidebar.navbar-collapse.navbar-no-scroll {
    max-height: none !important; }
  .page-sidebar .mega-menu-responsive-content {
    padding: 10px 18px 10px 45px; }
  .page-full-width .page-sidebar-menu {
    display: block; } }

@media (min-width: 768px) and (max-width: 991px) {
  /* 768px & 991px */
  .page-sidebar .btn-navbar.collapsed .arrow {
    display: none; }
  .page-sidebar .btn-navbar .arrow {
    position: absolute;
    right: 25px;
    width: 0;
    height: 0;
    top: 50px;
    border-bottom: 15px solid #5f646b;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent; } }

@media (max-width: 767px) {
  /* 767px */
  /* Page sidebar */
  .page-sidebar,
  .page-sidebar.in {
    margin: 10px 10px 10px 10px !important; }
  .page-header-fixed.page-header-fixed-mobile .page-sidebar, .page-header-fixed.page-header-fixed-mobile .page-sidebar.in {
    margin-top: 10px !important; } }

/***
Page content
***/
/* Page header */
.page-head:before, .page-head:after {
  content: " ";
  display: table; }

.page-head:after {
  clear: both; }

.page-head .page-title {
  display: inline-block;
  float: left;
  padding: 5px 0 10px 0; }

.page-head .page-title > h1 {
  color: #697882;
  font-size: 22px;
  font-weight: 400;
  margin: 0;
  padding: 0; }

.page-head .page-title > h1 > small {
  color: #9eacb4;
  font-size: 13px;
  font-weight: 400; }

.page-head .page-toolbar {
  display: inline-block;
  float: right; }

.breadcrumb {
  background: none;
  padding: 0 0 15px 0;
  margin: 0;
  color: #c5ccd5; }

.breadcrumb > li + li:before {
  display: none; }

.breadcrumb .fa {
  font-size: 6px;
  margin: 0 2px 0 4px;
  position: relative;
  top: -1px; }

.breadcrumb > .active {
  color: #9eacb4; }

/* Page content */
.page-content {
  margin-top: 0px;
  padding: 0px; }

.page-full-width .page-content {
  margin-left: 0px !important; }

@media (min-width: 992px) {
  /* 992px */
  /* Page content */
  .page-content-wrapper {
    float: left;
    width: 100%; }
  .page-content-wrapper .page-content {
    margin-left: 235px;
    margin-top: 0px;
    min-height: 600px;
    padding: 10px 0 0 20px; }
  .page-content-wrapper .page-content.no-min-height {
    min-height: auto; }
  .page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
    margin-left: 54px; }
  .page-sidebar-reversed .page-content-wrapper .page-content {
    margin-left: 0 !important;
    margin-right: 235px !important;
    padding-left: 0;
    padding-right: 20px; }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-hover-on .page-content-wrapper .page-content {
    margin-left: 0;
    margin-right: 54px; }
  .page-sidebar-reversed.page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: 0 !important;
    margin-right: 54px !important; }
  .page-sidebar-closed .page-content-wrapper .page-content {
    margin-left: 54px !important; }
  .page-sidebar-closed.page-sidebar-hide .page-content-wrapper .page-content {
    margin-left: 0 !important; }
  .page-sidebar-closed.page-sidebar-reversed.page-sidebar-hide .page-content-wrapper .page-content {
    margin-right: 0 !important; }
  .page-full-width .page-content-wrapper .page-content {
    margin-left: 0px !important; } }

@media (max-width: 991px) {
  /* 991px */
  /* Boxed page container  */
  .page-boxed > .container {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important; }
  /* Page content */
  .page-content-wrapper1 .page-content {
    margin: 0px !important;
    padding: 20px !important;
    min-height: 280px; } }

@media (min-width: 768px) and (max-width: 991px) {
  /*  768px & 991px */
  /* Boxed page container */
  .page-boxed > .container {
    margin: auto !important; } }

@media (max-width: 767px) {
  /* 767px */
  /* Page content */
  .page-content-wrapper .page-content {
    padding: 20px 10px 10px 10px !important;
    overflow: hidden;
    /* Page title */ }
  .page-content-wrapper .page-content .page-title {
    margin-bottom: 15px;
    font-size: 20px; }
  .page-content-wrapper .page-content .page-title small {
    font-size: 13px;
    padding-top: 3px; } }

@media (max-width: 480px) {
  /* 480px */
  /* Dashboard date range panel */
  .page-content-wrapper .page-content .page-title small {
    display: block;
    clear: both; } }

/***
Page footer
***/
.page-footer {
  padding: 5px 20px 10px 20px;
  font-size: 13px;
  height: 33px; }

.page-footer:before, .page-footer:after {
  content: " ";
  display: table; }

.page-footer:after {
  clear: both; }

.page-footer .page-footer-inner {
  float: left;
  display: inline-block; }

.page-footer .page-footer-tools {
  float: right;
  display: inline-block; }

.page-footer .page-footer-tools .go-top {
  display: block;
  text-decoration: none;
  cursor: pointer;
  margin-top: -2px;
  margin-right: 0px;
  margin-bottom: 0px;
  font-size: 16px;
  padding: 0px 6px 0px 6px; }

.page-footer .page-footer-tools .go-top i {
  font-size: 22px;
  margin-bottom: 5px; }

.page-footer-fixed.page-footer-fixed-mobile .page-footer {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 10000;
  bottom: 0; }

.page-footer-fixed.page-footer-fixed-mobile.page-sidebar-fixed .page-footer {
  margin-left: 0 !important; }

@media (min-width: 992px) {
  /* 992px */
  /* Default footer */
  .page-footer {
    clear: left; }
  .page-boxed .page-footer {
    margin-left: 20px;
    margin-right: 20px; }
  /* Fixed footer */
  .page-footer-fixed .page-footer {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10000;
    bottom: 0; }
  /* Footer with footer sidebar */
  .page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-left: 54px; }
  .page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-left: 0 !important;
    padding: 8px 20px 5px 20px; }
  /* Fixed Sidebar */
  .page-sidebar-fixed .page-footer {
    margin-left: 235px;
    padding: 8px 20px 5px 40px; }
  /* Boxed page */
  .page-boxed .page-footer {
    padding: 8px 0 5px 0; }
  .page-boxed.page-sidebar-fixed .page-footer {
    padding-right: 20px;
    padding-left: 20px; }
  /* Page sidebar reversed */
  .page-sidebar-reversed.page-sidebar-fixed .page-footer {
    margin-left: 0;
    margin-right: 235px;
    padding: 8px 20px 5px 20px; }
  .page-sidebar-reversed.page-sidebar-fixed.page-footer-fixed .page-footer {
    margin-left: 0;
    margin-right: 0; }
  .page-sidebar-reversed.page-sidebar-fixed.page-sidebar-closed .page-footer {
    margin-right: 54px; } }

@media (max-width: 991px) {
  /* 991px */
  /* Boxed Layout */
  .page-footer {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 767px) {
  /* 767px */
  /* Default footer & boxed footer */
  .page-footer,
  .page-boxed .page-footer {
    padding-left: 10px;
    padding-right: 10px; }
  /* Fixed footer */
  .page-footer-fixed .page-footer .container {
    padding-left: 0;
    padding-right: 0; } }

/* Scroll Top Top */
.scroll-to-top {
  display: inline-block;
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 9990;
  bottom: 10px;
  display: none;
  right: 10px; }

.scroll-to-top > i {
  display: inline-block;
  color: #687991;
  font-size: 32px;
  opacity: 0.7;
  filter: alpha(opacity=70); }

.scroll-to-top:hover {
  cursor: pointer; }

.scroll-to-top:hover > i {
  opacity: 1;
  filter: alpha(opacity=100); }

@media (min-width: 992px) {
  /* 992px */
  .scroll-to-top {
    right: 10px; } }

@media (max-width: 991px) {
  /* 991px */
  .scroll-to-top {
    right: 10px; }
  .scroll-to-top > i {
    font-size: 28px; } }

/***
Theme Panel
***/
.btn-theme-panel {
  margin-top: 10px; }

.btn-theme-panel .btn {
  opacity: 0.6;
  filter: alpha(opacity=60);
  padding: 0 6px; }

.btn-theme-panel .btn > i {
  font-size: 24px;
  color: #62707a; }

.btn-theme-panel .btn:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.btn-theme-panel.open .btn {
  opacity: 1;
  filter: alpha(opacity=100); }

.theme-panel {
  z-index: 999;
  min-width: 575px;
  padding: 20px 10px;
  font-family: "Open Sans", sans-serif; }

.theme-panel h3 {
  margin: 8px 0 8px 0;
  font-size: 15px;
  padding-left: 12px; }

.theme-panel .seperator {
  border-left: 1px solid #EFF2F4; }

.theme-panel .theme-colors {
  list-style: none;
  padding: 0;
  margin: 0; }

.theme-panel .theme-colors > li.theme-color {
  padding: 8px 12px; }

.theme-panel .theme-colors > li.theme-color:hover, .theme-panel .theme-colors > li.theme-color.active {
  background: #f5f7f8; }

.theme-panel .theme-colors > li.theme-color:hover {
  cursor: pointer; }

.theme-panel .theme-colors > li.theme-color > .theme-color-view {
  float: left;
  margin-top: 0px;
  margin-right: 8px;
  display: inline-block;
  border-radius: 10px !important;
  height: 20px;
  width: 20px; }

.theme-panel .theme-colors > li.theme-color > .theme-color-name {
  display: inline-block;
  color: #777;
  font-size: 14px;
  font-weight: 300;
  padding-top: -4px; }

.theme-panel .theme-colors > li.theme-color.theme-color-default .theme-color-view {
  background: #3B3F51; }

.theme-panel .theme-colors > li.theme-color.theme-color-light .theme-color-view {
  background: #cbced9; }

.theme-panel .theme-settings {
  list-style: none;
  padding: 0;
  margin: 0; }

.theme-panel .theme-settings > li {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 300;
  color: #777; }

.theme-panel .theme-settings > li .form-control {
  color: #777;
  margin-top: -3px;
  float: right; }

@media (max-width: 767px) {
  /* 767px */
  .theme-panel {
    left: 20px;
    right: 20px;
    min-width: 285px; }
  .theme-panel .seperator {
    border: 0; }
  .theme-panel .theme-settings .form-control {
    width: 105px !important; } }

/***          
Page Loading         
***/
.page-on-load {
  background: #fefefe; }

.page-on-load .page-header,
.page-on-load .page-container,
.page-on-load .page-footer,
.page-on-load > .clearfix {
  display: none;
  transition: all 2s; }

/******************************
 3RD PARTY PLUGIN CUSTOMIZATION 
******************************/
/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
/*--------------------------------------------------
    [RGBA Opacity]
----------------------------------------------------*/
.md-shadow-z-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18); }

.md-shadow-z-1-i {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.18) !important; }

.md-shadow-z-1-hover {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.22); }

.md-shadow-z-2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22); }

.md-shadow-z-2-i {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-z-2-hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2), 0 3px 6px rgba(0, 0, 0, 0.26); }

.md-shadow-z-3, .modal {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.23); }

.md-shadow-z-3-i {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18), 0 6px 6px rgba(0, 0, 0, 0.24) !important; }

.md-shadow-z-3-hover {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22), 0 6px 6px rgba(0, 0, 0, 0.26); }

.md-shadow-z-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22); }

.md-shadow-z-4-i {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.26), 0 10px 10px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-z-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22); }

.md-shadow-z-5-i {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.28), 0 15px 12px rgba(0, 0, 0, 0.22) !important; }

.md-shadow-none {
  box-shadow: none !important; }

.md-click-circle {
  display: block;
  position: absolute;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: scale(0);
  transform: scale(0); }

.md-click-circle.md-click-animate {
  -webkit-animation: mdClickEffect 0.65s linear;
  animation: mdClickEffect 0.65s linear; }

@-webkit-keyframes mdClickEffect {
  0% {
    opacity: 1;
    -webkit-transform: scale(0); }
  100% {
    opacity: 0 !important;
    -webkit-transform: scale(2.5); } }

@keyframes mdClickEffect {
  0% {
    opacity: 1;
    -webkit-transform: scale(0); }
  100% {
    opacity: 0 !important;
    transform: scale(2.5); } }

/***
Bootstrap Colorpicker
***/
.input-group.color .input-group-btn i {
  position: absolute;
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px;
  right: 6px; }

.colorpicker.dropdown-menu {
  padding: 5px; }

/* change z-index when opened in modal */
.modal-open .colorpicker {
  z-index: 10055 !important; }

/***
Bootstrap Datepaginator
***/
.datepaginator a {
  font-family: 'Open Sans';
  font-size: 13px;
  font-weight: 300; }

.datepicker .today {
  background-image: none !important;
  filter: none !important; }

#dp-calendar {
  right: 4px !important; }

.datepaginator .fa-angle-right:before {
  content: "\f105"; }

.datepaginator .fa-angle-left:before {
  content: "\f104"; }

/***
Bootstrap Datepicker
***/
.datepicker.dropdown-menu {
  padding: 5px; }

.datepicker .selected {
  background-color: #909090 !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important; }

.datepicker .input-daterange input {
  text-align: left; }

/* change z-index when opened in modal */
.modal-open .datepicker {
  z-index: 10055 !important; }

.datepicker table td {
  color: #000;
  font-weight: 300  !important;
  font-family: 'Open Sans' !important; }

.datepicker table th {
  color: #333;
  font-family: 'Open Sans' !important;
  font-weight: 400  !important; }

.datepicker.dropdown-menu {
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef; }

/***
Bootstrap Daterangepicker
***/
.modal-open .daterangepicker {
  z-index: 10055 !important; }

.daterangepicker {
  margin-top: 4px; }

.daterangepicker td {
  text-shadow: none; }

.daterangepicker td.active {
  background-color: #4b8df8;
  background-image: none;
  filter: none; }

.daterangepicker th {
  font-weight: 400;
  font-size: 14px; }

.daterangepicker .ranges input[type="text"] {
  width: 70px !important;
  font-size: 11px;
  vertical-align: middle; }

.daterangepicker .ranges label {
  font-weight: 300;
  display: block; }

.daterangepicker .ranges {
  width: 170px; }

.daterangepicker .ranges ul > li.active {
  border-radius: 2px; }

.daterangepicker .ranges .btn {
  margin-top: 10px; }

.daterangepicker.dropdown-menu {
  padding: 5px; }

.daterangepicker .ranges li {
  color: #333; }

.daterangepicker .ranges li.active,
.daterangepicker .ranges li:hover {
  background: #4b8df8 !important;
  border: 1px solid #4b8df8 !important;
  color: #fff; }

.daterangepicker .range_inputs input {
  margin-bottom: 0 !important; }

.daterangepicker .fa-angle-right:before {
  content: "\f105"; }

.daterangepicker .fa-angle-left:before {
  content: "\f104"; }

/***
Bootstrap  Datetimepicker
***/
.datetimepicker table td {
  color: #000;
  font-weight: 300  !important;
  font-family: 'Open Sans' !important; }

.datetimepicker table th {
  font-family: 'Open Sans' !important;
  font-weight: 400  !important; }

.datetimepicker.dropdown-menu {
  padding: 5px; }

.datetimepicker .active {
  background-color: #4b8df8 !important;
  background-image: none !important;
  filter: none !important; }

.datetimepicker .active:hover {
  background-color: #2678FC !important;
  background-image: none !important;
  filter: none !important; }

.datetimepicker .fa-angle-left:before {
  content: "\f104"; }

.datetimepicker .fa-angle-right:before {
  content: "\f105"; }

/* change z-index when opened in modal */
.modal-open .datetimepicker {
  z-index: 10055; }

/***
Bootstrap Editable
***/
.editable-input table,
.editable-input table th,
.editable-input table td,
.editable-input table tr {
  border: 0 !important; }

.editable-input .combodate select {
  margin-bottom: 5px; }

/***
Jansy File Input plugin css changes
***/
.fileinput {
  margin-bottom: 0; }

.fileinput .close {
  float: none; }

.fileinput .input-group {
  white-space: nowrap;
  overflow: hidden; }

/***
Bootstrap Markdown
***/
.md-input {
  padding: 5px !important;
  border-bottom: 0 !important;
  border-radius: 0 0 2px 2px; }

.md-editor {
  border-radius: 2px; }

.md-editor .btn-toolbar {
  margin-left: 0px;
  border-radius: 2px 2px 0 0; }

.md-editor .btn-toolbar .btn-group .btn-sm.btn, .md-editor .btn-toolbar .btn-group .btn-group-sm > .btn {
  padding-bottom: 3px; }

.md-editor .btn-toolbar .btn-group .btn-primary {
  padding-top: 5px;
  padding-bottom: 7px; }

.md-editor.active {
  border: 1px solid #999999;
  box-shadow: none !important; }

/***
Error state for WYSIWYG Editors
***/
.has-error .md-editor {
  border: 1px solid #f13e64 !important; }

.has-success .md-editor {
  border: 1px solid #219174 !important; }

.has-warning .md-editor {
  border: 1px solid #ff1b08 !important; }

/***
Bootstrap Modal
***/
/* fix: content shifting to the right on modal open */
.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
  overflow-y: auto !important; }

.modal-scrollable {
  overflow: hidden !important; }

/* BS 3.3.1 fix */
.modal-backdrop {
  position: fixed;
  bottom: 0; }

.modal-scrollable {
  overflow: hidden !important;
  z-index: 10051;
  overflow-y: scroll !important; }

.modal {
  border-radius: 2px;
  border: 0 !important; }

.modal .modal-body {
  border-radius: 2px;
  border: 0; }

.modal .modal-title {
  font-weight: 400; }

.modal .modal-footer {
  border: 0 !important; }

.modal-backdrop, .modal-backdrop.fade.in {
  opacity: 0.2;
  filter: alpha(opacity=20); }

/***
Bootstrap Select
***/
.bootstrap-select .btn {
  border-color: #e5e5e5; }

.has-error .bootstrap-select .btn {
  border-color: #f13e64; }

.has-success .bootstrap-select .btn {
  border-color: #219174; }

.has-warning .bootstrap-select .btn {
  border-color: #ff1b08; }

.bootstrap-select.open .btn {
  border-color: #999; }

.bootstrap-select.open.dropup .btn {
  border-color: #999; }

.bootstrap-select .btn:focus {
  outline: none !important;
  outline-offset: 0; }

.bootstrap-select.btn-group .dropdown-menu {
  margin-top: 1px; }

.bootstrap-select.btn-group .dropdown-menu > li > dt > .text {
  font-weight: 600;
  font-family: 'Open Sans';
  font-size: 14px; }

.bootstrap-select.btn-group .dropdown-menu .text-muted {
  color: #999 !important; }

.bootstrap-select .caret {
  border: 0;
  width: auto;
  height: auto;
  margin-top: -10px !important; }

.bootstrap-select .caret:before {
  content: "\f107";
  display: inline-block;
  border: 0;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal; }

.bootstrap-select .selected i {
  color: #aaa; }

.bootstrap-select .dropdown-menu {
  z-index: 9999 !important; }

/***
Bootstrap Switch 
***/
.bootstrap-switch {
  border-color: #e5e5e5; }

.bootstrap-switch.bootstrap-switch-focused {
  box-shadow: none;
  border-color: #e5e5e5; }

/***
Color variants
***/
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #00BCD4; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #89C4F4; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #26A69A; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  color: #fff;
  background: #ff5722; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #F3565D; }

.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #444;
  background: #ececec; }

/* Bootstrap switch on portlet headers */
.portlet > .portlet-title > .actions > .bootstrap-switch {
  border-color: transparent;
  margin-top: 0px; }

/***
Bootstrap Time Picker
***/
.bootstrap-timepicker-widget table td a {
  padding: 4px 0; }

.bootstrap-timepicker-widget input,
.bootstrap-timepicker-widget input:focus {
  outline: none !important;
  border: 0; }

.modal-open .bootstrap-timepicker-widget {
  z-index: 10055 !important; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before,
.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto; }

/***
Toastr Notifications
***/
.toast {
  box-shadow: none !important; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51a351; }

.toast-error {
  background-color: #bd362f; }

.toast-info {
  background-color: #2f96b4; }

.toast-warning {
  background-color: #f89406; }

.toast .toast-close-button {
  display: inline-block;
  margin-top: 0px;
  margin-right: 0px;
  text-indent: -100000px;
  width: 11px;
  height: 16px;
  background-repeat: no-repeat !important;
  background-image: url("../img/portlet-remove-icon-white.png") !important; }

.toast-top-center {
  top: 12px;
  margin: 0 auto;
  left: 50%;
  margin-left: -150px; }

.toast-top-center .toast {
  margin: 0 !important; }

.toast-bottom-center {
  bottom: 12px;
  margin: 0 auto;
  left: 50%;
  margin-left: -150px; }

.toast-bottom-center .toast {
  margin: 0 !important; }

/***
Bootstrap Wizard
***/
.form-wizard .progress {
  margin-bottom: 30px; }

.form-wizard .steps {
  padding: 10px 0;
  margin-bottom: 15px;
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none; }

.form-wizard .steps > li > a.step {
  background-color: #fff;
  background-image: none;
  filter: none;
  border: 0px;
  box-shadow: none; }

.form-wizard .steps > li > a.step:hover {
  background: none; }

.form-wizard .steps > li > a.step > .number {
  background-color: #eee;
  display: inline-block;
  text-align: center !important;
  font-size: 16px;
  font-weight: 300;
  padding: 11px 15px 13px 15px;
  margin-right: 10px;
  height: 45px;
  width: 45px;
  border-radius: 50% !important; }

.form-wizard .steps > li > a.step > .desc {
  display: inline-block;
  font-size: 16px;
  font-weight: 300; }

.form-wizard .steps > li > a.step > .desc > i {
  display: none; }

.form-wizard .steps > li.active > a.step .number {
  background-color: #26A69A;
  color: #fff; }

.form-wizard .steps > li.active > a.step .desc {
  color: #333; }

.form-wizard .steps > li.done > a.step .number {
  background-color: #ff5722;
  color: #fff; }

.form-wizard .steps > li.done > a.step .desc {
  color: #333; }

.form-wizard .steps > li.done > a.step .desc i {
  font-size: 12px;
  font-weight: normal;
  color: #999;
  display: inline-block; }

@media (min-width: 768px) and (max-width: 1200px) {
  /* 768px & 1200px */
  .form-wizard .step .desc {
    margin-top: 10px;
    display: block; } }

@media (max-width: 768px) {
  /* 768px */
  .form-wizard .steps > li > a {
    text-align: left; } }

/*!
 * Tab drop for Bootstrap
 */
.tabbable-tabdrop .nav-tabs,
.tabbable-tabdrop .nav-pills {
  position: relative; }

.tabbable-tabdrop .nav-tabs .caret,
.tabbable-tabdrop .nav-pills .caret {
  display: none; }

.tabbable-tabdrop .nav-tabs .tabdrop .dropdown-toggle i,
.tabbable-tabdrop .nav-pills .tabdrop .dropdown-toggle i {
  font-size: 14px; }

.tabbable-tabdrop .dropdown-menu:after {
  right: 10px;
  left: auto; }

.tabbable-tabdrop .dropdown-menu:before {
  right: 9px;
  left: auto; }

/***
wysihtml5
***/
.wysihtml5-sandbox {
  width: 100% !important; }

.wysihtml5-toolbar li {
  margin: 0px;
  height: 29px; }

.wysihtml5-toolbar li .dropdown-menu {
  margin-top: 5px; }

/***
Error state for WYSIWYG Editors
***/
.has-error .wysihtml5-sandbox {
  border: 1px solid #f13e64 !important; }

.has-success .wysihtml5-sandbox {
  border: 1px solid #219174 !important; }

.has-warning .wysihtml5-sandbox {
  border: 1px solid #ff1b08 !important; }

/***
Error state for WYSIWYG Editors
***/
.note-editor {
  border: 1px solid #e5e5e5;
  border-radius: 2px; }

.note-editor .note-toolbar {
  border-bottom: 1px solid #e5e5e5;
  border-radius: 2px 2px 0 0; }

.note-editor .note-statusbar {
  border-radius: 0 0 2px 2px; }

.note-editor .note-statusbar .note-resizebar {
  border-top: 1px solid #e5e5e5; }

.note-editor.fullscreen {
  z-index: 11000;
  width: 100% !important; }

.note-editor .dropdown-menu:before {
  left: 9px;
  right: auto; }

.note-editor .dropdown-menu:after {
  left: 10px;
  right: auto; }

.note-link-dialog .checkbox {
  margin-left: 20px; }

.has-error .note-editor {
  border: 1px solid #f13e64 !important; }

.has-success .note-editor {
  border: 1px solid #219174 !important; }

.has-warning .note-editor {
  border: 1px solid #ff1b08 !important; }

/***
Bootstrap GtreeTable
***/
.gtreetable .dropdown-menu {
  margin-top: 0px; }

.gtreetable .dropdown-menu:after, .gtreetable .dropdown-menu:before {
  display: none !important; }

.gtreetable .node-action .form-control {
  position: relative;
  top: 2px;
  display: inline-block; }

.gtreetable .node-icon-selected,
.gtreetable .node-icon-handle,
.gtreetable .node-icon-ce,
.gtreetable .node-icon-type {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***
Bootbox
***/
.bootbox .bootbox-close-button {
  margin-top: 0px !important; }

/*--------------------------------------------------
    [CSS Animation Amchart]
----------------------------------------------------*/
.CSSAnimationChart {
  width: 100%;
  height: 500px; }

.CSSAnimationChart a {
  color: #bbb !important;
  font-size: 12px !important; }

.amcharts-graph-g2 .amcharts-graph-stroke {
  stroke-dasharray: 3px 3px;
  stroke-linejoin: round;
  stroke-linecap: round;
  -webkit-animation: am-moving-dashes 1s linear infinite;
  animation: am-moving-dashes 1s linear infinite; }

@-webkit-keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -31px; } }

@keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -31px; } }

.lastBullet {
  -webkit-animation: am-pulsating 1s ease-out infinite;
  animation: am-pulsating 1s ease-out infinite; }

@-webkit-keyframes am-pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 50px; } }

@keyframes am-pulsating {
  0% {
    stroke-opacity: 1;
    stroke-width: 0px; }
  100% {
    stroke-opacity: 0;
    stroke-width: 50px; } }

.amcharts-graph-column-front {
  transition: all .3s .3s ease-out; }

.amcharts-graph-column-front:hover {
  fill: #496375;
  stroke: #496375;
  transition: all .3s ease-out; }

.amcharts-graph-g3 {
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 500%;
  stroke-dasharray: 0 \0;
  /* fixes IE prob */
  stroke-dashoffset: 0 \0;
  /* fixes IE prob */
  -webkit-animation: am-draw 40s;
  animation: am-draw 40s; }

@-webkit-keyframes am-draw {
  0% {
    stroke-dashoffset: 500%; }
  100% {
    stroke-dashoffset: 0px; } }

@keyframes am-draw {
  0% {
    stroke-dashoffset: 500%; }
  100% {
    stroke-dashoffset: 0px; } }

/*--------------------------------------------------
    [Mao Amchart]
----------------------------------------------------*/
.mapChart {
  width: 100%;
  height: 500px; }

.mapChart a {
  color: #bbb !important;
  font-size: 12px !important; }

/*--------------------------------------------------
    [Column Line]
----------------------------------------------------*/
.columnLine {
  width: 100%;
  height: 350px;
  font-size: 11px; }

.amcharts-graph-graph2 .amcharts-graph-stroke {
  stroke-dasharray: 4px 5px;
  stroke-linejoin: round;
  stroke-linecap: round;
  -webkit-animation: am-moving-dashes 1s linear infinite;
  animation: am-moving-dashes 1s linear infinite; }

@-webkit-keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -28px; } }

@keyframes am-moving-dashes {
  100% {
    stroke-dashoffset: -28px; } }

/*--------------------------------------------------
    [Animated Pie Chart]
----------------------------------------------------*/
.animated-pie-chart {
  width: 100%;
  height: 350px;
  font-size: 11px; }

/***
CKEditor css changes
***/
.cke {
  border-radius: 2px; }

.cke .cke-top {
  border-radius: 2px 2px 0 0; }

.cke .cke-bottom {
  border-radius: 0 0 2px 2px; }

.cke_bottom,
.cke_inner,
.cke_top,
.cke_reset,
.cke_dialog_title,
.cke_dialog_footer,
.cke_dialog {
  background-image: none !important;
  filter: none;
  border-top: 0;
  border-bottom: 0;
  box-shadow: none !important;
  text-shadow: none; }

.cke_dialog_ui_button,
.cke_dialog_tab {
  background-image: none !important;
  filter: none;
  box-shadow: none !important;
  text-shadow: none !important; }

.cke_dialog_ui_button:hover,
.cke_dialog_tab:hover {
  text-decoration: none;
  text-shadow: none; }

.cke_dialog_ui_input_text {
  background-image: none !important;
  filter: none;
  box-shadow: none !important; }

.cke_combo_button,
.cke_button,
.cke_toolbar,
.cke_toolgroup {
  background-image: none !important;
  filter: none !important;
  border: 0;
  box-shadow: none !important; }

.cke_button,
.cke_combo_button,
.cke_panel_grouptitle,
.cke_hc.cke_panel_listItem a {
  background-image: none !important;
  filter: none;
  text-shadow: none; }

.cke_button:hover,
.cke_combo_button:hover {
  background-color: #ddd; }

.cke_toolbar_break {
  background-image: none !important;
  filter: none !important;
  border: 0;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important; }

/***
Error state for WYSIWYG Editors
***/
.has-error .cke {
  border: 1px solid #f13e64 !important; }

.has-success .cke {
  border: 1px solid #219174 !important; }

.has-warning .cke {
  border: 1px solid #ff1b08 !important; }

/***
Clockface
***/
.modal-open .clockface {
  z-index: 10055 !important; }

.clockface .cell .inner.active,
.clockface .cell .outer.active {
  background-color: #4b8df8 !important;
  background-image: none;
  filter: none; }

/***
Datatables Plugin(in v1.3)
***/
.dataTable {
  width: 100%;
  clear: both;
  margin-top: 5px; }

.dataTables_filter .form-control {
  margin-left: 4px; }

.dataTables_filter label {
  line-height: 32px; }

.dataTable .row-details {
  margin-top: 3px;
  display: inline-block;
  cursor: pointer;
  width: 14px;
  height: 14px; }

.dataTable .row-details.row-details-close {
  background: url("../img/datatable-row-openclose.png") no-repeat 0 0; }

.dataTable .row-details.row-details-open {
  background: url("../img/datatable-row-openclose.png") no-repeat 0 -23px; }

.dataTable .details {
  background-color: #eee; }

.dataTable .details td,
.dataTable .details th {
  padding: 4px;
  background: none;
  border: 0; }

.dataTable .details tr:hover td,
.dataTable .details tr:hover th {
  background: none; }

.dataTable .details tr:nth-child(odd) td,
.dataTable .details tr:nth-child(odd) th {
  background-color: #eee; }

.dataTable .details tr:nth-child(even) td,
.dataTable .details tr:nth-child(even) th {
  background-color: #eee; }

.dataTable > thead > tr > th.sorting,
.dataTable > thead > tr > th.sorting_asc,
.dataTable > thead > tr > th.sorting_desc {
  padding-right: 18px; }

.dataTable .table-checkbox {
  width: 8px !important; }

@media (max-width: 768px) {
  .dataTables_wrapper .dataTables_length .form-control,
  .dataTables_wrapper .dataTables_filter .form-control {
    display: inline-block; }
  .dataTables_wrapper .dataTables_info {
    top: 17px; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: -15px; } }

@media (max-width: 480px) {
  .dataTables_wrapper .dataTables_filter .form-control {
    width: 175px !important; }
  .dataTables_wrapper .dataTables_paginate {
    float: left;
    margin-top: 20px; } }

.dataTables_processing {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 125px;
  margin-left: 0;
  padding: 7px;
  text-align: center;
  color: #333;
  font-size: 13px;
  border: 1px solid #ddd;
  background-color: #eee;
  vertical-align: middle;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }

.dataTables_processing span {
  line-height: 15px;
  vertical-align: middle; }

.dataTables_empty {
  text-align: center; }

/***
TableTools
***/
.tabletools-btn-group {
  margin: 0 0 10px 0; }

.tabletools-btn-group > .btn {
  margin-right: 5px; }

.tabletools-btn-group > .btn:last-child {
  margin-right: 0; }

.tabletools-dropdown-on-portlet {
  margin-top: -45px;
  float: right; }

.tabletools-dropdown-on-portlet > .btn {
  margin-right: 5px; }

.tabletools-dropdown-on-portlet > .btn:last-child {
  margin-right: 0; }

.DTTT_Print {
  background-color: #fff; }

.DTTT_Print .DTTT_PrintMessage {
  display: none; }

@media print {
  .DTTT_Print .DTTT_PrintMessage {
    display: inline-block; } }

.DTTT_Print .DTTT_Print_Info {
  display: block;
  position: fixed;
  top: 35px;
  font-size: 18px;
  width: 700px;
  left: 50%;
  margin-left: -350px;
  text-align: center; }

.DTTT_Print .page-sidebar,
.DTTT_Print .page-header,
.DTTT_Print .page-footer {
  display: none; }

.DTTT_Print .page-content-wrapper {
  float: none; }

.DTTT_Print .row,
.DTTT_Print [class*="col-"] {
  padding: 0;
  margin: 0; }

.DTTT_Print .page-content {
  margin: 50px auto !important;
  border: 0 !important;
  width: 800px !important;
  padding: 0 !important; }

.DTTT_Print .page-content .portlet {
  border: 0;
  padding: 0; }

.DTTT_Print .page-content .portlet .portlet-body {
  padding: 0; }

.DTTT_Print .page-content .dataTables_wrapper {
  padding: 0;
  margin: 0;
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1); }

@media print {
  .DTTT_Print .page-content .dataTables_wrapper {
    box-shadow: none; } }

/***
Extended pagination
***/
.paging_bootstrap_extended {
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  font-size: 13px; }

.dataTables_extended_wrapper .seperator {
  padding: 0 2px; }

.dataTables_extended_wrapper div.dataTables_paginate,
.dataTables_extended_wrapper div.dataTables_length,
.dataTables_extended_wrapper div.dataTables_info {
  display: inline-block;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important; }

@media (max-width: 480px) {
  .dataTables_extended_wrapper div.dataTables_paginate,
  .dataTables_extended_wrapper div.dataTables_length,
  .dataTables_extended_wrapper div.dataTables_info {
    display: block;
    margin-bottom: 10px !important; }
  .dataTables_extended_wrapper .seperator {
    display: none !important; } }

.dataTables_extended_wrapper div.dataTables_length label {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px;
  float: none !important;
  display: inline-block !important; }

.table-container .table-actions-wrapper {
  display: none; }

/***
Scroller Extension
***/
.dataTables_scroll {
  margin-bottom: 10px; }

.dataTables_scrollHead {
  border-bottom: 2px solid #ddd !important; }

.dataTables_scrollHead thead th {
  border-bottom: 0 !important; }

.dataTables_scrollBody {
  border-bottom: 1px solid #ddd !important; }

.DTTT_Print_Info {
  width: 300px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -150px;
  background: #eee;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); }

.DTTT_Print_Info > h6 {
  font-size: 16px;
  font-weight: 400; }

/***
Dropzone css changes(new in v1.1.1)
***/
.dropzone {
  border-radius: 0px; }

/***
Fancy box fix overlay fix
***/
.fancybox-overlay {
  z-index: 100000; }

.fancybox-opened {
  z-index: 100001; }

/***
FuelUX Spinners
***/
.spinner-buttons.btn-group-vertical .btn {
  text-align: center;
  margin: 0;
  height: 17px;
  width: 22px;
  padding-left: 6px;
  padding-right: 6px;
  padding-top: 0px; }

.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-up {
  border-radius: 0;
  border-top-right-radius: 2px !important; }

.page-style-rounded .spinner-buttons.btn-group-vertical .btn.spinner-down {
  border-radius: 0;
  border-bottom-right-radius: 2px; }

/***
Fullcalendar
***/
/* External events */
.external-event {
  display: inline-block;
  cursor: move;
  margin-bottom: 5px;
  margin-left: 5px; }

.fc-scroller {
  overflow-y: auto;
  overflow-x: hidden; }

.fc-month-view .fc-scroller {
  height: auto !important; }

.portlet .event-form-title {
  font-size: 14px;
  margin-top: 4px;
  font-weight: 400;
  margin-bottom: 10px; }

.portlet.calendar .fc-button {
  box-shadow: none;
  text-shadow: none;
  border: 0;
  height: 35px;
  padding: 6px 8px 7px 8px;
  margin-left: 2px;
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: solid;
  border-left-style: solid;
  border-color: #ddd;
  background: transparent;
  color: #fff;
  top: -45px;
  outline: none !important;
  border-radius: 2px 2px 0 0; }

.portlet.calendar .fc-toolbar {
  margin-bottom: 0px; }

.portlet.calendar .fc-toolbar h2 {
  margin-top: 3px;
  font-size: 17px; }

.portlet.calendar .fc-header {
  margin-bottom: -21px; }

.portlet.calendar .fc-button-prev {
  padding-right: 10px;
  padding-left: 8px; }

.portlet.calendar .fc-button-next {
  padding-right: 8px;
  padding-left: 10px; }

.portlet.calendar .fc-button.fc-state-active, .portlet.calendar .fc-button.fc-state-hover {
  color: #666;
  background-color: #fff; }

.portlet.calendar .fc-button.fc-state-disabled {
  color: #ddd; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow {
  font-family: FontAwesome;
  font-size: 16px; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow:after {
  content: ""; }

.portlet.calendar .fc-button .fc-icon-left-single-arrow:before {
  content: "\f104"; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow {
  font-family: FontAwesome;
  font-size: 16px; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow:after {
  content: ""; }

.portlet.calendar .fc-button .fc-icon-right-single-arrow:before {
  content: "\f105"; }

.portlet.calendar .fc-text-arrow {
  font-size: 22px;
  font-family: "Courier New", Courier, monospace;
  vertical-align: baseline; }

.portlet.calendar .fc-event {
  border: 0px;
  background-color: #69a4e0;
  color: #fff; }

.portlet.calendar .fc-event .fc-content {
  border: 0px; }

.portlet.calendar .fc-event .fc-time {
  float: left;
  text-align: left;
  color: #fff;
  font-size: 13px;
  font-weight: 300; }

.portlet.calendar .fc-event .fc-title {
  text-align: left;
  float: left;
  color: #fff;
  font-size: 13px;
  font-weight: 300; }

.portlet.calendar .fc-header-title h2 {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #111; }

.portlet.calendar .fc-widget-header {
  background-image: none;
  filter: none;
  background-color: #eee;
  text-transform: uppercase;
  font-weight: 300; }

.portlet.calendar.light .fc-button {
  top: -60px;
  color: #666;
  text-transform: uppercase;
  font-size: 12px;
  padding-bottom: 35px; }

.portlet.calendar.light .fc-button .fc-text-arrow {
  margin-top: -6px;
  display: inline-block; }

.portlet.calendar.light .fc-button.fc-state-active, .portlet.calendar.light .fc-button.fc-state-hover {
  color: #333;
  border-bottom: 2px solid #26A69A; }

.portlet.calendar.light .fc-button.fc-state-disabled {
  color: #aaa; }

.portlet.calendar .mobile .fc-button {
  padding: 0px 6px 20px 6px;
  margin-left: 2px;
  border: 0;
  background-color: #ddd;
  background-image: none;
  box-shadow: none;
  border-radius: 0;
  color: #000;
  text-shadow: none;
  text-align: center; }

.portlet.calendar .mobile .fc-button.fc-state-hover, .portlet.calendar .mobile .fc-button.fc-state-active {
  background-color: #eee; }

.portlet.calendar .mobile .fc-button.fc-state-disabled {
  color: #bbb; }

.portlet.calendar .mobile .fc-button-prev {
  margin-right: 5px;
  margin-top: -2px; }

.portlet.calendar .mobile .fc-button-next {
  margin-right: -0px;
  margin-top: -2px; }

.portlet.calendar .mobile .fc-header-space {
  margin: 0px;
  padding: 0px;
  width: 0px; }

.portlet.calendar .mobile .fc-header-left {
  position: absolute;
  z-index: 10; }

.portlet.calendar .mobile .fc-header-left .fc-button {
  top: -2px; }

.portlet.calendar .mobile .fc-header-right {
  position: relative;
  right: 0; }

.portlet.calendar .mobile .fc-header-right .fc-button {
  top: 35px; }

.portlet.calendar .mobile .fc-content {
  margin-top: 53px; }

.portlet.calendar.light .fc-button {
  top: -47px; }

/***
Google Maps
***/
.gmaps {
  height: 300px;
  width: 100%;
  /* important!  bootstrap sets max-width on img to 100% which conflicts with google map canvas*/ }

.gmaps img {
  max-width: none; }

#gmap_static div {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  display: block;
  height: 300px; }

#gmap_routes_instructions {
  margin-top: 10px;
  margin-bottom: 0px; }

/***
Gritter notification modify
***/
#gritter-notice-wrapper {
  right: 1px !important; }

.gritter-close {
  left: auto !important;
  right: 3px !important; }

.gritter-title {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 300; }

/***
Dashboard Charts(new in v1.2.1)
***/
.easy-pie-chart,
.sparkline-chart {
  text-align: center; }

.sparkline-chart {
  margin-top: 15px;
  position: relative; }

.easy-pie-chart .number {
  font-size: 14px !important;
  font-weight: 300;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 75px;
  height: 75px;
  line-height: 75px; }

.easy-pie-chart .number canvas {
  position: absolute;
  top: 0;
  left: 0; }

.sparkline-chart .number {
  width: 100px;
  margin: 0 auto;
  margin-bottom: 10px; }

.sparkline-chart .title,
.easy-pie-chart .title {
  display: block;
  text-align: center;
  color: #333;
  font-weight: 300;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px; }

.sparkline-chart .title:hover,
.easy-pie-chart .title:hover {
  color: #666;
  text-decoration: none; }

.sparkline-chart .title > i,
.easy-pie-chart .title > i {
  margin-top: 5px; }

/***
jQuery File Upload
***/
.blueimp-gallery .close {
  background-image: url("../img/portlet-remove-icon-white.png") !important;
  margin-top: -2px; }

.blueimp-gallery .prev,
.blueimp-gallery .next {
  border-radius: 23px !important; }

/***
jQuery Multi Select
***/
.ms-container .ms-list {
  border: 1px solid #e5e5e5;
  box-shadow: none; }

.ms-container .ms-optgroup-label {
  font-size: 14px; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  font-size: 13px; }

.ms-container .ms-list.ms-focus {
  border-color: #999999;
  box-shadow: none; }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: #333;
  background-color: #eee; }

.ms-container .form-control {
  margin-bottom: 5px; }

/***
jQuery Notific8 Plugin
***/
.jquery-notific8-message {
  font-size: 13px; }

[class*="jquery-notific8"],
[class*="jquery-notific8"]:after,
[class*="jquery-notific8"]:before {
  box-sizing: content-box; }

.right .jquery-notific8-close-sticky span,
.left .jquery-notific8-close-sticky span {
  font-size: 10px; }

.jquery-notific8-heading {
  font-weight: 300;
  font-size: 16px; }

/***
Password Strength(in v1.4)
***/
.password-strength .password-verdict {
  display: inline-block;
  margin-top: 6px;
  margin-left: 5px; }

.password-strength .progress {
  margin-top: 5px;
  margin-bottom: 0; }

.password-strength .progress-bar {
  padding: 2px; }

/***
jQuery Slimscroll
***/
.scroller {
  padding: 0px;
  margin: 0px;
  padding-right: 12px;
  overflow: hidden; }

.scroller-footer {
  margin-top: 10px; }

.scroller-footer:before, .scroller-footer:after {
  content: " ";
  display: table; }

.scroller-footer:after {
  clear: both; }

.portlet-body .slimScrollBar {
  margin-right: 0px; }

/***
jQuery Sparkline
***/
.jqstooltip {
  width: auto !important;
  height: auto !important; }

.easy-pie-chart,
.sparkline-chart {
  text-align: center; }

.sparkline-chart {
  margin-top: 15px;
  position: relative; }

.easy-pie-chart .number {
  font-size: 16px;
  font-weight: 300;
  width: 85px;
  margin: 0 auto; }

.sparkline-chart .number {
  width: 100px;
  margin: 0 auto;
  margin-bottom: 10px; }

.sparkline-chart .title,
.easy-pie-chart .title {
  display: block;
  text-align: center;
  color: #333;
  font-weight: 300;
  font-size: 16px;
  margin-top: 5px;
  margin-bottom: 10px; }

.sparkline-chart .title:hover,
.easy-pie-chart .title:hover {
  color: #666;
  text-decoration: none; }

.sparkline-chart .title > i,
.easy-pie-chart .title > i {
  margin-top: 5px; }

/***
Modify jquery-tags-input plugin css
***/
div.tagsinput {
  min-height: 35px;
  height: auto !important;
  margin: 0;
  padding: 5px 5px 0px 5px;
  overflow: auto; }

div.tagsinput span.tag {
  background: #aaa;
  color: #fff;
  border: 0;
  padding: 3px 6px;
  margin-top: 0;
  margin-bottom: 5px; }

div.tagsinput input {
  padding: 3px 6px;
  width: 75px !important; }

div.tagsinput span.tag a {
  color: #fff; }

div.tagsinput .not_valid {
  color: #fff;
  padding: 3px 6px;
  background-color: #e02222; }

/***
jQuery UI Sliders(new in v1.1.1)
***/
.slider {
  border: 0;
  padding: 0;
  display: block;
  margin: 12px 5px;
  min-height: 11px; }

.ui-slider-vertical {
  width: 11px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -3px; }

.ui-slider-vertical .ui-slider-handle {
  left: -3px; }

.ui-slider-vertical,
.ui-slider-handle {
  filter: none !important;
  background-image: none !important; }

/***
JQVMAP Plugin
***/
.jqvmap-zoomin {
  height: 16px;
  width: 16px;
  background-color: #666; }

.jqvmap-zoomout {
  height: 16px;
  width: 16px;
  background-color: #666; }

.vmaps {
  position: relative;
  overflow: hidden;
  height: 300px; }

/***
Jstree
***/
.jstree-default .jstree-clicked {
  border: 0;
  background-color: #e1e1e1;
  box-shadow: none; }

.jstree-default .jstree-hovered {
  border: 0;
  background-color: #eee;
  box-shadow: none; }

.jstree-default .jstree-wholerow-clicked,
.jstree-wholerow .jstree-wholerow-clicked {
  background: none;
  border: 0;
  background-color: #e1e1e1;
  box-shadow: none; }

.jstree-default .jstree-wholerow-hovered,
.jstree-wholerow .jstree-wholerow-hovered {
  border: 0;
  background-color: #eee;
  box-shadow: none; }

.jstree-icon.icon-lg {
  margin-top: 1px; }

.jstree-open > .jstree-anchor > .fa-folder:before {
  margin-left: 2px;
  content: "\f07c"; }

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
  background-repeat: no-repeat; }

.vakata-context,
.vakata-context ul {
  padding: 0;
  min-width: 125px;
  background-color: #ffffff;
  font-size: 14px;
  font-family: "Segoe UI",Helvetica, Arial, sans-serif;
  box-shadow: 5px 5px rgba(102, 102, 102, 0.1);
  border: 1px solid #efefef; }

.vakata-context li {
  border: 0; }

.vakata-context li a {
  padding: 0 10px;
  border: 0; }

.vakata-context li a i {
  display: none; }

.vakata-context li a .vakata-contextmenu-sep {
  display: none; }

.vakata-context .vakata-context-hover > a,
.vakata-context li a:hover {
  background-color: #eee;
  color: #333;
  box-shadow: none;
  margin: 0; }

.vakata-context .vakata-context-hover > a .span,
.vakata-context .vakata-context-hover > a .ins,
.vakata-context li a:hover .span,
.vakata-context li a:hover .ins {
  border: 0 !important; }

.vakata-context li a span,
.vakata-context li a ins {
  display: none;
  border: 0 !important; }

.vakata-context .vakata-context-separator a,
.vakata-context-rtl .vakata-context-separator a {
  margin: 0;
  border: 0; }

.jstree-rename-input {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  outline: none !important;
  padding: 2px 6px !important;
  margin-right: -4px !important; }

/***
NoUIRangeSlider
***/
.noUi-control {
  margin: 9px 0; }

/***
Color variants
***/
.noUi-primary.noUi-connect,
.noUi-primary .noUi-connect {
  background: #00BCD4; }

.noUi-info.noUi-connect,
.noUi-info .noUi-connect {
  background: #89C4F4; }

.noUi-success.noUi-connect,
.noUi-success .noUi-connect {
  background: #26A69A; }

.noUi-warning.noUi-connect,
.noUi-warning .noUi-connect {
  background: #ff5722; }

.noUi-danger.noUi-connect,
.noUi-danger .noUi-connect {
  background: #F3565D; }

.noUi-default.noUi-connect,
.noUi-default .noUi-connect {
  background: #c6c6c6; }

/***
Google reCaptcha
***/
.form-recaptcha-img {
  margin-bottom: 10px;
  clear: both;
  border: 1px solid #e5e5e5;
  padding: 5px; }

iframe[src="about:blank"] {
  display: none; }

/***
Color variants
***/
.has-warning .select2-container .select2-choice,
.has-warning .select2-container .select2-choices {
  border-color: #ff1b08; }

.has-warning .select2-container.select2-dropdown-open .select2-choice,
.has-warning .select2-container.select2-dropdown-open .select2-choices {
  border-color: #ff1b08; }

.has-warning .select2-container.select2-dropdown-open .select2-choice > span {
  color: #ff1b08; }

.has-error .select2-container .select2-choice,
.has-error .select2-container .select2-choices {
  border-color: #f13e64; }

.has-error .select2-container.select2-dropdown-open .select2-choice,
.has-error .select2-container.select2-dropdown-open .select2-choices {
  border-color: #f13e64; }

.has-error .select2-container.select2-dropdown-open .select2-choice > span {
  color: #f13e64; }

.has-success .select2-container .select2-choice,
.has-success .select2-container .select2-choices {
  border-color: #219174; }

.has-success .select2-container.select2-dropdown-open .select2-choice,
.has-success .select2-container.select2-dropdown-open .select2-choices {
  border-color: #219174; }

.has-success .select2-container.select2-dropdown-open .select2-choice > span {
  color: #219174; }

/* Fix z-index when select2 opened in modals*/
.modal-open .select2-drop-mask {
  z-index: 10051; }

.modal-open .select2-drop {
  z-index: 10052; }

.modal-open .select2-search {
  z-index: 10053; }

/***
Bootstrap input sizes
***/
/* Large input size */
.form-control.input-lg .select2-choice, .input-group-lg > .form-control .select2-choice, .input-group-lg > .input-group-btn > .form-control.btn .select2-choice {
  height: 46px;
  padding: 10px 16px; }

.select2-container.input-lg .select2-choice .select2-arrow b, .input-group-lg > .select2-container.form-control .select2-choice .select2-arrow b, .input-group-lg > .select2-container.input-group-addon .select2-choice .select2-arrow b, .input-group-lg > .input-group-btn > .select2-container.btn .select2-choice .select2-arrow b {
  background-position: 0 7px; }

/* Small input size */
.form-control.input-sm .select2-choice, .input-group-sm > .form-control .select2-choice, .input-group-sm > .input-group-btn > .form-control.btn .select2-choice {
  height: 30px;
  padding: 1px 10px 5px 10px; }

.select2-container.input-sm .select2-choice .select2-arrow b, .input-group-sm > .select2-container.form-control .select2-choice .select2-arrow b, .input-group-sm > .select2-container.input-group-addon .select2-choice .select2-arrow b, .input-group-sm > .input-group-btn > .select2-container.btn .select2-choice .select2-arrow b {
  background-position: 0 0px; }

/* Portlet full screen mode */
.modal-open.page-portlet-fullscreen .select2-drop-mask {
  z-index: 10081; }

.modal-open.page-portlet-fullscreen .select2-drop {
  z-index: 10082; }

.modal-open.page-portlet-fullscreen .select2-search {
  z-index: 10083; }

/***
jQuery Uniform
***/
.checker {
  margin-top: -2px !important;
  margin-right: 2px !important; }

.checker input,
.radio input {
  outline: none !important; }

div.checker.disabled span,
div.checker.disabled.active span {
  background-position: -152px -260px; }

div.checker.disabled:hover,
div.radio.disabled:hover {
  cursor: not-allowed; }

div.radio,
div.checker {
  margin-right: 0;
  margin-left: 3px; }

/***
Morris Charts
***/
.portlet-body-morris-fit {
  margin-right: -20px;
  margin-left: -20px;
  margin-bottom: -15px; }

.portlet-body-morris-fit > svg {
  border-radius: 0 0 2px 2px; }

.morris-hover.morris-default-style .morris-hover-row-label {
  text-align: left;
  font-weight: 400;
  font-size: 15px;
  color: #7D8C9D;
  font-family: "Open Sans", sans-serif; }

.morris-hover.morris-default-style .morris-hover-point {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  font-family: "Open Sans", sans-serif; }

/***
iCheck
***/
.icheck-list > label {
  display: block;
  margin-bottom: 8px; }

.icheck-list > label:last-child {
  margin-bottom: 0; }

.form-horizontal .icheck-inline {
  margin-top: 8px; }

.icheck-inline > label {
  display: inline-block;
  margin-left: 15px; }

.icheck-inline > label:first-child {
  margin-left: 0; }

div[class*='icheckbox_'],
div[class*='iradio_'] {
  margin-right: 5px;
  top: -1px !important; }

.icheck-colors {
  padding: 0;
  margin: 0;
  list-style: none; }

.icheck-colors > li {
  padding: 0;
  margin: 4px;
  float: left;
  display: inline-block;
  height: 20px;
  width: 20px;
  background: #000000;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.icheck-colors > li:first-child {
  margin-left: 0; }

.icheck-colors > li:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  cursor: pointer; }

.icheck-colors > li.active {
  height: 26px;
  margin-top: 0;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.icheck-colors > li.red {
  background: #d54e21; }

.icheck-colors > li.green {
  background: #78a300; }

.icheck-colors > li.blue {
  background: #0e76a8; }

.icheck-colors > li.aero {
  background: #9cc2cb; }

.icheck-colors > li.grey {
  background: #73716e; }

.icheck-colors > li.orange {
  background: #f70; }

.icheck-colors > li.yellow {
  background: #fc0; }

.icheck-colors > li.pink {
  background: #ff66b5; }

.icheck-colors > li.purple {
  background: #6a5a8c; }

/***
AngularJS UI-select
***/
.ui-select-match-close {
  margin-top: 5px !important;
  margin-left: 5px !important; }

.minicolors-swatch {
  border: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3NjYWZmb2xkaW5nLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2VyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2xhYmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hbGVydHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcG9wb3ZlcnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fcGF0aC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGFyZ2VyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2ZvbnQtYXdlc29tZS9zY3NzL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9mb250LWF3ZXNvbWUvc2Nzcy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvYXV0aC9sb2dpbi5zY3NzIiwiY29tcG9uZW50cy9idWlsZHMvc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL3plcm9jb25maWcvemN2YWxpZGF0b3Iuc2NzcyIsInBhcnRpYWxzL2xheW91dC9jb21wb25lbnRzLW1kLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvY3VzdG9tLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvZGVmYXVsdC5zY3NzIiwicGFydGlhbHMvbGF5b3V0L2xheW91dC5zY3NzIiwicGFydGlhbHMvbGF5b3V0L3BsdWdpbnMtbWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsMENBQU87QUFLUDtFQUNFLDRCQUE0QixFQUFBOztBQUc5QjtFQUNJLFlBQVksRUFBQTs7QUFHaEI7RUFDSSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixpQ0FBaUMsRUFBQTs7QUFHckM7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0I7RUFBRSx3QkFBQTtFQUNsQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUFFLG1DQUFBO0VBQ3JCLFlBQVk7RUFBRSxtQ0FBQSxFQUFvQzs7QUFHcEQ7RUFDRSxnQkFBZ0I7RUFBRSx3QkFBQTtFQUNsQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUFFLG1DQUFBO0VBQ3JCLFlBQVk7RUFBRSxtQ0FBQSxFQUFvQzs7QUFHcEQ7RUFDRSxnQkFBZ0I7RUFBRSx3QkFBQTtFQUNsQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFBRSxtQ0FBQSxFQUFvQzs7QUFHcEQ7RUFDRSwwQ0FBQTtFQUNBLFlBQVksRUFBQTs7QUFJZDtFQUNFLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLFNBQVMsRUFBQTs7QUFFWCwwR0FBQTtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBRVo7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UseUJBQTBCO0VBQzFCLDBCQUEwQixFQUFBOztBQUc1QjtFQUVFLHFDQUFxQztFQUVyQyxpQ0FBaUMsRUFBQTs7QUFHbkM7RUFDRSxzQ0FBc0MsRUFBQTs7QUFHeEM7O0NEUkM7QUNXRDs7RUFFRSxXQUFXLEVBQUE7O0FBR2I7O0VBRUUsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQUdyQjs7RUFFRSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUV6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1DQUFtQyxFQUFBOztBQUdyQztFQUNFLHFDQUE2QjtFQUE3QixrQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLDJCQUEyQixFQUFBOztBQUc3Qjs7O0VEYkU7QUV0SEY7Ozs7RUYySEU7QUczSEYsMkVBQUE7QUFRQTtFQUNFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FBT2hDO0VBQ0UsU0FBUyxFQUFBOztBQWFYOzs7Ozs7Ozs7Ozs7O0VBYUUsY0FBYyxFQUFBOztBQVFoQjs7OztFQUlFLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBSDJGWDs7RUdqRkUsYUFBYSxFQUFBOztBQVVmO0VBQ0UsNkJBQTZCLEVBQUE7O0FBUS9COztFQUVFLFVBQVUsRUFBQTs7QUFVWjtFQUNFLHlCQUF5QixFQUFBOztBQU8zQjs7RUFFRSxpQkFBaUIsRUFBQTs7QUFPbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFRcEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBT2xCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFPYjtFQUNFLGNBQWMsRUFBQTs7QUFPaEI7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQVVqQjtFQUNFLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGdCQUFnQixFQUFBOztBQVVsQjtFQUNFLGdCQUFnQixFQUFBOztBQU9sQjtFQUNFLHVCQUF1QjtFQUN2QixTQUFTLEVBQUE7O0FBT1g7RUFDRSxjQUFjLEVBQUE7O0FBT2hCOzs7O0VBSUUsaUNBQWlDO0VBQ2pDLGNBQWMsRUFBQTs7QUFrQmhCOzs7OztFQUtFLGNBQWM7RUFDZCxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQU9YO0VBQ0UsaUJBQWlCLEVBQUE7O0FBVW5COztFQUVFLG9CQUFvQixFQUFBOztBQVd0Qjs7OztFQUlFLDBCQUEwQjtFQUMxQixlQUFlLEVBQUE7O0FBT2pCOztFQUVFLGVBQWUsRUFBQTs7QUFPakI7O0VBRUUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFRWjtFQUNFLG1CQUFtQixFQUFBOztBQVdyQjs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVSxFQUFBOztBQVNaOztFQUVFLFlBQVksRUFBQTs7QUFRZDtFQUNFLDZCQUE2QjtFQUM3Qix1QkFBdUIsRUFBQTs7QUFTekI7O0VBRUUsd0JBQXdCLEVBQUE7O0FBTzFCO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYiw4QkFBOEIsRUFBQTs7QUFRaEM7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQU9aO0VBQ0UsY0FBYyxFQUFBOztBQVFoQjtFQUNFLGlCQUFpQixFQUFBOztBQVVuQjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ3RhWixvRkFBQTtBQU9BO0VBQ0k7OztJQUdJLGtDQUFrQztJQUNsQyxzQkFBc0I7SUFDdEIsMkJBQTJCO0lBQzNCLDRCQUE0QixFQUFBO0VBR2hDOztJQUVJLDBCQUEwQixFQUFBO0VBRzlCO0lBQ0ksNEJBQTRCLEVBQUE7RUFHaEM7SUFDSSw2QkFBNkIsRUFBQTtFQUtqQzs7SUFFSSxXQUFXLEVBQUE7RUFHZjs7SUFFSSxzQkFBc0I7SUFDdEIsd0JBQXdCLEVBQUE7RUFHNUI7SUFDSSwyQkFBMkIsRUFBQTtFQUcvQjs7SUFFSSx3QkFBd0IsRUFBQTtFRHVJaEM7SUNuSVEsMEJBQTBCLEVBQUE7RUFHOUI7OztJQUdJLFVBQVU7SUFDVixTQUFTLEVBQUE7RUFHYjs7SUFFSSx1QkFBdUIsRUFBQTtFQU0zQjtJQUNJLGFBQWEsRUFBQTtFQUVqQjs7SUFHUSxpQ0FBaUMsRUFBQTtFQUd6QztJQUNJLHNCQUFzQixFQUFBO0VBRzFCO0lBQ0ksb0NBQW9DLEVBQUE7SUFEeEM7O01BS1EsaUNBQWlDLEVBQUE7RUFHekM7O0lBR1EsaUNBQWlDLEVBQUEsRUFDcEM7O0FDckZQO0VBQ0UsbUNBQW1DO0VBQ25DLDJEQUFrSjtFQUNsSiw2WkFJME0sRUFBQTs7QUFLOU07RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUlwQztFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EOztFQUMrQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQVMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFD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O0VBQ0UsWWZ3SThHO0Vldkk5RyxpQmZ1SThHLEVBQUE7O0FlcEloSDs7Ozs7OztFQUVFLFlBQVksRUFBQTs7QURnUmhCO0VBRUksWWRoSjhHO0VjaUo5RyxrQmR0UTRCO0VjdVE1QixlZHJUb0Q7RWNzVHBELG9CZGhRaUM7RWNpUWpDLGtCZDdQMkIsRUFBQTs7QWN1UC9CO0VBU0ksWWR2SjhHO0Vjd0o5RyxpQmR4SjhHLEVBQUE7O0FjOElsSDs7RUFjSSxZQUFZLEVBQUE7O0FBZGhCO0VBaUJJLFlkL0o4RztFY2dLOUcsZ0JBQXNEO0VBQ3RELGtCZHRSNEI7RWN1UjVCLGVkclVvRDtFY3NVcEQsb0JkaFJpQyxFQUFBOztBY3lSckM7RUFFRSxrQkFBa0IsRUFBQTtFQUZwQjtJQU1JLHFCQUEwQyxFQUFBOztBQUk5QztFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFVBQVU7RUFDVixjQUFjO0VBQ2QsV2Q5THlGO0VjK0x6RixZZC9MeUY7RWNnTXpGLGlCZGhNeUY7RWNpTXpGLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFFdEI7OztFQUdFLFdkck1nSDtFY3NNaEgsWWR0TWdIO0VjdU1oSCxpQmR2TWdILEVBQUE7O0FjeU1sSDs7O0VBR0UsV2QxTWlIO0VjMk1qSCxZZDNNaUg7RWM0TWpILGlCZDVNaUgsRUFBQTs7QWVsTmpIOzs7Ozs7Ozs7O0VBVUUsY2ZzZW9DLEVBQUE7O0FlbmV0QztFQUNFLHFCZmtlb0M7RURsYjlCLGdEZ0IvQzhDLEVBQUE7RUFDcEQ7SUFDRSxxQkFBd0M7SWhCNkNwQyxpRWdCNUMwRSxFQUFBOztBQUtsRjtFQUNFLGNmd2RvQztFZXZkcEMscUJmdWRvQztFZXRkcEMseUJmdWRvQyxFQUFBOztBZXBkdEM7RUFDRSxjZmtkb0MsRUFBQTs7QWVoZnRDOzs7Ozs7Ozs7O0VBVUUsY2Y4ZW9DLEVBQUE7O0FlM2V0QztFQUNFLHFCZjBlb0M7RUQxYjlCLGdEZ0IvQzhDLEVBQUE7RUFDcEQ7SUFDRSxxQkFBd0M7SWhCNkNwQyxpRWdCNUMwRSxFQUFBOztBQUts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RTJCMEJ4QyxxQjNCekJpRSxFQUFBO0UyQnVCbkU7SUFLSSxXM0J6QjJDLEVBQUE7STJCb0IvQztNQVFNLGMzQmxCNkU7TTJCbUI3RSw2QjNCbEJnRCxFQUFBO0UyQlN0RDtJQWNJLFczQnZDbUMsRUFBQTtFMkJ5QnZDO0lBbUJNLFczQnZDeUMsRUFBQTtJMkJvQi9DO01BdUJRLFczQjFDdUM7TTJCMkN2Qyw2QjNCMUM4QyxFQUFBO0UyQmtCdEQ7SUErQlEsVzNCaER1QztJMkJpRHZDLHlCM0JoRG1FLEVBQUE7RTJCZ0IzRTtJQXVDUSxXM0J0RHVDO0kyQnVEdkMsNkIzQnREOEMsRUFBQTtFMkJjdEQ7SUE4Q0ksa0IzQmxEMkMsRUFBQTtJMkJJL0M7TUFpRE0sc0IzQnZEeUMsRUFBQTtJMkJNL0M7TUFvRE0sc0IzQnpEeUMsRUFBQTtFMkJLL0M7O0lBMERJLHFCM0JqRitELEVBQUE7RTJCdUJuRTtJQW9FUSx5QjNCcEZtRTtJMkJxRm5FLFczQnRGdUMsRUFBQTtFMkIwRjNDO0lBekVKO01BNkVVLFczQmpHcUMsRUFBQTtNMkJvQi9DO1FBZ0ZZLFczQm5HbUM7UTJCb0duQyw2QjNCbkcwQyxFQUFBO0kyQmtCdEQ7TUF3RlksVzNCekdtQztNMkIwR25DLHlCM0J6RytELEVBQUE7STJCZ0IzRTtNQWdHWSxXM0IvR21DO00yQmdIbkMsNkIzQi9HMEMsRUFBQSxFMkJnSDNDO0VBbEdYO0lBOEdJLFczQmxJMkMsRUFBQTtJMkJvQi9DO01BZ0hNLFczQm5JeUMsRUFBQTtFMkJtQi9DO0lBcUhJLFczQnpJMkMsRUFBQTtJMkJvQi9DO01Bd0hNLFczQjNJeUMsRUFBQTtJMkJtQi9DOzs7TUE4SFEsVzNCN0l1QyxFQUFBOztBMkJxSi9DO0VBQ0Usc0IzQnJJOEM7RTJCc0k5QyxxQjNCckl5RSxFQUFBO0UyQm1JM0U7SUFLSSxjM0JySWlFLEVBQUE7STJCZ0lyRTtNQVFNLFczQjlIMEM7TTJCK0gxQyw2QjNCOUhpRCxFQUFBO0UyQnFIdkQ7SUFjSSxjM0JuSmlFLEVBQUE7RTJCcUlyRTtJQW1CTSxjM0JuSitELEVBQUE7STJCZ0lyRTtNQXVCUSxXM0J0SndDO00yQnVKeEMsNkIzQnRKK0MsRUFBQTtFMkI4SHZEO0lBK0JRLFczQjlKd0M7STJCK0p4Qyx5QjNCNUptRSxFQUFBO0UyQjRIM0U7SUF1Q1EsVzNCbEt3QztJMkJtS3hDLDZCM0JsSytDLEVBQUE7RTJCMEh2RDtJQStDSSxrQjNCL0o0QyxFQUFBO0kyQmdIaEQ7TUFrRE0sc0IzQnBLMEMsRUFBQTtJMkJrSGhEO01BcURNLHNCM0J0SzBDLEVBQUE7RTJCaUhoRDs7SUEyREkscUJBQTRDLEVBQUE7RUEzRGhEO0lBb0VRLHlCM0JoTW1FO0kyQmlNbkUsVzNCcE13QyxFQUFBO0UyQndNNUM7SUF6RUo7TUE2RVUscUIzQmhOaUUsRUFBQTtJMkJtSTNFO01BZ0ZVLHlCM0JuTmlFLEVBQUE7STJCbUkzRTtNQW1GVSxjM0JuTjJELEVBQUE7TTJCZ0lyRTtRQXNGWSxXM0JyTm9DO1EyQnNOcEMsNkIzQnJOMkMsRUFBQTtJMkI4SHZEO01BOEZZLFczQjdOb0M7TTJCOE5wQyx5QjNCM04rRCxFQUFBO0kyQjRIM0U7TUFzR1ksVzNCak9vQztNMkJrT3BDLDZCM0JqTzJDLEVBQUEsRTJCa081QztFQXhHWDtJQStHSSxjM0IvT2lFLEVBQUE7STJCZ0lyRTtNQWlITSxXM0JoUDBDLEVBQUE7RTJCK0hoRDtJQXNISSxjM0J0UGlFLEVBQUE7STJCZ0lyRTtNQXlITSxXM0J4UDBDLEVBQUE7STJCK0hoRDs7O01BK0hRLFczQjFQd0MsRUFBQTs7QTZCbFpoRDtFQUNFLGlCN0JxeEJrQztFNkJweEJsQyxtQjdCMERvRTtFNkJ6RHBFLGdCQUFnQjtFQUNoQix5QjdCb3hCcUM7RTZCbnhCckMsa0I3Qm1HNkIsRUFBQTtFNkJ4Ry9CO0lBUUkscUJBQXFCLEVBQUE7SUFSekI7TUFhTSxhQUEyQztNQUMzQyxjQUFjO01BQ2QsVzdCMndCOEIsRUFBQTtFNkIxeEJwQztJQW9CSSxjN0JYK0MsRUFBQTs7QThCWG5EO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixjQUErQjtFQUMvQixrQjlCc0c2QixFQUFBO0U4QjFHL0I7SUFPSSxlQUFlLEVBQUE7SUFQbkI7O01BVU0sa0JBQWtCO01BQ2xCLFdBQVc7TUFDWCxpQjlCZ0YwQjtNOEIvRTFCLG9COUIrQytCO004QjlDL0IscUJBQXFCO01BQ3JCLGM5QkR1QztNOEJFdkMsc0I5Qm9icUM7TThCbmJyQyxzQjlCb2JxQztNOEJuYnJDLGlCQUFpQixFQUFBO0lBbEJ2Qjs7TUF1QlEsY0FBYztNTlhwQiw4QnhCOEY2QjtNd0I3RjFCLDJCeEI2RjBCLEVBQUE7SThCMUcvQjs7TU5JRSwrQnhCc0c2QjtNd0JyRzFCLDRCeEJxRzBCLEVBQUE7RThCMUcvQjs7O0lBdUNNLFVBQVU7SUFDVixjOUJQMEM7SThCUTFDLHlCOUI3QjZDO0k4QjhCN0Msa0I5QitacUMsRUFBQTtFOEJ6YzNDOzs7O0lBbURNLFVBQVU7SUFDVixXOUJ1WnFDO0k4QnRackMseUI5QnZDdUM7SThCd0N2QyxxQjlCeEN1QztJOEJ5Q3ZDLGVBQWUsRUFBQTtFQXZEckI7Ozs7OztJQWtFTSxjOUJ2RDZDO0k4QndEN0Msc0I5QjZZcUM7SThCNVlyQyxrQjlCNllxQztJOEI1WXJDLG1COUIrSnNDLEVBQUE7O0ErQm5PeEM7O0VBRUUsa0IvQjRGMEI7RStCM0YxQixlL0I2Q2tEO0UrQjVDbEQsb0IvQmtHK0IsRUFBQTs7QStCL0YvQjs7RVBJSiw4QnhCK0Y2QjtFd0I5RjFCLDJCeEI4RjBCLEVBQUE7O0ErQjdGekI7O0VQVkosK0J4QnVHNkI7RXdCdEcxQiw0QnhCc0cwQixFQUFBOztBK0IxRzNCOztFQUVFLGlCL0IrRjBCO0UrQjlGMUIsZS9COENrRDtFK0I3Q2xELGdCL0JtR3lCLEVBQUE7O0ErQmhHekI7O0VQSUosOEJ4QmdHNkI7RXdCL0YxQiwyQnhCK0YwQixFQUFBOztBK0I5RnpCOztFUFZKLCtCeEJ3RzZCO0V3QnZHMUIsNEJ4QnVHMEIsRUFBQTs7QWdDMUcvQjtFQUNFLGVBQWU7RUFDZixjQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7RTFCSWxCO0lBRUUsWUFB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QU1yUHJCO0VBQXFDLFlOeWtCbkIsRUFBTzs7QU14a0J6QjtFQUErQixZTnVrQm5CLEVBQU87O0FNdGtCbkI7RUFBb0MsWU53a0JuQixFQUFPOztBTXZrQnhCO0VBQWtDLFlOeUhuQixFQUFPOztBTXhIdEI7OztFQUVrQyxZTjJrQm5CLEVBQU87O0FNMWtCdEI7RUFBd0MsWU42ZW5CLEVBQU87O0FNNWU1QjtFQUF5QyxZTjJlbkIsRUFBTzs7QU0xZTdCO0VBQXNDLFlObWNuQixFQUFPOztBTWxjMUI7RUFBbUMsWU40Zm5CLEVBQU87O0FNM2Z2Qjs7RUFDZ0MsWU4rSW5CLEVBQU87O0FNOUlwQjtFQUFvQyxZTm1sQm5CLEVBQU87O0FNbGxCeEI7RUFBaUMsWU44U25CLEVBQU87O0FNN1NyQjtFQUFtQyxZTjBObkIsRUFBTzs7QU16TnZCO0VBQW9DLFlOZ0luQixFQUFPOztBTS9IeEI7RUFBaUMsWU5vZG5CLEVBQU87O0FNbmRyQjtFQUFxQyxZTjRLbkIsRUFBTzs7QU0zS3pCO0VBQWdELFlOT25CLEVBQU87O0FNTnBDO0VBQThDLFlOU25CLEVBQU87O0FNUmxDO0VBQWtDLFlOdVRuQixFQUFPOztBTXRUdEI7RUFBMEMsWU5nYm5CLEVBQU87O0FNL2E5Qjs7RUFDbUMsWU53Y25CLEVBQU87O0FNdmN2QjtFQUFvQyxZTmtjbkIsRUFBTzs7QU1qY3hCO0VBQXFDLFlOeVZuQixFQUFPOztBTXhWekI7RUFBaUMsWU40Vm5CLEVBQU87O0FNM1ZyQjtFQUFpQyxZTjhObkIsRUFBTzs7QU03TnJCO0VBQXVDLFlOMFJuQixFQUFPOztBTXpSM0I7RUFBdUMsWU4ybUJuQixFQUFPOztBTTFtQjNCO0VBQXdDLFlOeW1CbkIsRUFBTzs7QU14bUI1QjtFQUFzQyxZTjBtQm5CLEVBQU87O0FNem1CMUI7RUFBbUMsWU4rYW5CLEVBQU87O0FNOWF2QjtFQUFvQyxZTmVuQixFQUFPOztBTWR4QjtFQUFnQyxZTjRoQm5CLEVBQU87O0FNM2hCcEI7RUFBaUMsWU40aEJuQixFQUFPOztBTTNoQnJCO0VBQWlDLFlOMENuQixFQUFPOztBTXpDckI7RUFBcUMsWU4wQ25CLEVBQU87O0FNekN6QjtFQUFrQyxZTnNhbkIsRUFBTzs7QU1yYXRCO0VBQW1DLFlOMkRuQixFQUFPOztBTTFEdkI7RUFBaUMsWU40Tm5CLEVBQU87O0FNM05yQjtFQUFpQyxZTmtDbkIsRUFBTzs7QU1qQ3JCO0VBQW1DLFlONFNuQixFQUFPOztBTTNTdkI7RUFBd0MsWU4waEJuQixFQUFPOztBTXpoQjVCO0VBQXVDLFlOMGhCbkIsRUFBTzs7QU16aEIzQjtFQUF1QyxZTnhDbkIsRUFBTzs7QU15QzNCO0VBQXlDLFlOM0NuQixFQUFPOztBTTRDN0I7RUFBd0MsWU56Q25CLEVBQU87O0FNMEM1QjtFQUEwQyxZTjVDbkIsRUFBTzs7QU02QzlCO0VBQWlDLFlOZ1VuQixFQUFPOztBTS9UckI7O0VBQ29DLFlOdVhuQixFQUFPOztBTXRYeEI7RUFBbUMsWU53Um5CLEVBQU87O0FNdlJ2QjtFQUF5QyxZTjZrQm5CLEVBQU87O0FNNWtCN0I7OztFQUVzQyxZTm1ZbkIsRUFBTzs7QU1sWTFCO0VBQW1DLFlONFhuQixFQUFPOztBTTNYdkI7RUFBdUMsWU53VW5CLEVBQU87O0FNdlUzQjtFQUFtQyxZTjFEbkIsRUFBTzs7QU0yRHZCO0VBQWlDLFlOdWhCbkIsRUFBTzs7QU10aEJyQjs7RUFDNEMsWU55WG5CLEVBQU87O0FNeFhoQztFQUEyQyxZTjZibkIsRUFBTzs7QU01Yi9CO0VBQTJDLFlOK0RuQixFQUFPOztBTTlEL0I7RUFBbUMsWU45Qm5CLEVBQU87O0FNK0J2QjtFQUEwQyxZTnllbkIsRUFBTzs7QU14ZTlCO0VBQTBDLFlOd0puQixFQUFPOztBTXZKOUI7RUFBcUMsWU4xQm5CLEVBQU87O0FNMkJ6QjtFQUFpQyxZTjhYbkIsRUFBTzs7QU03WHJCO0VBQWtDLFlONFduQixFQUFPOztBTTNXdEI7RUFBaUMsWU55ZW5CLEVBQU87O0FNeGVyQjtFQUFvQyxZTitMbkIsRUFBTzs7QU05THhCO0VBQXlDLFlObUpuQixFQUFPOztBTWxKN0I7RUFBeUMsWU5rZW5CLEVBQU87O0FNamU3QjtFQUFrQyxZTnVIbkIsRUFBTzs7QU10SHRCO0VBQXlDLFlOeURuQixFQUFPOztBTXhEN0I7RUFBMEMsWU55RG5CLEVBQU87O0FNeEQ5QjtFQUF3QyxZTjBYbkIsRUFBTzs7QU16WDVCO0VBQXlDLFlOcVVuQixFQUFPOztBTXBVN0I7RUFBeUMsWU5pZ0JuQixFQUFPOztBTWhnQjdCO0VBQXlDLFlOMkNuQixFQUFPOztBTTFDN0I7RUFBNEMsWU4rWG5CLEVBQU87O0FNOVhoQztFQUF3QyxZTjRQbkIsRUFBTzs7QU0zUDVCO0VBQXVDLFlOd0ZuQixFQUFPOztBTXZGM0I7RUFBMkMsWU42Zm5CLEVBQU87O0FNNWYvQjtFQUEyQyxZTnVDbkIsRUFBTzs7QU10Qy9CO0VBQWdDLFlOM0NuQixFQUFPOztBTTRDcEI7RUFBdUMsWU54RG5CLEVBQU87O0FNeUQzQjtFQUF3QyxZTnhEbkIsRUFBTzs7QU15RDVCO0VBQXFDLFlOeERuQixFQUFPOztBTXlEekI7RUFBdUMsWU41RG5CLEVBQU87O0FNNkQzQjs7RUFDa0MsWU4yWm5CLEVBQU87O0FNMVp0QjtFQUFtQyxZTmtIbkIsRUFBTzs7QU1qSHZCO0VBQXFDLFlOcUVuQixFQUFPOztBTXBFekI7RUFBaUMsWU51V25CLEVBQU87O0FNdFdyQjtFQUFrQyxZTmtUbkIsRUFBTzs7QU1qVHRCO0VBQXFDLFlOM0RuQixFQUFPOztBTTREekI7RUFBK0MsWU4yR25CLEVBQU87O0FNMUduQztFQUFpQyxZTmlMbkIsRUFBTzs7QU1oTHJCO0VBQWlDLFlONFBuQixFQUFPOztBTTNQckI7RUFBaUMsWU5nSm5CLEVBQU87O0FNL0lyQjtFQUFnQyxZTjZHbkIsRUFBTzs7QU01R3BCO0VBQXNDLFlONkduQixFQUFPOztBTTVHMUI7O0VBQ2lELFlOcUduQixFQUFPOztBTXBHckM7RUFBa0MsWU51Vm5CLEVBQU87O0FNdFZ0QjtFQUFxQyxZTmhCbkIsRUFBTzs7QU1pQnpCO0VBQW1DLFlOd1duQixFQUFPOztBTXZXdkI7RUFBb0MsWU4rQ25CLEVBQU87O0FNOUN4QjtFQUFtQyxZTjZRbkIsRUFBTzs7QU01UXZCO0VBQXVDLFlOdUJuQixFQUFPOztBTXRCM0I7RUFBeUMsWU5tQm5CLEVBQU87O0FNbEI3QjtFQUFvQyxZTmdYbkIsRUFBTzs7QU0vV3hCO0VBQTBDLFlOK1luQixFQUFPOztBTTlZOUI7RUFBbUMsWU40SW5CLEVBQU87O0FNM0l2QjtFQUF3QyxZTjZJbkIsRUFBTzs7QU01STVCO0VBQXFDLFlOaEZuQixFQUFPOztBTWlGekI7RUFBcUMsWU5sRm5CLEVBQU87O0FNbUZ6Qjs7RUFDc0MsWU4zRW5CLEVBQU87O0FNNEUxQjtFQUEyQyxZTm1mbkIsRUFBTzs7QU1sZi9CO0VBQTRDLFlOK0ZuQixFQUFPOztBTTlGaEM7RUFBeUMsWU56Qm5CLEVBQU87O0FNMEI3QjtFQUFnQyxZTjZObkIsRUFBTzs7QU01TnBCOztFQUNpQyxZTjRCbkIsRUFBTzs7QU0zQnJCO0VBQXFDLFlOaUNuQixFQUFPOztBTWhDekI7RUFBd0MsWU40Y25CLEVBQU87O0FNM2M1QjtFQUEwQyxZTjBjbkIsRUFBTzs7QU16YzlCO0VBQXNDLFlOaWFuQixFQUFPOztBTWhhMUI7RUFBb0MsWU5vTG5CLEVBQU87O0FNbkx4QjtFQUFxQyxZTitYbkIsRUFBTzs7QU05WHpCO0VBQTRDLFlOeU9uQixFQUFPOztBTXhPaEM7RUFBdUMsWU5tY25CLEVBQU87O0FNbGMzQjtFQUEwQyxZTjBFbkIsRUFBTzs7QU16RTlCO0VBQW9DLFlOMFhuQixFQUFPOztBTXpYeEI7RUFBbUMsWU55ZG5CLEVBQU87O0FNeGR2QjtFQUEwQyxZTitJbkIsRUFBTzs7QU05STlCO0VBQW1DLFlOMGVuQixFQUFPOztBTXpldkI7RUFBb0MsWU51Tm5CLEVBQU87O0FNdE54QjtFQUFrQyxZTjBTbkIsRUFBTzs7QU16U3RCO0VBQXFDLFlOaVpuQixFQUFPOztBTWhaekI7RUFBdUMsWU5oRW5CLEVBQU87O0FNaUUzQjtFQUF5QyxZTndTbkIsRUFBTzs7QU12UzdCO0VBQW9DLFlOMGRuQixFQUFPOztBTXpkeEI7O0VBQ3FDLFlObUVuQixFQUFPOztBTWxFekI7RUFBbUMsWU5tSW5CLEVBQU87O0FNbEl2QjtFQUFtQyxZTjZkbkIsRUFBTzs7QU01ZHZCO0VBQXdDLFlObUJuQixFQUFPOztBTWxCNUI7O0VBQ2dDLFlOZ1ZuQixFQUFPOztBTS9VcEI7RUFBa0MsWU4wSm5CLEVBQU87O0FNekp0QjtFQUFxQyxZTnJFbkIsRUFBTzs7QU1zRXpCO0VBQWlDLFlONUZuQixFQUFPOztBTTZGckI7RUFBd0MsWU5yQ25CLEVBQU87O0FNc0M1QjtFQUF5QyxZTjZJbkIsRUFBTzs7QU01STdCO0VBQXdDLFlOMkluQixFQUFPOztBTTFJNUI7RUFBc0MsWU40SW5CLEVBQU87O0FNM0kxQjtFQUF3QyxZTndJbkIsRUFBTzs7QU12STVCO0VBQThDLFlOMUluQixFQUFPOztBTTJJbEM7RUFBK0MsWU50SW5CLEVBQU87O0FNdUluQztFQUE0QyxZTnRJbkIsRUFBTzs7QU11SWhDO0VBQThDLFlOOUluQixFQUFPOztBTStJbEM7RUFBa0MsWU51SG5CLEVBQU87O0FNdEh0QjtFQUFtQyxZTjhlbkIsRUFBTzs7QU03ZXZCO0VBQWtDLFlOd1puQixFQUFPOztBTXZadEI7RUFBbUMsWU40RW5CLEVBQU87O0FNM0V2QjtFQUFzQyxZTnpGbkIsRUFBTzs7QU0wRjFCO0VBQXVDLFlOdkluQixFQUFPOztBTXdJM0I7O0VBQ2tDLFlOZ2RuQixFQUFPOztBTS9jdEI7O0VBQ2lDLFlOOExuQixFQUFPOztBTTdMckI7RUFBa0MsWU45Qm5CLEVBQU87O0FNK0J0QjtFQUFrQyxZTjRFbkIsRUFBTzs7QU0zRXRCOztFQUNxQyxZTjZUbkIsRUFBTzs7QU01VHpCOztFQUNvQyxZTjhEbkIsRUFBTzs7QU03RHhCO0VBQXNDLFlOeVBuQixFQUFPOztBTXhQMUI7O0VBQ3FDLFlOdUVuQixFQUFPOztBTXRFekI7RUFBbUMsWU5zV25CLEVBQU87O0FNcld2Qjs7O0VBRWlDLFlOM0luQixFQUFPOztBTTRJckI7RUFBb0MsWU51TG5CLEVBQU87O0FNdEx4QjtFQUFvQyxZTnFMbkIsRUFBTzs7QU1wTHhCO0VBQTBDLFlObVhuQixFQUFPOztBTWxYOUI7RUFBc0MsWU4rYW5CLEVBQU87O0FNOWExQjtFQUFrQyxZTjBYbkIsRUFBTzs7QU16WHRCO0VBQWtDLFlOeUxuQixFQUFPOztBTXhMdEI7RUFBa0MsWU5pYW5CLEVBQU87O0FNaGF0QjtFQUFzQyxZTjJQbkIsRUFBTzs7QU0xUDFCO0VBQTZDLFlONFBuQixFQUFPOztBTTNQakM7RUFBK0MsWU4wRm5CLEVBQU87O0FNekZuQztFQUF3QyxZTndGbkIsRUFBTzs7QU12RjVCO0VBQWtDLFlOaU5uQixFQUFPOztBTWhOdEI7RUFBdUMsWU5wR25CLEVBQU87O0FNcUczQjtFQUFxQyxZTjlGbkIsRUFBTzs7QU0rRnpCO0VBQXVDLFlOckduQixFQUFPOztBTXNHM0I7RUFBd0MsWU5yR25CLEVBQU87O0FNc0c1QjtFQUFvQyxZTmpEbkIsRUFBTzs7QU1rRHhCOztFQUNpQyxZTmdVbkIsRUFBTzs7QU0vVHJCOztFQUNzQyxZTm9VbkIsRUFBTzs7QU1uVTFCOztFQUNxQyxZTmlVbkIsRUFBTzs7QU1oVXpCO0VBQXFDLFlOZG5CLEVBQU87O0FNZXpCO0VBQXFDLFlOeUpuQixFQUFPOztBTXhKekI7O0VBQ2lDLFlOeVpuQixFQUFPOztBTXhackI7O0VBQ2tDLFlObURuQixFQUFPOztBTWxEdEI7O0VBQ3VDLFlOa1duQixFQUFPOztBTWpXM0I7RUFBc0MsWU45RG5CLEVBQU87O0FNK0QxQjtFQUF1QyxZTjNEbkIsRUFBTzs7QU00RDNCOztFQUNpQyxZTm5KbkIsRUFBTzs7QU1vSnJCO0VBQW9DLFlOdVNuQixFQUFPOztBTXRTeEI7RUFBcUMsWU42WW5CLEVBQU87O0FNNVl6Qjs7RUFDc0MsWU5yRm5CLEVBQU87O0FNc0YxQjtFQUF3QyxZTnVJbkIsRUFBTzs7QU10STVCO0VBQXFDLFlOekJuQixFQUFPOztBTTBCekI7RUFBMkMsWU5uRm5CLEVBQU87O0FNb0YvQjtFQUF5QyxZTm5GbkIsRUFBTzs7QU1vRjdCO0VBQW9DLFlOaVpuQixFQUFPOztBTWhaeEI7RUFBd0MsWU5vVW5CLEVBQU87O0FNblU1QjtFQUFxQyxZTjZVbkIsRUFBTzs7QU01VXpCO0VBQW1DLFlOMUtuQixFQUFPOztBTTJLdkI7RUFBbUMsWU5uRm5CLEVBQU87O0FNb0Z2QjtFQUFvQyxZTjVEbkIsRUFBTzs7QU02RHhCO0VBQXdDLFlOQ25CLEVBQU87O0FNQTVCO0VBQXVDLFlOMUpuQixFQUFPOztBTTJKM0I7RUFBdUMsWU40RW5CLEVBQU87O0FNM0UzQjtFQUFzQyxZTnpPbkIsRUFBTzs7QU0wTzFCO0VBQW1DLFlONEpuQixFQUFPOztBTTNKdkI7RUFBd0MsWU5uQm5CLEVBQU87O0FNb0I1QjtFQUFpQyxZTnZMbkIsRUFBTzs7QU13THJCO0VBQXFDLFlOZ0RuQixFQUFPOztBTS9DekI7RUFBd0MsWU5tTm5CLEVBQU87O0FNbE41QjtFQUE4QyxZTjFPbkIsRUFBTzs7QU0yT2xDO0VBQStDLFlOMU9uQixFQUFPOztBTTJPbkM7RUFBNEMsWU4xT25CLEVBQU87O0FNMk9oQztFQUE4QyxZTjlPbkIsRUFBTzs7QU0rT2xDO0VBQXVDLFlOMU9uQixFQUFPOztBTTJPM0I7RUFBd0MsWU4xT25CLEVBQU87O0FNMk81QjtFQUFxQyxZTjFPbkIsRUFBTzs7QU0yT3pCO0VBQXVDLFlOOU9uQixFQUFPOztBTStPM0I7RUFBb0MsWU54RW5CLEVBQU87O0FNeUV4QjtFQUFtQyxZTjhGbkIsRUFBTzs7QU03RnZCO0VBQW1DLFlOMlRuQixFQUFPOztBTTFUdkI7O0VBQ21DLFlOb0puQixFQUFPOztBTW5KdkI7RUFBcUMsWU56SG5CLEVBQU87O0FNMEh6QjtFQUF1QyxZTjZNbkIsRUFBTzs7QU01TTNCO0VBQXdDLFlONk1uQixFQUFPOztBTTVNNUI7RUFBb0MsWU5xUm5CLEVBQU87O0FNcFJ4QjtFQUFtQyxZTjlIbkIsRUFBTzs7QU0rSHZCOztFQUNrQyxZTnNObkIsRUFBTzs7QU1yTnRCO0VBQXVDLFlOY25CLEVBQU87O0FNYjNCO0VBQXFDLFlOWG5CLEVBQU87O0FNWXpCO0VBQTBDLFlOVm5CLEVBQU87O0FNVzlCO0VBQW9DLFlOK1BuQixFQUFPOztBTTlQeEI7RUFBb0MsWU5ObkIsRUFBTzs7QU1PeEI7RUFBa0MsWU4rSG5CLEVBQU87O0FNOUh0QjtFQUFvQyxZTk5uQixFQUFPOztBTU94QjtFQUF1QyxZTnlFbkIsRUFBTzs7QU14RTNCO0VBQW1DLFlOeEJuQixFQUFPOztBTXlCdkI7RUFBMkMsWU4xQm5CLEVBQU87O0FNMkIvQjtFQUFxQyxZTitTbkIsRUFBTzs7QU05U3pCO0VBQWlDLFlOaEluQixFQUFPOztBTWlJckI7O0VBQ3NDLFlOeU1uQixFQUFPOztBTXhNMUI7OztFQUV3QyxZTjRRbkIsRUFBTzs7QU0zUTVCO0VBQTJDLFlOeUZuQixFQUFPOztBTXhGL0I7RUFBaUMsWU5sSG5CLEVBQU87O0FNbUhyQjtFQUFzQyxZTnZJbkIsRUFBTzs7QU13STFCOztFQUN5QyxZTnRLbkIsRUFBTzs7QU11SzdCO0VBQXFDLFlOK0tuQixFQUFPOztBTTlLekI7RUFBaUMsWU40Q25CLEVBQU87O0FNM0NyQjtFQUF3QyxZTnRGbkIsRUFBTzs7QU11RjVCO0VBQXdDLFlOcVJuQixFQUFPOztBTXBSNUI7RUFBc0MsWU5nUm5CLEVBQU87O0FNL1ExQjtFQUFtQyxZTjdGbkIsRUFBTzs7QU04RnZCO0VBQXlDLFlOc0tuQixFQUFPOztBTXJLN0I7RUFBdUMsWU55R25CLEVBQU87O0FNeEczQjtFQUE2QyxZTnlHbkIsRUFBTzs7QU14R2pDO0VBQW1DLFlOcU5uQixFQUFPOztBTXBOdkI7RUFBdUMsWU41TW5CLEVBQU87O0FNNk0zQjtFQUE4QyxZTnJEbkIsRUFBTzs7QU1zRGxDO0VBQW1DLFlOd0xuQixFQUFPOztBTXZMdkI7RUFBbUMsWU42Rm5CLEVBQU87O0FNNUZ2QjtFQUFnRCxZTjlLbkIsRUFBTzs7QU0rS3BDO0VBQWlELFlOOUtuQixFQUFPOztBTStLckM7RUFBOEMsWU45S25CLEVBQU87O0FNK0tsQztFQUFnRCxZTmxMbkIsRUFBTzs7QU1tTHBDO0VBQWtDLFlOb0JuQixFQUFPOztBTW5CdEI7RUFBaUMsWU52SW5CLEVBQU87O0FNd0lyQjtFQUFtQyxZTjVTbkIsRUFBTzs7QU02U3ZCO0VBQXVDLFlOOFRuQixFQUFPOztBTTdUM0I7RUFBcUMsWU5oT25CLEVBQU87O0FNaU96QjtFQUF1QyxZTnJIbkIsRUFBTzs7QU1zSDNCO0VBQXVDLFlOckhuQixFQUFPOztBTXNIM0I7RUFBdUMsWU5nTG5CLEVBQU87O0FNL0szQjtFQUF3QyxZTnlJbkIsRUFBTzs7QU14STVCO0VBQW1DLFlObVJuQixFQUFPOztBTWxSdkI7RUFBeUMsWU53Rm5CLEVBQU87O0FNdkY3QjtFQUEyQyxZTndGbkIsRUFBTzs7QU12Ri9CO0VBQXFDLFlOdUNuQixFQUFPOztBTXRDekI7RUFBdUMsWU5xQ25CLEVBQU87O0FNcEMzQjtFQUF5QyxZTm5NbkIsRUFBTzs7QU1vTTdCO0VBQTBDLFlOb0huQixFQUFPOztBTW5IOUI7RUFBaUQsWU5oSG5CLEVBQU87O0FNaUhyQztFQUF5QyxZTnVMbkIsRUFBTzs7QU10TDdCO0VBQW9DLFlObEtuQixFQUFPOztBTW1LeEI7O0VBQ2dELFlOL05uQixFQUFPOztBTWdPcEM7O0VBQzhDLFlOOU5uQixFQUFPOztBTStObEM7O0VBQ2lELFlOak9uQixFQUFPOztBTWtPckM7O0VBQ2dDLFlObkluQixFQUFPOztBTW9JcEI7RUFBZ0MsWU5qRW5CLEVBQU87O0FNa0VwQjs7RUFDZ0MsWU51U25CLEVBQU87O0FNdFNwQjs7RUFDZ0MsWU5GbkIsRUFBTzs7QU1HcEI7Ozs7RUFHZ0MsWU5FbkIsRUFBTzs7QU1EcEI7OztFQUVnQyxZTmtKbkIsRUFBTzs7QU1qSnBCOztFQUNnQyxZTkNuQixFQUFPOztBTUFwQjs7RUFDZ0MsWU4zUW5CLEVBQU87O0FNNFFwQjtFQUFpQyxZTjdIbkIsRUFBTzs7QU04SHJCO0VBQXNDLFlOakhuQixFQUFPOztBTWtIMUI7RUFBMkMsWU5nTG5CLEVBQU87O0FNL0svQjtFQUE0QyxZTmdMbkIsRUFBTzs7QU0vS2hDO0VBQTRDLFlOZ0xuQixFQUFPOztBTS9LaEM7RUFBNkMsWU5nTG5CLEVBQU87O0FNL0tqQztFQUE2QyxZTm1MbkIsRUFBTzs7QU1sTGpDO0VBQThDLFlObUxuQixFQUFPOztBTWxMbEM7RUFBc0MsWU53T25CLEVBQU87O0FNdk8xQjtFQUF3QyxZTm9PbkIsRUFBTzs7QU1uTzVCO0VBQTJDLFlOeVRuQixFQUFPOztBTXhUL0I7RUFBb0MsWU5zVG5CLEVBQU87O0FNclR4QjtFQUFpQyxZTjRTbkIsRUFBTzs7QU0zU3JCO0VBQXdDLFlONFNuQixFQUFPOztBTTNTNUI7RUFBeUMsWU5vVG5CLEVBQU87O0FNblQ3QjtFQUFvQyxZTjlLbkIsRUFBTzs7QU0rS3hCO0VBQTJDLFlOb0xuQixFQUFPOztBTW5ML0I7RUFBc0MsWU45Qm5CLEVBQU87O0FNK0IxQjtFQUFtQyxZTmxIbkIsRUFBTzs7QU1tSHZCO0VBQWdDLFlOL1duQixFQUFPOztBTWdYcEI7RUFBc0MsWU4zU25CLEVBQU87O0FNNFMxQjtFQUE2QyxZTjNTbkIsRUFBTzs7QU00U2pDO0VBQW1DLFlObVBuQixFQUFPOztBTWxQdkI7RUFBMEMsWU5tUG5CLEVBQU87O0FNbFA5QjtFQUE0QyxZTkNuQixFQUFPOztBTUFoQztFQUEwQyxZTkduQixFQUFPOztBTUY5QjtFQUE0QyxZTkFuQixFQUFPOztBTUNoQztFQUE2QyxZTkFuQixFQUFPOztBTUNqQztFQUFrQyxZTnRXbkIsRUFBTzs7QU11V3RCO0VBQW9DLFlOdVJuQixFQUFPOztBTXRSeEI7RUFBb0MsWU5sWG5CLEVBQU87O0FNbVh4QjtFQUFrQyxZTmJuQixFQUFPOztBTWN0QjtFQUFxQyxZTmhNbkIsRUFBTzs7QU1pTXpCO0VBQWtDLFlOMEluQixFQUFPOztBTXpJdEI7RUFBdUMsWU54SG5CLEVBQU87O0FNeUgzQjtFQUFtQyxZTmdPbkIsRUFBTzs7QU0vTnZCO0VBQW1DLFlObktuQixFQUFPOztBTW9LdkI7RUFBaUMsWU5IbkIsRUFBTzs7QU1JckI7O0VBQ3FDLFlObEduQixFQUFPOztBTW1HekI7RUFBa0MsWU5rTG5CLEVBQU87O0FNakx0QjtFQUFtQyxZTm1CbkIsRUFBTzs7QU1sQnZCO0VBQW9DLFlOblhuQixFQUFPOztBTW9YeEI7RUFBZ0MsWU50VG5CLEVBQU87O0FNdVRwQjtFQUErQixZTjRQbkIsRUFBTzs7QU0zUG5CO0VBQWtDLFlOaVFuQixFQUFPOztBTWhRdEI7RUFBbUMsWU5pRm5CLEVBQU87O0FNaEZ2QjtFQUFzQyxZTjhCbkIsRUFBTzs7QU03QjFCO0VBQTJDLFlObUpuQixFQUFPOztBTWxKL0I7RUFBaUQsWU5wWG5CLEVBQU87O0FNcVhyQztFQUFnRCxZTnRYbkIsRUFBTzs7QU11WHBDOztFQUNnRCxZTnpTbkIsRUFBTzs7QU0wU3BDO0VBQXlDLFlOdk5uQixFQUFPOztBTXdON0I7RUFBdUMsWU4yUG5CLEVBQU87O0FNMVAzQjtFQUF5QyxZTitPbkIsRUFBTzs7QU05TzdCOztFQUNnQyxZTjhNbkIsRUFBTzs7QU03TXBCO0VBQTBDLFlOa0RuQixFQUFPOztBTWpEOUI7RUFBMEMsWU5rSW5CLEVBQU87O0FNakk5QjtFQUFrQyxZTmdIbkIsRUFBTzs7QU0vR3RCO0VBQTRDLFlObk5uQixFQUFPOztBTW9OaEM7RUFBc0MsWU53UG5CLEVBQU87O0FNdlAxQjtFQUFtQyxZTlVuQixFQUFPOztBTVR2Qjs7O0VBRXVDLFlOaU5uQixFQUFPOztBTWhOM0I7O0VBQzJDLFlOaEluQixFQUFPOztBTWlJL0I7RUFBa0MsWU51UG5CLEVBQU87O0FNdFB0QjtFQUFtQyxZTnRJbkIsRUFBTzs7QU11SXZCO0VBQW1DLFlObURuQixFQUFPOztBTWxEdkI7RUFBMEMsWU5tRG5CLEVBQU87O0FNbEQ5QjtFQUErQyxZTjZJbkIsRUFBTzs7QU01SW5DO0VBQXdDLFlOMkluQixFQUFPOztBTTFJNUI7RUFBc0MsWU5uUG5CLEVBQU87O0FNb1AxQjtFQUFpQyxZTmhQbkIsRUFBTzs7QU1pUHJCO0VBQXVDLFlOa0JuQixFQUFPOztBTWpCM0I7RUFBMkMsWU5rQm5CLEVBQU87O0FNakIvQjtFQUFtQyxZTjdPbkIsRUFBTzs7QU04T3ZCO0VBQW1DLFlOdkZuQixFQUFPOztBTXdGdkI7RUFBcUMsWU5sRm5CLEVBQU87O0FNbUZ6QjtFQUFnQyxZTm5ObkIsRUFBTzs7QU1vTnBCO0VBQXFDLFlON1ZuQixFQUFPOztBTThWekI7RUFBa0MsWU4xU25CLEVBQU87O0FNMlN0QjtFQUFnQyxZTkFuQixFQUFPOztBTUNwQjtFQUFrQyxZTnlHbkIsRUFBTzs7QU14R3RCO0VBQWlDLFlOdlFuQixFQUFPOztBTXdRckI7RUFBa0MsWU52UW5CLEVBQU87O0FNd1F0QjtFQUFvQyxZTnpYbkIsRUFBTzs7QU0wWHhCO0VBQTJDLFlOelhuQixFQUFPOztBTTBYL0I7RUFBa0MsWU5nSG5CLEVBQU87O0FNL0d0QjtFQUF5QyxZTmdIbkIsRUFBTzs7QU0vRzdCO0VBQW9DLFlONEJuQixFQUFPOztBTTNCeEI7O0VBQ2dDLFlOelZuQixFQUFPOztBTTBWcEI7O0VBQ2lDLFlOa0luQixFQUFPOztBTWpJckI7RUFBaUMsWU5nS25CLEVBQU87O0FNL0pyQjtFQUFvQyxZTjZGbkIsRUFBTzs7QU01RnhCO0VBQXVDLFlOMVFuQixFQUFPOztBTTJRM0I7RUFBdUMsWU51Rm5CLEVBQU87O0FNdEYzQjtFQUFxQyxZTmhSbkIsRUFBTzs7QU1pUnpCO0VBQXVDLFlONU5uQixFQUFPOztBTTZOM0I7RUFBd0MsWU5yTm5CLEVBQU87O0FNc041QjtFQUF5QyxZTmxPbkIsRUFBTzs7QU1tTzdCO0VBQThDLFlONU5uQixFQUFPOztBTTZObEM7OztFQUV5QyxZTnJPbkIsRUFBTzs7QU1zTzdCOztFQUMyQyxZTjNPbkIsRUFBTzs7QU00Ty9COztFQUN5QyxZTjVPbkIsRUFBTzs7QU02TzdCOztFQUN5QyxZTmpPbkIsRUFBTzs7QU1rTzdCO0VBQXdDLFlOOU9uQixFQUFPOztBTStPNUI7RUFBaUMsWU5rTG5CLEVBQU87O0FNakxyQjtFQUFvQyxZTjVUbkIsRUFBTzs7QU02VHhCO0VBQXFDLFlONUhuQixFQUFPOztBTTZIekI7Ozs7O0VBSXNDLFlOakhuQixFQUFPOztBTWtIMUI7RUFBMkMsWU4vVW5CLEVBQU87O0FNZ1YvQjs7RUFDa0MsWU5QbkIsRUFBTzs7QU1RdEI7O0VBQ21DLFlOMVJuQixFQUFPOztBTTJSdkI7RUFBdUMsWU56TW5CLEVBQU87O0FNME0zQjtFQUFnQyxZTjNNbkIsRUFBTzs7QU00TXBCOzs7RUFFd0MsWU45TG5CLEVBQU87O0FNK0w1QjtFQUEwQyxZTjhGbkIsRUFBTzs7QU03RjlCO0VBQStCLFlOeEJuQixFQUFPOztBTXlCbkI7O0VBQ21DLFlOcUtuQixFQUFPOztBTXBLdkI7O0VBQ3dDLFlON0RuQixFQUFPOztBTThENUI7O0VBQzBDLFlOOURuQixFQUFPOztBTStEOUI7RUFBb0MsWU5uTG5CLEVBQU87O0FNb0x4QjtFQUF3QyxZTmpXbkIsRUFBTzs7QU1rVzVCO0VBQW1DLFlOMUxuQixFQUFPOztBTTJMdkI7RUFBc0MsWU5oRW5CLEVBQU87O0FNaUUxQjtFQUFvQyxZTjBCbkIsRUFBTzs7QU16QnhCO0VBQXNDLFlOT25CLEVBQU87O0FNTjFCO0VBQTZDLFlOT25CLEVBQU87O0FNTmpDO0VBQWlDLFlOdmFuQixFQUFPOztBTXdhckI7O0VBQ3FDLFlONU9uQixFQUFPOztBTTZPekI7RUFBZ0MsWU4rR25CLEVBQU87O0FNOUdwQjtFQUF1QyxZTm5ibkIsRUFBTzs7QU1vYjNCO0VBQWlDLFlObkRuQixFQUFPOztBTW9EckI7RUFBdUMsWU5rQm5CLEVBQU87O0FNakIzQjtFQUFtQyxZTmdIbkIsRUFBTzs7QU0vR3ZCO0VBQWlDLFlOaUtuQixFQUFPOztBTWhLckI7RUFBd0MsWU41Rm5CLEVBQU87O0FNNkY1QjtFQUFpQyxZTmtKbkIsRUFBTzs7QU1qSnJCO0VBQXVDLFlOcGFuQixFQUFPOztBTXFhM0I7RUFBbUMsWU41RW5CLEVBQU87O0FNNkV2QjtFQUEwQyxZTmhPbkIsRUFBTzs7QU1pTzlCO0VBQW9DLFlOM1luQixFQUFPOztBTTRZeEI7RUFBMEMsWU4vWW5CLEVBQU87O0FNZ1o5QjtFQUF3QyxZTmxabkIsRUFBTzs7QU1tWjVCO0VBQW9DLFlOclpuQixFQUFPOztBTXNaeEI7RUFBc0MsWU5qWm5CLEVBQU87O0FNa1oxQjtFQUFzQyxZTmpabkIsRUFBTzs7QU1rWjFCO0VBQXVDLFlOdGNuQixFQUFPOztBTXVjM0I7RUFBeUMsWU50Y25CLEVBQU87O0FNdWM3QjtFQUFrQyxZTm9GbkIsRUFBTzs7QU1uRnRCO0VBQXNDLFlOblduQixFQUFPOztBTW9XMUI7RUFBK0IsWU5wZW5CLEVBQU87O0FNcWVuQjtFQUF1QyxZTnZUbkIsRUFBTzs7QU13VDNCO0VBQXdDLFlObEduQixFQUFPOztBTW1HNUI7RUFBMEMsWU56Y25CLEVBQU87O0FNMGM5QjtFQUF1QyxZTjFmbkIsRUFBTzs7QU0yZjNCO0VBQXNDLFlOckZuQixFQUFPOztBTXNGMUI7RUFBdUMsWU50S25CLEVBQU87O0FNdUszQjtFQUFtQyxZTnBMbkIsRUFBTzs7QU1xTHZCO0VBQTBDLFlOcExuQixFQUFPOztBTXFMOUI7RUFBdUMsWU5pRW5CLEVBQU87O0FNaEUzQjtFQUFzQyxZTmlFbkIsRUFBTzs7QU1oRTFCO0VBQW9DLFlObmRuQixFQUFPOztBTW9keEI7RUFBZ0MsWU5oY25CLEVBQU87O0FNaWNwQjtFQUFvQyxZTnBNbkIsRUFBTzs7QU1xTXhCO0VBQXNDLFlOL2dCbkIsRUFBTzs7QU1naEIxQjtFQUErQixZTjVhbkIsRUFBTzs7QU02YW5COzs7RUFFZ0MsWU5yTm5CLEVBQU87O0FNc05wQjtFQUFxQyxZTm5KbkIsRUFBTzs7QU1vSnpCO0VBQXVDLFlOdmNuQixFQUFPOztBTXdjM0I7RUFBMkMsWU41WG5CLEVBQU87O0FNNlgvQjtFQUFxQyxZTi9XbkIsRUFBTzs7QU1nWHpCO0VBQXFDLFlON1JuQixFQUFPOztBTThSekI7RUFBb0MsWU5sTW5CLEVBQU87O0FNbU14QjtFQUFtQyxZTmpEbkIsRUFBTzs7QU1rRHZCO0VBQXlDLFlOckNuQixFQUFPOztBTXNDN0I7RUFBd0MsWU5qQ25CLEVBQU87O0FNa0M1QjtFQUFxQyxZTmhDbkIsRUFBTzs7QU1pQ3pCO0VBQXNDLFlOM2JuQixFQUFPOztBTTRiMUI7RUFBNEMsWU43Ym5CLEVBQU87O0FNOGJoQztFQUFvQyxZTmxYbkIsRUFBTzs7QU1tWHhCO0VBQWlDLFlONUNuQixFQUFPOztBTTZDckI7RUFBd0MsWU44RW5CLEVBQU87O0FNN0U1QjtFQUF1QyxZTmxKbkIsRUFBTzs7QU1tSjNCO0VBQXdDLFlORW5CLEVBQU87O0FNRDVCO0VBQXNDLFlOdlBuQixFQUFPOztBTXdQMUI7RUFBa0MsWU42RW5CLEVBQU87O0FNNUV0QjtFQUFpQyxZTjVLbkIsRUFBTzs7QU02S3JCO0VBQW9DLFlObktuQixFQUFPOztBTW9LeEI7O0VBQ3dDLFlOdUNuQixFQUFPOztBTXRDNUI7RUFBNEMsWU51Q25CLEVBQU87O0FNdENoQztFQUF5QyxZTndFbkIsRUFBTzs7QU12RTdCO0VBQXdDLFlOakxuQixFQUFPOztBTWtMNUI7RUFBdUMsWU51RW5CLEVBQU87O0FNdEUzQjtFQUF3QyxZTmxMbkIsRUFBTzs7QU1tTDVCO0VBQTBDLFlOakxuQixFQUFPOztBTWtMOUI7RUFBMEMsWU5uTG5CLEVBQU87O0FNb0w5QjtFQUFtQyxZTjdKbkIsRUFBTzs7QU04SnZCO0VBQXVDLFlON1NuQixFQUFPOztBTThTM0I7RUFBOEMsWU50V25CLEVBQU87O0FNdVdsQztFQUF3QyxZTmhJbkIsRUFBTzs7QU1pSTVCO0VBQXFDLFlONkVuQixFQUFPOztBTTVFekI7RUFBbUMsWU4zRW5CLEVBQU87O0FNNEV2QjtFQUFzQyxZTnVEbkIsRUFBTzs7QU10RDFCO0VBQXVDLFlOd0RuQixFQUFPOztBTXZEM0I7O0VBQ2dDLFlOMWdCbkIsRUFBTzs7QU0yZ0JwQjtFQUFvQyxZTjBEbkIsRUFBTzs7QU16RHhCO0VBQWtDLFlObUJuQixFQUFPOztBTWxCdEI7RUFBbUMsWU5uQm5CLEVBQU87O0FNb0J2QjtFQUFtQyxZTjdMbkIsRUFBTzs7QU04THZCOztFQUN5QyxZTjRFbkIsRUFBTzs7QU0zRTdCO0VBQTBDLFlOcEtuQixFQUFPOztBTXFLOUI7RUFBcUMsWU54S25CLEVBQU87O0FNeUt6QjtFQUF5QyxZTjlYbkIsRUFBTzs7QU0rWDdCOztFQUN5QyxZTnpoQm5CLEVBQU87O0FNMGhCN0I7O0VBQ21ELFlOeGhCbkIsRUFBTzs7QU15aEJ2Qzs7RUFDeUMsWU41aEJuQixFQUFPOztBTTZoQjdCOztFQUM0QyxZTjdoQm5CLEVBQU87O0FNOGhCaEM7O0VBQzBDLFlObGlCbkIsRUFBTzs7QU1taUI5QjtFQUEwQyxZTjdMbkIsRUFBTzs7QU04TDlCO0VBQXFDLFlOblJuQixFQUFPOztBTW9SekI7RUFBeUMsWU4xTG5CLEVBQU87O0FNMkw3QjtFQUEyQyxZTjFMbkIsRUFBTzs7QU0yTC9CO0VBQXdDLFlOaERuQixFQUFPOztBTWlENUI7RUFBMEMsWU5oRG5CLEVBQU87O0FNaUQ5QjtFQUFtQyxZTjdlbkIsRUFBTzs7QU04ZXZCO0VBQTJDLFlOaGZuQixFQUFPOztBTWlmL0I7RUFBa0MsWU5sZG5CLEVBQU87O0FNbWR0QjtFQUEwQyxZTnhqQm5CLEVBQU87O0FNeWpCOUI7RUFBd0MsWU5oU25CLEVBQU87O0FNaVM1Qjs7RUFDNEMsWU5qU25CLEVBQU87O0FNa1NoQzs7RUFDMkMsWU5yU25CLEVBQU87O0FNc1MvQjs7RUFDMEMsWU54U25CLEVBQU87O0FNeVM5QjtFQUFzQyxZTjdTbkIsRUFBTzs7QU04UzFCOztFQUN3QyxZTjdUbkIsRUFBTzs7QU04VDVCOztFQUN5QyxZTmxVbkIsRUFBTzs7QU1tVTdCO0VBQTRDLFlOL1RuQixFQUFPOztBTWdVaEM7RUFBMEMsWU56VW5CLEVBQU87O0FNMFU5QjtFQUF5QyxZTmhVbkIsRUFBTzs7QU1pVTdCO0VBQTJDLFlOcFVuQixFQUFPOztBTXFVL0I7RUFBeUMsWU50VW5CLEVBQU87O0FNdVU3QjtFQUFzQyxZTjNCbkIsRUFBTzs7QU00QjFCO0VBQXVDLFlOM0puQixFQUFPOztBTTRKM0I7RUFBNkMsWU45Y25CLEVBQU87O0FNK2NqQztFQUErQixZTnJXbkIsRUFBTzs7QU1zV25CO0VBQXNDLFlOclduQixFQUFPOztBTXNXMUI7RUFBd0MsWU54Qm5CLEVBQU87O0FNeUI1QjtFQUEwQyxZTnZObkIsRUFBTzs7QU13TjlCO0VBQWlELFlOdk5uQixFQUFPOztBTXdOckM7RUFBdUMsWU4z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RUFBQTs7QUFHdEM7O0d6RjhydkJHO0F5RjNydkJIO0VBQ0UsY0FBYztFQUNkLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsVUFBVTtFQUNWLFNBQVM7RUFDVCxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBYTtFQUNiLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxVQUFXO0VBQ1gsMEJBQTBCO0VBQzFCLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQWE7RUFDYix5QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7O0d6RjBydkJHO0F5RnZydkJIO0VBQ0UsMEJBQTBCO0VBQzFCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLFNBQVMsRUFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybCguLi9hc3NldHMvcGx1Z2lucy9zZWxlY3QyLmNzcyk7XG4uZ3Jvd2wtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uQ29kZU1pcnJvciB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZ3Jvd2wtaXRlbSAuY2xvc2Uge1xuICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH1cblxudWwuemVyb2NvbmZpZyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGkuemVyb2NvbmZpZ25vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgLyogRm9udEF3ZXNvbWUgVW5pY29kZSAqL1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xLjNlbTtcbiAgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovXG4gIHdpZHRoOiAxLjNlbTtcbiAgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovIH1cblxubGkuemVyb2NvbmZpZ2RhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgLyogRm9udEF3ZXNvbWUgVW5pY29kZSAqL1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xLjNlbTtcbiAgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovXG4gIHdpZHRoOiAxLjNlbTtcbiAgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovIH1cblxubGkuemVyb2NvbmZpZ2hlbHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyOFwiO1xuICAvKiBGb250QXdlc29tZSBVbmljb2RlICovXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4zZW07XG4gIC8qIHNhbWUgYXMgcGFkZGluZy1sZWZ0IHNldCBvbiBsaSAqLyB9XG5cbi5zZWxlY3QyID4gLnNlbGVjdDItY2hvaWNlLnVpLXNlbGVjdC1tYXRjaCB7XG4gIC8qIEJlY2F1c2Ugb2YgdGhlIGluY2x1c2lvbiBvZiBCb290c3RyYXAgKi9cbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sID4gLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHRvcDogMzZweDsgfVxuXG4vKiBTb21lIGFkZGl0aW9uYWwgc3R5bGluZyB0byBkZW1vbnN0cmF0ZSB0aGF0IGFwcGVuZC10by1ib2R5IGhlbHBzIGFjaGlldmUgdGhlIHByb3BlciB6LWluZGV4IGxheWVyaW5nLiAqL1xuLnNlbGVjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuI2xvYWRpbmctYmFyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjNjZjYzAwOyB9XG5cbiNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZjYzAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2Y2MwMDsgfVxuXG4jbG9hZGluZy1iYXIgLnBlZyB7XG4gIC1tb3otYm94LXNoYWRvdzogIzY2Y2MwMCAxcHggMCA2cHggMXB4O1xuICAtbXMtYm94LXNoYWRvdzogIzY2Y2MwMCAxcHggMCA2cHggMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICM2NmNjMDAgMXB4IDAgNnB4IDFweDtcbiAgYm94LXNoYWRvdzogIzY2Y2MwMCAxcHggMCA2cHggMXB4OyB9XG5cbi50YWJsZS1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDsgfVxuXG4vKipcbiogY3NzIGZvciBkaWZmXG4qL1xuLm1hdGNoLFxuLnRleHRkaWZmIHNwYW4ge1xuICBjb2xvcjogZ3JheTsgfVxuXG4uaW5zLFxuaW5zIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kOiAjYmJmZmJiOyB9XG5cbi5kZWwsXG5kZWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmJiYmI7IH1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnVpLXNjcm9sbC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50OyB9XG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSB3aXJlZGVwIHRvIGluamVjdFxuICogIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llc1xuICovXG4vKiFcbiAqIEJvb3RzdHJhcCB2My4zLjcgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAgIC50YWJsZSB0ZCxcbiAgICAudGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwMmJcIjsgfVxuXG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24tYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi14YnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH1cblxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH1cblxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzdcIjsgfVxuXG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiOyB9XG5cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjsgfVxuXG4uZ2x5cGhpY29uLXN1bmdsYXNzZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NlwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH1cblxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiOyB9XG5cbi5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OFwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICBoMSBzbWFsbCxcbiAgaDEgLnNtYWxsLCBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCBoNSBzbWFsbCxcbiAgaDUgLnNtYWxsLCBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLFxuICAuaDEgc21hbGwsXG4gIC5oMSAuc21hbGwsIC5oMiBzbWFsbCxcbiAgLmgyIC5zbWFsbCwgLmgzIHNtYWxsLFxuICAuaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgaDEgc21hbGwsXG4gIGgxIC5zbWFsbCwgLmgxIHNtYWxsLFxuICAuaDEgLnNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDIgLnNtYWxsLCAuaDIgc21hbGwsXG4gIC5oMiAuc21hbGwsXG4gIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIC5oMyBzbWFsbCxcbiAgLmgzIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7IH1cblxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoNCBzbWFsbCxcbiAgaDQgLnNtYWxsLCAuaDQgc21hbGwsXG4gIC5oNCAuc21hbGwsXG4gIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIC5oNSBzbWFsbCxcbiAgLmg1IC5zbWFsbCxcbiAgaDYgc21hbGwsXG4gIGg2IC5zbWFsbCwgLmg2IHNtYWxsLFxuICAuaDYgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSwgLmluaXRpYWxpc20ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzMzN2FiNzsgfVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlcixcbmEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzg0MzUzNDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsXG5hLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlOyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmxpc3QtaW5saW5lID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4OyB9IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc3Nzc7IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDE3LjVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlOyB9XG4gIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuICBibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBibG9ja3F1b3RlIGZvb3RlcixcbiAgYmxvY2txdW90ZSBzbWFsbCxcbiAgYmxvY2txdW90ZSAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4gIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3OyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAga2JkIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHByZSBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE3MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC02IHtcbiAgcmlnaHQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC05IHtcbiAgcmlnaHQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1wdXNoLTcge1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZSAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwibW9udGhcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0LmJ0blt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZ1xuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmFkaW8gbGFiZWwsXG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzRweDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biwgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uZm9ybS1ncm91cC1zbSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb25bbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG5bbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQyLjVweDsgfVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyYjU0MmM7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAyNXB4OyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwOyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6IDI3cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG46YWN0aXZlLmZvY3VzLCAuYnRuLmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmUuZm9jdXMge1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cbiAgICAuYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzEyMmI0MDsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgICBib3JkZXItY29sb3I6ICMyZTZkYTQ7IH1cbiAgLmJ0bi1wcmltYXJ5IC5iYWRnZSB7XG4gICAgY29sb3I6ICMzMzdhYjc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1Y2I4NWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuYnRuLWluZm86YWN0aXZlOmhvdmVyLCAuYnRuLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlOmhvdmVyLCAuYnRuLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmJ0bi1pbmZvIC5iYWRnZSB7XG4gICAgY29sb3I6ICM1YmMwZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cbiAgICAuYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmJ0bi13YXJuaW5nIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmMGFkNGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTsgfVxuICAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAgIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG4gIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuYnRuLWRhbmdlci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuYnRuLWRhbmdlciAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZDk1MzRmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWxpbmssIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbms6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tbGluazpob3ZlciwgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICAuZmFkZS5pbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDlweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgLmJ0bi10b29sYmFyOmJlZm9yZSwgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnRuLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idG4tdG9vbGJhciAuYnRuLFxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSwgLmJ0bi1ncm91cC1sZy5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQsIC5kcm9wdXAgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpiZWZvcmUsIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSxcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXY6YmVmb3JlLCAubmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYgPiBsaSA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cbiAgLm5hdiAubmF2LWRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG4gIC5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAubmF2LXRhYnMgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgICAgLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNlZWVlZWUgI2RkZDsgfVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uYXYtanVzdGlmaWVkLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElOyB9XG4gICAgICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhcjpiZWZvcmUsIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLm5hdmJhci1jb2xsYXBzZTpiZWZvcmUsIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTsgfVxuICAgICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAgICAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7IH1cbiAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDsgfVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAubmF2YmFyLWJyYW5kLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5uYXZiYXItbmF2ID4gbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXNtLCAuYnRuLWdyb3VwLXNtID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAjOWQ5ZDlkOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogIzEwMTAxMDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDkwOTA5OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gICAgY29sb3I6ICM5ZDlkOWQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL8KgXCI7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzIzNTI3YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZXI6YmVmb3JlLCAucGFnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2VyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAucGFnZXIgbGkgPiBhLFxuICAgIC5wYWdlciBsaSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAucGFnZXIgbGkgPiBhOmhvdmVyLFxuICAgIC5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAucGFnZXIgLm5leHQgPiBhLFxuICAucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4gIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZXIgLmRpc2FibGVkID4gYSxcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuICAucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07IH1cbiAgLmxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5idG4gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmEubGFiZWw6aG92ZXIsIGEubGFiZWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3OyB9XG4gIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLCAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlNWU1ZTsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cbiAgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyB9XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLCAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyB9XG5cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsIC5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuICAuYnRuLXhzIC5iYWRnZSwgLmJ0bi1ncm91cC14cyA+IC5idG4gLmJhZGdlLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp1bWJvdHJvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG4gICAgICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gICAgICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5qdW1ib3Ryb24gaDEsXG4gICAgICAuanVtYm90cm9uIC5oMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDsgfSB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnRodW1ibmFpbCA+IGltZyxcbiAgLnRodW1ibmFpbCBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAudGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyxcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5hbGVydCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hbGVydCA+IHAsXG4gIC5hbGVydCA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGVydCA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDsgfVxuICAuYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjOWUyYjM7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMmI1NDJjOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyNDUyNjk7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjdlMWI1OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZTRiOWMwOyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjODQzNTM0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDsgfVxuXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyB9XG4gIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLm1lZGlhIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWVkaWE6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7IH1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDsgfVxuICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjYzdkZGVmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDtcbiAgICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAucGFuZWwtdGl0bGUgPiBhLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4gIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkOyB9XG4gICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7IH1cbiAgICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogIzMzN2FiNztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzMzdhYjc7IH1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzYzc2M2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q2ZTljNjsgfVxuICAgIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZGZmMGQ4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgfVxuICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjsgfVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxOyB9XG4gICAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNkOWVkZjc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmOyB9XG4gIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7IH1cbiAgICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2ZjZjhlMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7IH1cbiAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmYWViY2M7IH1cblxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gICAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmMmRlZGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyB9XG4gIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTsgfVxuXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLndlbGwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cbiAgLmNsb3NlOmhvdmVyLCAuY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7IH1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1oZWFkZXI6YmVmb3JlLCAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gIC5tb2RhbC1mb290ZXI6YmVmb3JlLCAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5tb2RhbC1zbSB7XG4gICAgd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAudG9vbHRpcC5pbiB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7IH1cbiAgLnRvb2x0aXAudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIC50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5wb3BvdmVyLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucG9wb3Zlci5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDsgfVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7IH1cblxuLnBvcG92ZXIgPiAuYXJyb3csIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogMTFweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAtMTFweDsgfVxuICAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGxlZnQ6IDFweDtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgdG9wOiAtMTFweDsgfVxuICAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHRvcDogMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICByaWdodDogMXB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4gICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiwgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0LmxlZnQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNSU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbDpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDM5JzsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzYSc7IH1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiFcbiAqICBGb250IEF3ZXNvbWUgNC40LjAgYnkgQGRhdmVnYW5keSAtIGh0dHA6Ly9mb250YXdlc29tZS5pbyAtIEBmb250YXdlc29tZVxuICogIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8vbGljZW5zZSAoRm9udDogU0lMIE9GTCAxLjEsIENTUzogTUlUIExpY2Vuc2UpXG4gKi9cbi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNC4wXCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNC4wXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC40LjBcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNC4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC40LjBcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC40LjAjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmZhLWxnIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlOyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmEtdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyLjE0Mjg2ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTQyODZlbTtcbiAgd2lkdGg6IDIuMTQyODZlbTtcbiAgdG9wOiAwLjE0Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmEtbGkuZmEtbGcge1xuICAgIGxlZnQ6IC0xLjg1NzE0ZW07IH1cblxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07IH1cblxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mYS1wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mYS5mYS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cblxuLmZhLmZhLXB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogLjNlbTsgfVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogLjNlbTsgfVxuXG4uZmEucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG5cbi5mYS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5mYS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLmZhLXJvdGF0ZS05MCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Mik7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmZhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYS1zdGFjay0xeCwgLmZhLXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuLmZhLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CAXCI7IH1cblxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CBXCI7IH1cblxuLmZhLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiOyB9XG5cbi5mYS1lbnZlbG9wZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CDXCI7IH1cblxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CEXCI7IH1cblxuLmZhLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIVcIjsgfVxuXG4uZmEtc3Rhci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CGXCI7IH1cblxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIdcIjsgfVxuXG4uZmEtZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiFwiOyB9XG5cbi5mYS10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AiVwiOyB9XG5cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AilwiOyB9XG5cbi5mYS10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CLXCI7IH1cblxuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7IH1cblxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7IH1cblxuLmZhLXNlYXJjaC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74COXCI7IH1cblxuLmZhLXNlYXJjaC1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AkFwiOyB9XG5cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJFcIjsgfVxuXG4uZmEtc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CSXCI7IH1cblxuLmZhLWdlYXI6YmVmb3JlLFxuLmZhLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ak1wiOyB9XG5cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CUXCI7IH1cblxuLmZhLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJVcIjsgfVxuXG4uZmEtZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CWXCI7IH1cblxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJdcIjsgfVxuXG4uZmEtcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmFwiOyB9XG5cbi5mYS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AmVwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CaXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CbXCI7IH1cblxuLmZhLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CcXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ1cIjsgfVxuXG4uZmEtcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi5mYS1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgJ5cIjsgfVxuXG4uZmEtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AoVwiOyB9XG5cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AolwiOyB9XG5cbi5mYS1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CjXCI7IH1cblxuLmZhLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKRcIjsgfVxuXG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ApVwiOyB9XG5cbi5mYS12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CmXCI7IH1cblxuLmZhLXZvbHVtZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CnXCI7IH1cblxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqFwiOyB9XG5cbi5mYS1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKlcIjsgfVxuXG4uZmEtYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AqlwiOyB9XG5cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgKtcIjsgfVxuXG4uZmEtdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ArFwiOyB9XG5cbi5mYS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CtXCI7IH1cblxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CuXCI7IH1cblxuLmZhLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CvXCI7IH1cblxuLmZhLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AsFwiOyB9XG5cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CxXCI7IH1cblxuLmZhLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLJcIjsgfVxuXG4uZmEtaXRhbGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CzXCI7IH1cblxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C0XCI7IH1cblxuLmZhLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLVcIjsgfVxuXG4uZmEtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AtlwiOyB9XG5cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLdcIjsgfVxuXG4uZmEtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLhcIjsgfVxuXG4uZmEtYWxpZ24tanVzdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AuVwiOyB9XG5cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C6XCI7IH1cblxuLmZhLWRlZGVudDpiZWZvcmUsXG4uZmEtb3V0ZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Au1wiOyB9XG5cbi5mYS1pbmRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgLxcIjsgfVxuXG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C9XCI7IH1cblxuLmZhLXBob3RvOmJlZm9yZSxcbi5mYS1pbWFnZTpiZWZvcmUsXG4uZmEtcGljdHVyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74C+XCI7IH1cblxuLmZhLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BgFwiOyB9XG5cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GBXCI7IH1cblxuLmZhLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BglwiOyB9XG5cbi5mYS10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GDXCI7IH1cblxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BhlwiOyB9XG5cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYdcIjsgfVxuXG4uZmEtc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BiFwiOyB9XG5cbi5mYS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GJXCI7IH1cblxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GKXCI7IH1cblxuLmZhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYtcIjsgfVxuXG4uZmEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYxcIjsgfVxuXG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BjVwiOyB9XG5cbi5mYS1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GOXCI7IH1cblxuLmZhLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BkFwiOyB9XG5cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZFcIjsgfVxuXG4uZmEtZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZJcIjsgfVxuXG4uZmEtY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7IH1cblxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uZmEtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZVcIjsgfVxuXG4uZmEtbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GWXCI7IH1cblxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bl1wiOyB9XG5cbi5mYS1jaGVjay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZhcIjsgfVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GZXCI7IH1cblxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GaXCI7IH1cblxuLmZhLWNyb3NzaGFpcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZtcIjsgfVxuXG4uZmEtdGltZXMtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZxcIjsgfVxuXG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZ1cIjsgfVxuXG4uZmEtYmFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GeXCI7IH1cblxuLmZhLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaBcIjsgfVxuXG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaFcIjsgfVxuXG4uZmEtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaJcIjsgfVxuXG4uZmEtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bo1wiOyB9XG5cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GkXCI7IH1cblxuLmZhLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BpVwiOyB9XG5cbi5mYS1jb21wcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BplwiOyB9XG5cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GnXCI7IH1cblxuLmZhLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GoXCI7IH1cblxuLmZhLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BqlwiOyB9XG5cbi5mYS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GrXCI7IH1cblxuLmZhLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgaxcIjsgfVxuXG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BrVwiOyB9XG5cbi5mYS1leWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvga5cIjsgfVxuXG4uZmEtZXllLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GwXCI7IH1cblxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GxXCI7IH1cblxuLmZhLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GyXCI7IH1cblxuLmZhLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GzXCI7IH1cblxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtFwiOyB9XG5cbi5mYS1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G1XCI7IH1cblxuLmZhLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BtlwiOyB9XG5cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7IH1cblxuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiOyB9XG5cbi5mYS1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G5XCI7IH1cblxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbpcIjsgfVxuXG4uZmEtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G7XCI7IH1cblxuLmZhLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G8XCI7IH1cblxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G9XCI7IH1cblxuLmZhLWFycm93cy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G+XCI7IH1cblxuLmZhLWJhci1jaGFydC1vOmJlZm9yZSxcbi5mYS1iYXItY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoBcIjsgfVxuXG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoFcIjsgfVxuXG4uZmEtZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KCXCI7IH1cblxuLmZhLWNhbWVyYS1yZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cg1wiOyB9XG5cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoRcIjsgfVxuXG4uZmEtZ2VhcnM6YmVmb3JlLFxuLmZhLWNvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoVcIjsgfVxuXG4uZmEtY29tbWVudHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoZcIjsgfVxuXG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgodcIjsgfVxuXG4uZmEtdGh1bWJzLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CiFwiOyB9XG5cbi5mYS1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgolcIjsgfVxuXG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CilwiOyB9XG5cbi5mYS1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ci1wiOyB9XG5cbi5mYS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgoxcIjsgfVxuXG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CjVwiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KOXCI7IH1cblxuLmZhLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpBcIjsgfVxuXG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KRXCI7IH1cblxuLmZhLWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpJcIjsgfVxuXG4uZmEtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KTXCI7IH1cblxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpRcIjsgfVxuXG4uZmEtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpVcIjsgfVxuXG4uZmEtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvgpZcIjsgfVxuXG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cl1wiOyB9XG5cbi5mYS1waG9uZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgphcIjsgfVxuXG4uZmEtdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiOyB9XG5cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiOyB9XG5cbi5mYS1naXRodWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgptcIjsgfVxuXG4uZmEtdW5sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KcXCI7IH1cblxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KdXCI7IH1cblxuLmZhLWZlZWQ6YmVmb3JlLFxuLmZhLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiOyB9XG5cbi5mYS1oZGQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoFwiOyB9XG5cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CoVwiOyB9XG5cbi5mYS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OzXCI7IH1cblxuLmZhLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KjXCI7IH1cblxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpFwiOyB9XG5cbi5mYS1oYW5kLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CpVwiOyB9XG5cbi5mYS1oYW5kLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqZcIjsgfVxuXG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqdcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgqhcIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KpXCI7IH1cblxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CqlwiOyB9XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Cq1wiOyB9XG5cbi5mYS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CrFwiOyB9XG5cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq1cIjsgfVxuXG4uZmEtdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgq5cIjsgfVxuXG4uZmEtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KwXCI7IH1cblxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CsVwiOyB9XG5cbi5mYS1hcnJvd3MtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KyXCI7IH1cblxuLmZhLWdyb3VwOmJlZm9yZSxcbi5mYS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgFwiOyB9XG5cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DgVwiOyB9XG5cbi5mYS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DglwiOyB9XG5cbi5mYS1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dg1wiOyB9XG5cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OEXCI7IH1cblxuLmZhLWNvcHk6YmVmb3JlLFxuLmZhLWZpbGVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4VcIjsgfVxuXG4uZmEtcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OGXCI7IH1cblxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OHXCI7IH1cblxuLmZhLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DiFwiOyB9XG5cbi5mYS1uYXZpY29uOmJlZm9yZSxcbi5mYS1yZW9yZGVyOmJlZm9yZSxcbi5mYS1iYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OJXCI7IH1cblxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4pcIjsgfVxuXG4uZmEtbGlzdC1vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Di1wiOyB9XG5cbi5mYS1zdHJpa2V0aHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OMXCI7IH1cblxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjVwiOyB9XG5cbi5mYS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DjlwiOyB9XG5cbi5mYS1tYWdpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkFwiOyB9XG5cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DkVwiOyB9XG5cbi5mYS1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5JcIjsgfVxuXG4uZmEtcGludGVyZXN0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dk1wiOyB9XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5RcIjsgfVxuXG4uZmEtZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5VcIjsgfVxuXG4uZmEtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5ZcIjsgfVxuXG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dl1wiOyB9XG5cbi5mYS1jYXJldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DmFwiOyB9XG5cbi5mYS1jYXJldC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OZXCI7IH1cblxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OaXCI7IH1cblxuLmZhLWNvbHVtbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5tcIjsgfVxuXG4uZmEtdW5zb3J0ZWQ6YmVmb3JlLFxuLmZhLXNvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg5xcIjsgfVxuXG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg51cIjsgfVxuXG4uZmEtc29ydC11cDpiZWZvcmUsXG4uZmEtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg55cIjsgfVxuXG4uZmEtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6BcIjsgfVxuXG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6FcIjsgfVxuXG4uZmEtcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmZhLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6JcIjsgfVxuXG4uZmEtbGVnYWw6YmVmb3JlLFxuLmZhLWdhdmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OjXCI7IH1cblxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DpFwiOyB9XG5cbi5mYS1jb21tZW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6VcIjsgfVxuXG4uZmEtY29tbWVudHMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DplwiOyB9XG5cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Dp1wiOyB9XG5cbi5mYS1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OoXCI7IH1cblxuLmZhLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OpXCI7IH1cblxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6pcIjsgfVxuXG4uZmEtbGlnaHRidWxiLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6tcIjsgfVxuXG4uZmEtZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg6xcIjsgfVxuXG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg61cIjsgfVxuXG4uZmEtY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74OuXCI7IH1cblxuLmZhLXVzZXItbWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7BcIjsgfVxuXG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7FcIjsgfVxuXG4uZmEtc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7JcIjsgfVxuXG4uZmEtYmVsbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74KiXCI7IH1cblxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DtFwiOyB9XG5cbi5mYS1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O1XCI7IH1cblxuLmZhLWZpbGUtdGV4dC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O2XCI7IH1cblxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7dcIjsgfVxuXG4uZmEtaG9zcGl0YWwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DuFwiOyB9XG5cbi5mYS1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7lcIjsgfVxuXG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O6XCI7IH1cblxuLmZhLWZpZ2h0ZXItamV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74O7XCI7IH1cblxuLmZhLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg7xcIjsgfVxuXG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg71cIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg75cIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIBcIjsgfVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7IH1cblxuLmZhLWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiOyB9XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiOyB9XG5cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7IH1cblxuLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLmZhLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7IH1cblxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjsgfVxuXG4uZmEtZGVza3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiOyB9XG5cbi5mYS1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjsgfVxuXG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SKXCI7IH1cblxuLmZhLW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uZmEtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7IH1cblxuLmZhLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7IH1cblxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjsgfVxuXG4uZmEtcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjsgfVxuXG4uZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiOyB9XG5cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseTpiZWZvcmUsXG4uZmEtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJJcIjsgfVxuXG4uZmEtZ2l0aHViLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ek1wiOyB9XG5cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElFwiOyB9XG5cbi5mYS1mb2xkZXItb3Blbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SVXCI7IH1cblxuLmZhLXNtaWxlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjsgfVxuXG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiOyB9XG5cbi5mYS1tZWgtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiOyB9XG5cbi5mYS1nYW1lcGFkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7IH1cblxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJxcIjsgfVxuXG4uZmEtZmxhZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SdXCI7IH1cblxuLmZhLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SeXCI7IH1cblxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SgXCI7IH1cblxuLmZhLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKFcIjsgfVxuXG4uZmEtbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLmZhLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiOyB9XG5cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eo1wiOyB9XG5cbi5mYS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpFwiOyB9XG5cbi5mYS1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SlXCI7IH1cblxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EplwiOyB9XG5cbi5mYS11bmxpbms6YmVmb3JlLFxuLmZhLWNoYWluLWJyb2tlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ep1wiOyB9XG5cbi5mYS1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqFwiOyB9XG5cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SpXCI7IH1cblxuLmZhLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7IH1cblxuLmZhLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7IH1cblxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiOyB9XG5cbi5mYS1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjsgfVxuXG4uZmEtcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SuXCI7IH1cblxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLBcIjsgfVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiOyB9XG5cbi5mYS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLJcIjsgfVxuXG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiOyB9XG5cbi5mYS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EtFwiOyB9XG5cbi5mYS1yb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjsgfVxuXG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7IH1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLdcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLhcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLlcIjsgfVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EulwiOyB9XG5cbi5mYS1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eu1wiOyB9XG5cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S8XCI7IH1cblxuLmZhLWFuY2hvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EvVwiOyB9XG5cbi5mYS11bmxvY2stYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S+XCI7IH1cblxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WAXCI7IH1cblxuLmZhLWVsbGlwc2lzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYFcIjsgfVxuXG4uZmEtZWxsaXBzaXMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FglwiOyB9XG5cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WDXCI7IH1cblxuLmZhLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WEXCI7IH1cblxuLmZhLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FhVwiOyB9XG5cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYZcIjsgfVxuXG4uZmEtbWludXMtc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYdcIjsgfVxuXG4uZmEtbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYhcIjsgfVxuXG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FiVwiOyB9XG5cbi5mYS1jaGVjay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhYpcIjsgfVxuXG4uZmEtcGVuY2lsLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fi1wiOyB9XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjFwiOyB9XG5cbi5mYS1zaGFyZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhY1cIjsgfVxuXG4uZmEtY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FjlwiOyB9XG5cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FkFwiOyB9XG5cbi5mYS10b2dnbGUtdXA6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WRXCI7IH1cblxuLmZhLXRvZ2dsZS1yaWdodDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZJcIjsgfVxuXG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WTXCI7IH1cblxuLmZhLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlFwiOyB9XG5cbi5mYS1kb2xsYXI6YmVmb3JlLFxuLmZhLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FlVwiOyB9XG5cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WWXCI7IH1cblxuLmZhLWNueTpiZWZvcmUsXG4uZmEtcm1iOmJlZm9yZSxcbi5mYS15ZW46YmVmb3JlLFxuLmZhLWpweTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fl1wiOyB9XG5cbi5mYS1ydWJsZTpiZWZvcmUsXG4uZmEtcm91YmxlOmJlZm9yZSxcbi5mYS1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZhcIjsgfVxuXG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZlcIjsgfVxuXG4uZmEtYml0Y29pbjpiZWZvcmUsXG4uZmEtYnRjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WaXCI7IH1cblxuLmZhLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhZtcIjsgfVxuXG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WcXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WdXCI7IH1cblxuLmZhLXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FnlwiOyB9XG5cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaBcIjsgfVxuXG4uZmEtc29ydC1hbW91bnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FoVwiOyB9XG5cbi5mYS1zb3J0LW51bWVyaWMtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WiXCI7IH1cblxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WjXCI7IH1cblxuLmZhLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpFwiOyB9XG5cbi5mYS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FpVwiOyB9XG5cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FplwiOyB9XG5cbi5mYS15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WnXCI7IH1cblxuLmZhLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhahcIjsgfVxuXG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhalcIjsgfVxuXG4uZmEteW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WqXCI7IH1cblxuLmZhLWRyb3Bib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhatcIjsgfVxuXG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhaxcIjsgfVxuXG4uZmEtaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WtXCI7IH1cblxuLmZhLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FrlwiOyB9XG5cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbBcIjsgfVxuXG4uZmEtYml0YnVja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WxXCI7IH1cblxuLmZhLWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbJcIjsgfVxuXG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74WzXCI7IH1cblxuLmZhLXR1bWJsci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbRcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W1XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbZcIjsgfVxuXG4uZmEtbG9uZy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W3XCI7IH1cblxuLmZhLWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhbhcIjsgfVxuXG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhblcIjsgfVxuXG4uZmEtd2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FulwiOyB9XG5cbi5mYS1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W7XCI7IH1cblxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W8XCI7IH1cblxuLmZhLWRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W9XCI7IH1cblxuLmZhLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74W+XCI7IH1cblxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoBcIjsgfVxuXG4uZmEtdHJlbGxvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aBXCI7IH1cblxuLmZhLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GglwiOyB9XG5cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aDXCI7IH1cblxuLmZhLWdpdHRpcDpiZWZvcmUsXG4uZmEtZ3JhdGlwYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoRcIjsgfVxuXG4uZmEtc3VuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoVcIjsgfVxuXG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aGXCI7IH1cblxuLmZhLWFyY2hpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhodcIjsgfVxuXG4uZmEtYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aIXCI7IH1cblxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aJXCI7IH1cblxuLmZhLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aKXCI7IH1cblxuLmZhLXJlbnJlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gi1wiOyB9XG5cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhoxcIjsgfVxuXG4uZmEtc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho1cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvho5cIjsgfVxuXG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkFwiOyB9XG5cbi5mYS10b2dnbGUtbGVmdDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GkVwiOyB9XG5cbi5mYS1kb3QtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpJcIjsgfVxuXG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Gk1wiOyB9XG5cbi5mYS12aW1lby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpRcIjsgfVxuXG4uZmEtdHVya2lzaC1saXJhOmJlZm9yZSxcbi5mYS10cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhpVcIjsgfVxuXG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GllwiOyB9XG5cbi5mYS1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aXXCI7IH1cblxuLmZhLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aYXCI7IH1cblxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GmVwiOyB9XG5cbi5mYS13b3JkcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhppcIjsgfVxuXG4uZmEtb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74abXCI7IH1cblxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74acXCI7IH1cblxuLmZhLW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uZmEtZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp1cIjsgfVxuXG4uZmEteWFob286YmVmb3JlIHtcbiAgY29udGVudDogXCLvhp5cIjsgfVxuXG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74agXCI7IH1cblxuLmZhLXJlZGRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GoVwiOyB9XG5cbi5mYS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aiXCI7IH1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Go1wiOyB9XG5cbi5mYS1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GpFwiOyB9XG5cbi5mYS1kZWxpY2lvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqVcIjsgfVxuXG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GplwiOyB9XG5cbi5mYS1waWVkLXBpcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74anXCI7IH1cblxuLmZhLXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74aoXCI7IH1cblxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GqVwiOyB9XG5cbi5mYS1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqpcIjsgfVxuXG4uZmEtbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhqtcIjsgfVxuXG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74asXCI7IH1cblxuLmZhLWJ1aWxkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74atXCI7IH1cblxuLmZhLWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74auXCI7IH1cblxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsFwiOyB9XG5cbi5mYS1zcG9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GsVwiOyB9XG5cbi5mYS1jdWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ayXCI7IH1cblxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74azXCI7IH1cblxuLmZhLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrRcIjsgfVxuXG4uZmEtYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrVcIjsgfVxuXG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrZcIjsgfVxuXG4uZmEtc3RlYW0tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a3XCI7IH1cblxuLmZhLXJlY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrhcIjsgfVxuXG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a5XCI7IH1cblxuLmZhLWNhYjpiZWZvcmUsXG4uZmEtdGF4aTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GulwiOyB9XG5cbi5mYS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a7XCI7IH1cblxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhrxcIjsgfVxuXG4uZmEtZGV2aWFudGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+GvVwiOyB9XG5cbi5mYS1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74a+XCI7IH1cblxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eAXCI7IH1cblxuLmZhLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4FcIjsgfVxuXG4uZmEtZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4JcIjsgfVxuXG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eDXCI7IH1cblxuLmZhLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eEXCI7IH1cblxuLmZhLWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uZmEtZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLmZhLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhVwiOyB9XG5cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HhlwiOyB9XG5cbi5mYS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLmZhLWZpbGUtYXVkaW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hh1wiOyB9XG5cbi5mYS1maWxlLW1vdmllLW86YmVmb3JlLFxuLmZhLWZpbGUtdmlkZW8tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiFwiOyB9XG5cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HiVwiOyB9XG5cbi5mYS12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eKXCI7IH1cblxuLmZhLWNvZGVwZW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4tcIjsgfVxuXG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh4xcIjsgfVxuXG4uZmEtbGlmZS1ib3V5OmJlZm9yZSxcbi5mYS1saWZlLWJ1b3k6YmVmb3JlLFxuLmZhLWxpZmUtc2F2ZXI6YmVmb3JlLFxuLmZhLXN1cHBvcnQ6YmVmb3JlLFxuLmZhLWxpZmUtcmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjVwiOyB9XG5cbi5mYS1jaXJjbGUtby1ub3RjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HjlwiOyB9XG5cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5BcIjsgfVxuXG4uZmEtZ2U6YmVmb3JlLFxuLmZhLWVtcGlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HkVwiOyB9XG5cbi5mYS1naXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eSXCI7IH1cblxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hk1wiOyB9XG5cbi5mYS15LWNvbWJpbmF0b3Itc3F1YXJlOmJlZm9yZSxcbi5mYS15Yy1zcXVhcmU6YmVmb3JlLFxuLmZhLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eUXCI7IH1cblxuLmZhLXRlbmNlbnQtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5VcIjsgfVxuXG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5ZcIjsgfVxuXG4uZmEtd2VjaGF0OmJlZm9yZSxcbi5mYS13ZWl4aW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5dcIjsgfVxuXG4uZmEtc2VuZDpiZWZvcmUsXG4uZmEtcGFwZXItcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5hcIjsgfVxuXG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eZXCI7IH1cblxuLmZhLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5pcIjsgfVxuXG4uZmEtY2lyY2xlLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvh5tcIjsgfVxuXG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ecXCI7IH1cblxuLmZhLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HnVwiOyB9XG5cbi5mYS1zbGlkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eeXCI7IH1cblxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HoFwiOyB9XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ehXCI7IH1cblxuLmZhLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6JcIjsgfVxuXG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6NcIjsgfVxuXG4uZmEtdHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ekXCI7IH1cblxuLmZhLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6VcIjsgfVxuXG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HplwiOyB9XG5cbi5mYS1zbGlkZXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74enXCI7IH1cblxuLmZhLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HqFwiOyB9XG5cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74epXCI7IH1cblxuLmZhLW5ld3NwYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eqXCI7IH1cblxuLmZhLXdpZmk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh6tcIjsgfVxuXG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrFwiOyB9XG5cbi5mYS1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh61cIjsgfVxuXG4uZmEtZ29vZ2xlLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HrlwiOyB9XG5cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ewXCI7IH1cblxuLmZhLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7FcIjsgfVxuXG4uZmEtY2MtZGlzY292ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7JcIjsgfVxuXG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Hs1wiOyB9XG5cbi5mYS1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7RcIjsgfVxuXG4uZmEtY2Mtc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e1XCI7IH1cblxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh7ZcIjsgfVxuXG4uZmEtYmVsbC1zbGFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e3XCI7IH1cblxuLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e4XCI7IH1cblxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HuVwiOyB9XG5cbi5mYS1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HulwiOyB9XG5cbi5mYS1leWVkcm9wcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e7XCI7IH1cblxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74e8XCI7IH1cblxuLmZhLWJpcnRoZGF5LWNha2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLvh71cIjsgfVxuXG4uZmEtYXJlYS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+HvlwiOyB9XG5cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviIBcIjsgfVxuXG4uZmEtbGluZS1jaGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IgVwiOyB9XG5cbi5mYS1sYXN0Zm06YmVmb3JlIHtcbiAgY29udGVudDogXCLviIJcIjsgfVxuXG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ig1wiOyB9XG5cbi5mYS10b2dnbGUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iEXCI7IH1cblxuLmZhLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IhVwiOyB9XG5cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iGXCI7IH1cblxuLmZhLWJ1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ih1wiOyB9XG5cbi5mYS1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iIXCI7IH1cblxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IiVwiOyB9XG5cbi5mYS1jYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IilwiOyB9XG5cbi5mYS1zaGVrZWw6YmVmb3JlLFxuLmZhLXNoZXFlbDpiZWZvcmUsXG4uZmEtaWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iLXCI7IH1cblxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iMXCI7IH1cblxuLmZhLWJ1eXNlbGxhZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI1cIjsgfVxuXG4uZmEtY29ubmVjdGRldmVsb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLviI5cIjsgfVxuXG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJBcIjsgfVxuXG4uZmEtZm9ydW1iZWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJFcIjsgfVxuXG4uZmEtbGVhbnB1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IklwiOyB9XG5cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJNcIjsgfVxuXG4uZmEtc2hpcnRzaW5idWxrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iUXCI7IH1cblxuLmZhLXNpbXBseWJ1aWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iVXCI7IH1cblxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iWXCI7IH1cblxuLmZhLWNhcnQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Il1wiOyB9XG5cbi5mYS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLviJhcIjsgfVxuXG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ImVwiOyB9XG5cbi5mYS1zaGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74iaXCI7IH1cblxuLmZhLXVzZXItc2VjcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ibXCI7IH1cblxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJxcIjsgfVxuXG4uZmEtc3RyZWV0LXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCLviJ1cIjsgfVxuXG4uZmEtaGVhcnRiZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ieXCI7IH1cblxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ihXCI7IH1cblxuLmZhLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKJcIjsgfVxuXG4uZmEtbWVyY3VyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Io1wiOyB9XG5cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKRcIjsgfVxuXG4uZmEtdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ilXCI7IH1cblxuLmZhLXZlbnVzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IplwiOyB9XG5cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ip1wiOyB9XG5cbi5mYS12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ioXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74ipXCI7IH1cblxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKpcIjsgfVxuXG4uZmEtbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iq1wiOyB9XG5cbi5mYS1uZXV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviKxcIjsgfVxuXG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IrVwiOyB9XG5cbi5mYS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsFwiOyB9XG5cbi5mYS1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiOyB9XG5cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IslwiOyB9XG5cbi5mYS1zZXJ2ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLNcIjsgfVxuXG4uZmEtdXNlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i0XCI7IH1cblxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviLVcIjsgfVxuXG4uZmEtaG90ZWw6YmVmb3JlLFxuLmZhLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ItlwiOyB9XG5cbi5mYS12aWFjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i3XCI7IH1cblxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i4XCI7IH1cblxuLmZhLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IuVwiOyB9XG5cbi5mYS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCLviLpcIjsgfVxuXG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Iu1wiOyB9XG5cbi5mYS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i8XCI7IH1cblxuLmZhLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74i9XCI7IH1cblxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IvlwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLmZhLWJhdHRlcnktZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JgFwiOyB9XG5cbi5mYS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLmZhLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYFcIjsgfVxuXG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYJcIjsgfVxuXG4uZmEtYmF0dGVyeS0xOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXF1YXJ0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYNcIjsgfVxuXG4uZmEtYmF0dGVyeS0wOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mEXCI7IH1cblxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYVcIjsgfVxuXG4uZmEtaS1jdXJzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviYZcIjsgfVxuXG4uZmEtb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mHXCI7IH1cblxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mIXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mJXCI7IH1cblxuLmZhLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviYpcIjsgfVxuXG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mLXCI7IH1cblxuLmZhLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mMXCI7IH1cblxuLmZhLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mNXCI7IH1cblxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviY5cIjsgfVxuXG4uZmEtaG91cmdsYXNzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZBcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTE6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1zdGFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JkVwiOyB9XG5cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZJcIjsgfVxuXG4uZmEtaG91cmdsYXNzLTM6YmVmb3JlLFxuLmZhLWhvdXJnbGFzcy1lbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZNcIjsgfVxuXG4uZmEtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mUXCI7IH1cblxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JlVwiOyB9XG5cbi5mYS1oYW5kLXN0b3AtbzpiZWZvcmUsXG4uZmEtaGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mWXCI7IH1cblxuLmZhLWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jl1wiOyB9XG5cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mYXCI7IH1cblxuLmZhLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmVwiOyB9XG5cbi5mYS1oYW5kLXBvaW50ZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JmlwiOyB9XG5cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLviZtcIjsgfVxuXG4uZmEtdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mcXCI7IH1cblxuLmZhLXJlZ2lzdGVyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLviZ1cIjsgfVxuXG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JnlwiOyB9XG5cbi5mYS1nZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JoFwiOyB9XG5cbi5mYS1nZy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaFcIjsgfVxuXG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLviaJcIjsgfVxuXG4uZmEtb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jo1wiOyB9XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JpFwiOyB9XG5cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mlXCI7IH1cblxuLmZhLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mmXCI7IH1cblxuLmZhLXNhZmFyaTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jp1wiOyB9XG5cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCLviahcIjsgfVxuXG4uZmEtZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqVwiOyB9XG5cbi5mYS1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JqlwiOyB9XG5cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jq1wiOyB9XG5cbi5mYS10djpiZWZvcmUsXG4uZmEtdGVsZXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JrFwiOyB9XG5cbi5mYS1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvia1cIjsgfVxuXG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCLvia5cIjsgfVxuXG4uZmEtYW1hem9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74mwXCI7IH1cblxuLmZhLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JsVwiOyB9XG5cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74myXCI7IH1cblxuLmZhLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibNcIjsgfVxuXG4uZmEtY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtFwiOyB9XG5cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JtVwiOyB9XG5cbi5mYS1tYXAtcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m2XCI7IH1cblxuLmZhLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Jt1wiOyB9XG5cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JuFwiOyB9XG5cbi5mYS1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLviblcIjsgfVxuXG4uZmEtY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JulwiOyB9XG5cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvibtcIjsgfVxuXG4uZmEtaG91eno6YmVmb3JlIHtcbiAgY29udGVudDogXCLvibxcIjsgfVxuXG4uZmEtdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLvib1cIjsgfVxuXG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74m+XCI7IH1cblxuLmZhLWZvbnRpY29uczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+KgFwiOyB9XG5cbi8qKlxuICogIERvIG5vdCByZW1vdmUgdGhpcyBjb21tZW50cyBiZWxsb3cuIEl0J3MgdGhlIG1hcmtlcnMgdXNlZCBieSBndWxwLWluamVjdCB0byBpbmplY3RcbiAqICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHlcbiAqL1xuLnNoYWtlIHtcbiAgb3V0bGluZS1jb2xvcjogcmVkO1xuICAvKiBhbHNvIG5lZWQgYW5pbWF0aW9uIGFuZCAtbW96LWFuaW1hdGlvbiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UgLjVzIGxpbmVhcjsgfVxuXG4vKiBhbHNvIG5lZWQga2V5ZnJhbWVzIGFuZCAtbW96LWtleWZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgOCUsIDQxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDI1JSwgNTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpOyB9XG4gIDkyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgW1RSQU5TSVRJT05dXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXG4vKioqXG5Mb2dpbiBwYWdlXG4qKiovXG4vKiBsb2dvIHBhZ2UgKi9cbi5sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTAgIWltcG9ydGFudDsgfVxuXG4ubG9naW4gLmxvZ28ge1xuICBtYXJnaW46IDYwcHggYXV0byAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9naW4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmctd2hpdGUtbG9jay5wbmcpIHJlcGVhdDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9naW4gLmNvbnRlbnQgaDMge1xuICBjb2xvcjogI2VlZTsgfVxuXG4ubG9naW4gLmNvbnRlbnQgaDQge1xuICBjb2xvcjogI2VlZTsgfVxuXG4ubG9naW4gLmNvbnRlbnQgcCxcbi5sb2dpbiAuY29udGVudCBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2dpbiAuY29udGVudCAubG9naW4tZm9ybSxcbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LWZvcm0ge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5sb2dpbiAuY29udGVudCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLnJlZ2lzdGVyLWZvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2dpbiAuY29udGVudCAuZm9ybS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHggMzBweCAyNXB4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuY2hlY2tib3gge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5sb2dpbiAuY29udGVudCAuZm9yZ2V0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmxvZ2luIC5jb250ZW50IC5yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvZ2luIC5jb250ZW50IC5jcmVhdGUtYWNjb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmxvZ2luIC5jb250ZW50IC5jcmVhdGUtYWNjb3VudCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyogc2VsZWN0MiBkcm9wZG93bnMgKi9cbi5sb2dpbiAuY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbjogNHB4IDRweCAwcHggLTFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvZ2luIC5jb250ZW50IC5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyIGkge1xuICBjb2xvcjogI2I5NGE0ODsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubG9naW4gLmNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIGEgc3BhbiBpbWcge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi8qIGZvb3RlciBjb3B5cmlnaHQgKi9cbi5sb2dpbiAuY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyoqKlxuICBMb2dpbiBwYWdlXG4gICoqKi9cbiAgLmxvZ2luIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5sb2dpbiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMjIycHg7IH1cbiAgLmxvZ2luIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLmxvZ2luIC5jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFtUUkFOU0lUSU9OXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuLyoqKlxuTG9jayBQYWdlXG4qKiovXG4ucGFnZS1sb2NrIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtbG9jayAucGFnZS1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWJvZHkge1xuICB3aWR0aDogNTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2JnLXdoaXRlLWxvY2sucG5nKSByZXBlYXQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7IH1cblxuLnBhZ2UtbG9jayAucGFnZS1ib2R5OmFmdGVyLFxuLnBhZ2UtbG9jayAucGFnZS1ib2R5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWZvb3Rlci1jdXN0b20ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlYWVhZWE7IH1cblxuLnBhZ2UtbG9jayBpbWcucGFnZS1sb2NrLWltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjgwcHg7IH1cblxuLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8gaDEge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWxvY2sgLnBhZ2UtbG9jay1pbmZvIC5lbWFpbCB7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyAubG9ja2VkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyBmb3JtIHtcbiAgbWFyZ2luOiAyOHB4IDA7IH1cblxuLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5wYWdlLWxvY2sgLnJlbG9naW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wYWdlLWxvY2sgLnJlbG9naW4gYSB7XG4gIGNvbG9yOiAjZTFlMWUxOyB9XG5cbi5taWNyb3NvZnQtbG9naW4tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDFweDsgfVxuXG4ub2t0YS1sb2dpbi1idXR0b24ge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDIxNXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAub2t0YS1sb2dpbi1idXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4vKlJlc3BvbnNpdmUqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxvY2sge1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTQwcHg7IH1cbiAgLnBhZ2UtbG9jayAucGFnZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAucGFnZS1sb2NrIGltZy5wYWdlLWxvY2staW1nIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYWdlLWxvY2sgLnBhZ2UtbG9jay1pbmZvIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyBpbnB1dCB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm90ZWN0ZWQtY29sdW1uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52YWxpZGF0aW9uLWpvYnMtcm93IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4udmFsaWRhdGlvbi1qb2JzIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTUVUUk9OSUMgUk9VTkRFRCBTVFlMRSBDT01QT05FTlRTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbVFJBTlNJVElPTl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW1JHQkEgT3BhY2l0eV1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqXHJcbkdlbmVyYWwgcmVzZXRcclxuKioqL1xuLyogU2V0IGRlZmF1bHQgYm9keSAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLypcclxuIEludGVybmV0IEV4cGxvcmVyIDEwIGRvZXNuJ3QgZGlmZmVyZW50aWF0ZSBkZXZpY2Ugd2lkdGggZnJvbSB2aWV3cG9ydCB3aWR0aCwgYW5kIHRodXMgZG9lc24ndCBcclxuIHByb3Blcmx5IGFwcGx5IHRoZSBtZWRpYSBxdWVyaWVzIGluIEJvb3RzdHJhcCdzIENTUy4gVG8gYWRkcmVzcyB0aGlzLCBcclxuIHlvdSBjYW4gb3B0aW9uYWxseSBpbmNsdWRlIHRoZSBmb2xsb3dpbmcgQ1NTIGFuZCBKYXZhU2NyaXB0IHRvIHdvcmsgYXJvdW5kIHRoaXMgcHJvYmxlbSB1bnRpbCBNaWNyb3NvZnQgaXNzdWVzIGEgZml4LlxyXG4qL1xuQC13ZWJraXQtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkAtbW96LXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5ALW8tdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLypcclxuIEludGVybmV0IEV4cGxvcmVyIDEwIGRvZXNuJ3QgZGlmZmVyZW50aWF0ZSBkZXZpY2Ugd2lkdGggZnJvbSB2aWV3cG9ydCB3aWR0aCwgXHJcbiBhbmQgdGh1cyBkb2Vzbid0IHByb3Blcmx5IGFwcGx5IHRoZSBtZWRpYSBxdWVyaWVzIGluIEJvb3RzdHJhcCdzIENTUy4gVG8gYWRkcmVzcyB0aGlzLCBmb2xsb3dpbmcgQ1NTIGNvZGUgYXBwbGllZCBcclxuKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tZC1zaGFkb3ctei0xLCAuYWxlcnQsIC5iYWRnZSwgLmJ0biwgLmJ0bi1ncm91cCA+IC5idG4sIC5idG4uYnRuLWxpbms6aG92ZXIsIC5pY29uLWJ0biwgLmxhYmVsLCAubGlzdC1ncm91cDEsIC5ub3RlLCAuc29jaWFsLWljb25zIGxpID4gYSwgLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3IgPiBsaSA+IGEsIC53ZWxsIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuLm1kLXNoYWRvdy16LTEtaSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7IH1cblxuLm1kLXNoYWRvdy16LTEtaG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTIsIC52ZXItaW5saW5lLW1lbnUsIC5wYW5lbCwgLnBvcG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTItaSwgLmRyb3Bkb3duLW1lbnUsIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1zaGFkb3ctei0yLWhvdmVyLCAuYnRuOmhvdmVyLCAuaWNvbi1idG46aG92ZXIsIC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIgPiBhLCAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvciA+IGxpID4gYTpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWQtc2hhZG93LXotMywgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTsgfVxuXG4ubWQtc2hhZG93LXotMy1pIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI0KSAhaW1wb3J0YW50OyB9XG5cbi5tZC1zaGFkb3ctei0zLWhvdmVyLCAuYnRuOmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMjIpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjI2KTsgfVxuXG4ubWQtc2hhZG93LXotNCB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNiksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTQtaSB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNiksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDsgfVxuXG4ubWQtc2hhZG93LXotNSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTUtaSB7XG4gIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDsgfVxuXG4ubWQtc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1kLWNsaWNrLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4ubWQtY2xpY2stY2lyY2xlLm1kLWNsaWNrLWFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbWRDbGlja0VmZmVjdCAwLjY1cyBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbWRDbGlja0VmZmVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbWRDbGlja0VmZmVjdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfSB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgLTE1cHggMjBweCAtMTVweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCA+IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuaW5wdXQtc20sIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNnB4IDA7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTRweCAwOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sIH4gbGFiZWwsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbCB+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiBsYWJlbCwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbCB+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXMsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1cywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzIHtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjMjZBNjlBO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTVlNWU1OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xuICBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtc20gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5idG4gfiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiAyNHB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtc21bcmVhZG9ubHldIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLmJ0bltyZWFkb25seV0gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1zbS5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LXNtLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5lZGl0ZWQuYnRuIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtc206Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLmJ0bjpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1zbS5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wuZm9jdXMuYnRuOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsIHtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1sZyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLmJ0biB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0b3A6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1sZ1tyZWFkb25seV0gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbFtyZWFkb25seV0gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wuYnRuW3JlYWRvbmx5XSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LWxnLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5lZGl0ZWQuYnRuIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYy5idG4gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1sZzpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wuYnRuOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LWxnLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5mb2N1cy5idG46bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtaWNvbiA+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5pbnB1dC1pY29uLnJpZ2h0ID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLmxlZnQtYWRkb24gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLnJpZ2h0LWFkZG9uIGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogMzRweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgKyAuaW5wdXQtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaGVscC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCA+IC5pbnB1dC1pY29uID4gaSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA5cHggMnB4IDEwcHggMTBweDtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24uaW5wdXQtaWNvbi1sZyA+IGkge1xuICB0b3A6IDZweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiAuaW5wdXQtaWNvbi5pbnB1dC1pY29uLXNtID4gaSB7XG4gIHRvcDogLTFweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiAuaW5wdXQtaWNvbiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCA+IC5pbnB1dC1pY29uID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiAuaW5wdXQtaWNvbi5yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCA+IC5pbnB1dC1pY29uLnJpZ2h0ID4gaSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA4cHg7XG4gIG1hcmdpbjogMTFweCAycHggMTBweCAxMHB4OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCArIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1jb250cm9sID4gbGFiZWwge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLmJ0bi1sZWZ0IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLmJ0bi1yaWdodCAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1zbSAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQ3cHg7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XG4gIGNvbG9yOiAjMjZBNjlBOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSB7XG4gIGNvbG9yOiAjMjZBNjlBOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2sge1xuICBjb2xvcjogIzI2QTY5QTsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgPiBsYWJlbCB7XG4gIGNvbG9yOiAjMjZBNjlBOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGkge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nID4gbGFiZWwge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjM1NjVEOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsIHtcbiAgY29sb3I6ICNGMzU2NUQ7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSB7XG4gIGNvbG9yOiAjRjM1NjVEOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNGMzU2NUQ7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgPiBsYWJlbCB7XG4gIGNvbG9yOiAjRjM1NjVEOyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODlDNEY0OyB9XG5cbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGkge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICM4OUM0RjQ7IH1cblxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjODlDNEY0OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvID4gbGFiZWwge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tbWQtbGluZS1pbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tbWQtbGluZS1pbnB1dCA+IC5pbnB1dC1pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtaWNvbiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1pY29uID4gaSB7XG4gIHRvcDogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtaWNvbi5yaWdodCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzM3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1pY29uID4gLmZvcm0tY29udHJvbC1mb2N1cyB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtY29udHJvbCA+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1mb2N1cyB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWQtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGhhbmRsaW5nIGNsaWNrIGV2ZW50cyAqL1xuICAvKiB3aGVuIGNoZWNrYm94IGlzIGNoZWNrZWQgKi8gfVxuXG4ubWQtY2hlY2tib3gubWQtY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5mb3JtLWlubGluZSAubWQtY2hlY2tib3gubWQtY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB0b3A6IDNweDsgfVxuXG4ubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubWQtY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubWQtY2hlY2tib3ggbGFiZWwgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IH1cblxuLm1kLWNoZWNrYm94IGxhYmVsID4gc3Bhbi5pbmMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAtMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLm1kLWNoZWNrYm94IGxhYmVsID4gLmJveCB7XG4gIHRvcDogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjY2O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiA1O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG4ubWQtY2hlY2tib3ggbGFiZWwgPiAuY2hlY2sge1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzI2QTY5QTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG4ubWQtY2hlY2tib3ggbGFiZWwgPiBzcGFuLmluYyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncm93Q2lyY2xlIDAuM3MgZWFzZTtcbiAgLW1vei1hbmltYXRpb246IGdyb3dDaXJjbGUgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdyb3dDaXJjbGUgMC4zcyBlYXNlOyB9XG5cbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwgPiAuYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoLTE4MGRlZyk7IH1cblxuLm1kLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsLFxuLm1kLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsID4gLmJveCxcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gfiBsYWJlbCA+IC5ib3gge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IH1cblxuLm1kLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayxcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5tZC1jaGVja2JveC5oYXMtZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4ubWQtY2hlY2tib3guaGFzLWVycm9yIGxhYmVsID4gLmJveCB7XG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDsgfVxuXG4ubWQtY2hlY2tib3guaGFzLWVycm9yIGxhYmVsID4gLmNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjM1NjVEOyB9XG5cbi5tZC1jaGVja2JveC5oYXMtaW5mbyBsYWJlbCB7XG4gIGNvbG9yOiAjODlDNEY0OyB9XG5cbi5tZC1jaGVja2JveC5oYXMtaW5mbyBsYWJlbCA+IC5ib3gge1xuICBib3JkZXItY29sb3I6ICM2OGNhZjE7IH1cblxuLm1kLWNoZWNrYm94Lmhhcy1pbmZvIGxhYmVsID4gLmNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjODlDNEY0OyB9XG5cbi5tZC1jaGVja2JveC5oYXMtc3VjY2VzcyBsYWJlbCB7XG4gIGNvbG9yOiAjMjZBNjlBOyB9XG5cbi5tZC1jaGVja2JveC5oYXMtc3VjY2VzcyBsYWJlbCA+IC5ib3gge1xuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7IH1cblxuLm1kLWNoZWNrYm94Lmhhcy1zdWNjZXNzIGxhYmVsID4gLmNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZBNjlBOyB9XG5cbi5tZC1jaGVja2JveC5oYXMtd2FybmluZyBsYWJlbCB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5tZC1jaGVja2JveC5oYXMtd2FybmluZyBsYWJlbCA+IC5ib3gge1xuICBib3JkZXItY29sb3I6ICNmZjFiMDg7IH1cblxuLm1kLWNoZWNrYm94Lmhhcy13YXJuaW5nIGxhYmVsID4gLmNoZWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5mb3JtLW1kLWNoZWNrYm94ZXMgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5mb3JtLW1kLWNoZWNrYm94ZXMuaGFzLWVycm9yID4gbGFiZWwge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4uZm9ybS1tZC1jaGVja2JveGVzLmhhcy1pbmZvID4gbGFiZWwge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4uZm9ybS1tZC1jaGVja2JveGVzLmhhcy1zdWNjZXNzID4gbGFiZWwge1xuICBjb2xvcjogIzI2QTY5QTsgfVxuXG4uZm9ybS1tZC1jaGVja2JveGVzLmhhcy13YXJuaW5nID4gbGFiZWwge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4ubWQtY2hlY2tib3gtbGlzdCB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLm1kLWNoZWNrYm94LWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLm1kLWNoZWNrYm94LWxpc3QgLm1kLWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1kLWNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLm1kLWNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubWQtY2hlY2tib3gtaW5saW5lIC5tZC1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5tZC1jaGVja2JveC1pbmxpbmUgLm1kLWNoZWNrYm94Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogYnViYmxlIGFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3dDaXJjbGUge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBncm93Q2lyY2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyb3dDaXJjbGUge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9IH1cblxuLm1kLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBoYW5kbGluZyBjbGljayBldmVudHMgKi9cbiAgLyogd2hlbiByYWRpbyBpcyBjaGVja2VkICovIH1cblxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm1kLXJhZGlvIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLm1kLXJhZGlvIGxhYmVsID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG5cbi5tZC1yYWRpbyBsYWJlbCA+IHNwYW4uaW5jIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogLTIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5tZC1yYWRpbyBsYWJlbCA+IC5ib3gge1xuICB0b3A6IDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDU7IH1cblxuLm1kLXJhZGlvIGxhYmVsID4gLmNoZWNrIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzI2QTY5QTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5tZC1yYWRpbyBsYWJlbCA+IHNwYW4uaW5jIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGdyb3dDaXJjbGVSYWRpbyAwLjNzIGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBncm93Q2lyY2xlUmFkaW8gMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdyb3dDaXJjbGVSYWRpbyAwLjNzIGVhc2U7IH1cblxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5tZC1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IGxhYmVsLFxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5tZC1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB+IGxhYmVsID4gLmJveCxcbi5tZC1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gfiBsYWJlbCA+IC5ib3gge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7IH1cblxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayxcbi5tZC1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF06Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5tZC1yYWRpby5oYXMtZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4ubWQtcmFkaW8uaGFzLWVycm9yIGxhYmVsID4gLmJveCB7XG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDsgfVxuXG4ubWQtcmFkaW8uaGFzLWVycm9yIGxhYmVsID4gLmNoZWNrIHtcbiAgYmFja2dyb3VuZDogI0YzNTY1RDsgfVxuXG4ubWQtcmFkaW8uaGFzLWluZm8gbGFiZWwge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4ubWQtcmFkaW8uaGFzLWluZm8gbGFiZWwgPiAuYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjNjhjYWYxOyB9XG5cbi5tZC1yYWRpby5oYXMtaW5mbyBsYWJlbCA+IC5jaGVjayB7XG4gIGJhY2tncm91bmQ6ICM4OUM0RjQ7IH1cblxuLm1kLXJhZGlvLmhhcy1zdWNjZXNzIGxhYmVsIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLm1kLXJhZGlvLmhhcy1zdWNjZXNzIGxhYmVsID4gLmJveCB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTE3NDsgfVxuXG4ubWQtcmFkaW8uaGFzLXN1Y2Nlc3MgbGFiZWwgPiAuY2hlY2sge1xuICBiYWNrZ3JvdW5kOiAjMjZBNjlBOyB9XG5cbi5tZC1yYWRpby5oYXMtd2FybmluZyBsYWJlbCB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5tZC1yYWRpby5oYXMtd2FybmluZyBsYWJlbCA+IC5ib3gge1xuICBib3JkZXItY29sb3I6ICNmZjFiMDg7IH1cblxuLm1kLXJhZGlvLmhhcy13YXJuaW5nIGxhYmVsID4gLmNoZWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmNTcyMjsgfVxuXG4uZm9ybS1tZC1yYWRpb3MgPiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5mb3JtLW1kLXJhZGlvcy5oYXMtZXJyb3IgPiBsYWJlbCB7XG4gIGNvbG9yOiAjRjM1NjVEOyB9XG5cbi5mb3JtLW1kLXJhZGlvcy5oYXMtaW5mbyA+IGxhYmVsIHtcbiAgY29sb3I6ICM4OUM0RjQ7IH1cblxuLmZvcm0tbWQtcmFkaW9zLmhhcy1zdWNjZXNzID4gbGFiZWwge1xuICBjb2xvcjogIzI2QTY5QTsgfVxuXG4uZm9ybS1tZC1yYWRpb3MuaGFzLXdhcm5pbmcgPiBsYWJlbCB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5tZC1yYWRpby1saXN0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAubWQtcmFkaW8tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4ubWQtcmFkaW8tbGlzdCAubWQtcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWQtcmFkaW8taW5saW5lIHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAubWQtcmFkaW8taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5tZC1yYWRpby1pbmxpbmUgLm1kLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLm1kLXJhZGlvLWlubGluZSAubWQtcmFkaW86bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKiBidWJibGUgYW5pbWF0aW9uICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3Jvd0NpcmNsZVJhZGlvIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZ3Jvd0NpcmNsZVJhZGlvIHtcbiAgMCUsIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDcwJSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdyb3dDaXJjbGVSYWRpbyB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7IH0gfVxuXG4vKioqXHJcbkdlbmVyYWwgdHlwb2dyYXBoeVxyXG4qKiovXG4vKiBIZWFkaW5ncyAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMzcHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IDI3cHg7IH1cblxuaDMge1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuaDQge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuaDUge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyogSGVhZGluZ3MgaGVscGVyIHRleHQgKi9cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi8qIEJsb2NrIGhlYWRpbmdzICovXG5oMS5ibG9jayxcbmgyLmJsb2NrLFxuaDMuYmxvY2ssXG5oNC5ibG9jayxcbmg1LmJsb2NrLFxuaDYuYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLyogTGlua3MgKi9cbmEge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMWUxZTFlOyB9XG5cbmE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBIb3Jpem9udGFsIGJyZWFrICovXG5ociB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi8qIFVuc3R5bGVkIExpc3QgKi9cbi5saXN0LXVuc3R5bGVkIGxpID4gLmxpc3QtdW5zdHlsZWQge1xuICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4vKiBDb2RlICovXG5jb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyogRGlzYWJsZWQgTmF2aWdhdGlvbiBMaW5rICovXG4uZGlzYWJsZWQtbGluayAuZGlzYWJsZS10YXJnZXQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50OyB9XG5cbi5kaXNhYmxlZC1saW5rIC5kaXNhYmxlLXRhcmdldDpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZWQtbGluazpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblV0aWxpdGllc1xyXG4qKiovXG4vKiBMaW5rcyAqL1xuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBQcmltYXJ5IExpbmsgKi9cbi5wcmltYXJ5LWxpbmsge1xuICBjb2xvcjogIzY1QTBEMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1MTk0Y2E7IH1cblxuLyogUm91bmRlZCBFbGVtZW50ICovXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtMyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4vKiBDaXJjbGUgRWxlbWVudCAqL1xuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uY2lyY2xlLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50OyB9XG5cbi5jaXJjbGUtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDsgfVxuXG4uY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDsgfVxuXG4uY2lyY2xlLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIHV0aWxpdGllcyAqL1xuLmRpc3BsYXktbm9uZSxcbi5kaXNwbGF5LWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByaW1hcnktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH1cblxuLnRoaW4ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4uZml4LW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5mb250LWhnIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbi5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5mb250LW1kIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5mb250LXNtIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mb250LXhzIHtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGV4dC1hbGlnbi1yZXZlcnNlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogTWFyZ2luIGFuZCBwYWRkaW5nIHV0aWxpdGllcyAqL1xuLm5vLXNwYWNlIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5tYXJnaW4tYm90dG9tLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBJRTggJiBJRTkgbW9kZSB1dGlsaXRpZXMgKi9cbi52aXNpYmxlLWllOCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmllOCAudmlzaWJsZS1pZTgge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUtaWU5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaWU5IC52aXNpYmxlLWllOSB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLWllOCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmllOCAuaGlkZGVuLWllOCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZGVuLWllOSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLmllOSAuaGlkZGVuLWllOSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblJlc3BvbnNpdmUgVXRpbHNcclxuKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLTEwMjQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhpZGRlbi00ODAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmhpZGRlbi0zMjAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqXHJcbkRlbW8gVXRpbHNcclxuKioqL1xuLnNjcm9sbHNweS1leGFtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udXRpbC1idG4tbWFyZ2luLWJvdHRvbS01IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4udXRpbC1idG4tZ3JvdXAtbWFyZ2luLWJvdHRvbS01IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblVzZXJzXHJcbioqKi9cbi51c2VyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItaW5mbyBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnVzZXItaW5mbyAuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlci1pbmZvIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKioqXHJcblRvcCBOZXdzIEJsb2NrcyhuZXcgaW4gdjEuMi4yKSBcclxuKioqL1xuLnRvcC1uZXdzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogOHB4IDA7IH1cblxuLnRvcC1uZXdzIGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1uZXdzIGVtIGkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRvcC1uZXdzIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRvcC1uZXdzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50b3AtbmV3cyBhIC50b3AtbmV3cy1pY29uIHtcbiAgcmlnaHQ6IDhweDtcbiAgYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuICAvKkZvciBJRTgqLyB9XG5cbi50b3AtbmV3cyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKipcclxuQmxvY2sgSW1hZ2VzKG5ldyBpbiB2MS4yLjIpXHJcbioqKi9cbi5ibG9nLWltYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2ctaW1hZ2VzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJsb2ctaW1hZ2VzIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJsb2ctaW1hZ2VzIGxpIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbWFyZ2luOiAwIDJweCA4cHg7IH1cblxuLmJsb2ctaW1hZ2VzIGxpIGltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjNzJjMDJjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwczsgfVxuXG4vKioqXHJcblNpZGViYXIgVGFnc1xyXG4qKiovXG4uc2lkZWJhci10YWdzIGxpIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2lkZWJhci10YWdzIGxpIGEge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBtYXJnaW46IDAgMnB4IDVweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNpZGViYXItdGFncyBsaSBhOmhvdmVyLCAuc2lkZWJhci10YWdzIGxpIGE6aG92ZXIgaSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5zaWRlYmFyLXRhZ3MgbGkgYSBpIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLyoqKlxyXG5DdXN0b20gdmVydGljYWwgaW5saW5lIG1lbnVcclxuKioqL1xuLnZlci1pbmxpbmUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udmVyLWlubGluZS1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLnZlci1pbmxpbmUtbWVudSBsaSBpIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2I5Y2JkNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweCA4cHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlMGVhZjAgIWltcG9ydGFudDsgfVxuXG4udmVyLWlubGluZS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNTU3Mzg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YwZjZmYTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjYzRkNWRmOyB9XG5cbi52ZXItaW5saW5lLW1lbnUgbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNlMGVhZjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmVyLWlubGluZS1tZW51IGxpOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M0ZDVkZiAhaW1wb3J0YW50OyB9XG5cbi52ZXItaW5saW5lLW1lbnUgbGkuYWN0aXZlIGEge1xuICBib3JkZXItbGVmdDogc29saWQgMnB4ICMwYzkxZTU7IH1cblxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmUgaSB7XG4gIGJhY2tncm91bmQ6ICMwYzkxZTUgIWltcG9ydGFudDsgfVxuXG4udmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBhLCAudmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBpIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMxNjllZjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBhLCAudmVyLWlubGluZS1tZW51IGxpOmhvdmVyIGEge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMTY5ZWY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IC01cHg7IH1cblxuLnZlci1pbmxpbmUtbWVudSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52ZXItaW5saW5lLW1lbnUgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKioqXHJcblNlcGFyYXRlZCBMaXN0XHJcbioqKi9cbi5saXN0LXNlcGFyYXRlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmxpc3Qtc2VwYXJhdGVkID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXNlcGFyYXRlZCB7XG4gICAgLyogNzY3cHggKi8gfVxuICAubGlzdC1zZXBhcmF0ZWQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4vKioqXHJcbk51bWJlciAmIENoYXJ0IFN0YXRzXHJcbioqKi9cbi5udW1iZXItc3RhdHMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LW51bWJlciAudGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgY29sb3I6ICNCOEMzQzc7IH1cblxuLm51bWJlci1zdGF0cyAuc3RhdC1udW1iZXIgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjN0Q4QzlEOyB9XG5cbi5udW1iZXItc3RhdHMgLnN0YXQtY2hhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLm51bWJlci1zdGF0cyA+IGRpdiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7IH1cblxuLm51bWJlci1zdGF0cyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5udW1iZXItc3RhdHMgLnN0YXQtbGVmdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LWxlZnQgLnN0YXQtbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LWxlZnQgLnN0YXQtY2hhcnQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCAuc3RhdC1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LXJpZ2h0IC5zdGF0LWNoYXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm51bWJlci1zdGF0cyAuc3RhdC1udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubnVtYmVyLXN0YXRzIC5zdGF0LWNoYXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyoqKlxyXG5HZW5lcmFsIFVzZXIgUmVjb3JkIExpc3RpbmdcclxuKioqL1xuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFGNEY3OyB9XG5cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQ6YmVmb3JlLCAuZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkID4gLml0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkID4gLml0ZW0tZGV0YWlscyA+IC5pdGVtLXBpYyB7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkID4gLml0ZW0tZGV0YWlscyA+IC5pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzID4gLml0ZW0tbGFiZWwge1xuICBjb2xvcjogI0MwQzlDQzsgfVxuXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1zdGF0dXMge1xuICBjb2xvcjogI0MwQzlDQztcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCA+IC5pdGVtLXN0YXR1cyA+IC5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1ib2R5IHtcbiAgY29sb3I6ICM5NmE1YWE7IH1cblxuLyoqKlxyXG5GaWxlIGRyb3B6b25lXHJcbioqKi9cbi5maWxlLWRyb3Atem9uZSB7XG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZpbGUtZHJvcC16b25lLmZpbGUtZHJvcC16b25lLW92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7IH1cblxuLyoqKlxyXG5Gb250YXdlc29tZSBJY29uc1xyXG4qKiovXG5bY2xhc3NePVwiZmEtXCJdOm5vdCguZmEtc3RhY2spLFxuW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGZhLVwiXTpub3QoLmZhLXN0YWNrKSxcbltjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi8qIE1ha2UgZm9udCBhd2Vzb21lIGljb25zIGZpeGVkIHdpZHRoICovXG5saSBbY2xhc3NePVwiZmEtXCJdLFxubGkgW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXG5saSBbY2xhc3NePVwiaWNvbi1cIl0sXG5saSBbY2xhc3MqPVwiIGZhLVwiXSxcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5saSBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7XG4gIHRvcDogMnB4OyB9XG5cbmxpIFtjbGFzc149XCJpY29uLVwiXSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICB0b3A6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmxpIFtjbGFzc149XCJmYS1cIl0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzc149XCJnbHlwaGljb24tXCJdLmljb24tbGFyZ2UsXG5saSBbY2xhc3NePVwiaWNvbi1cIl0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgZmEtXCJdLmljb24tbGFyZ2UsXG5saSBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0uaWNvbi1sYXJnZSxcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0uaWNvbi1sYXJnZSB7XG4gIC8qIGluY3JlYXNlZCBmb250IHNpemUgZm9yIGljb24tbGFyZ2UgKi9cbiAgd2lkdGg6IDEuNTYyNWVtOyB9XG5cbi8qIEljb24gc2l6aW5nICovXG4uZmEtc206bm90KC5mYS1zdGFjayksXG4uaWNvbi1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmEtbGc6bm90KC5mYS1zdGFjayksXG4uaWNvbi1sZyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5mYS0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtOyB9XG5cbi5mYS01eCB7XG4gIGZvbnQtc2l6ZTogNWVtOyB9XG5cbi8qIEljb24gY29sb3JpbmcgKi9cbi5pY29uLXN0YXRlLWRlZmF1bHQge1xuICBjb2xvcjogI2M2YzZjNjsgfVxuXG4uaWNvbi1zdGF0ZS1zdWNjZXNzIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLmljb24tc3RhdGUtaW5mbyB7XG4gIGNvbG9yOiAjODlDNEY0OyB9XG5cbi5pY29uLXN0YXRlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmNTcyMjsgfVxuXG4uaWNvbi1zdGF0ZS1kYW5nZXIge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4vKioqXHJcbkZvbnQgQXdlc29tZSA0LnggRGVtb1xyXG4qKiovXG4uZmEtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgfVxuXG4uZmEtaXRlbSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmEtaXRlbTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4vKioqXHJcblNpbXBsZSBMaW5lIEljb25zIERlbW9cclxuKioqL1xuLnNpbXBsZWxpbmVpY29ucy1kZW1vIC5pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgLTAuMjJlbSAxZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW1wbGVsaW5laWNvbnMtZGVtbyAuaXRlbS1ib3ggLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMzgzZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW1wbGVsaW5laWNvbnMtZGVtbyAuaXRlbS1ib3ggLml0ZW0gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW1wbGVsaW5laWNvbnMtZGVtbyAuaXRlbS1ib3gge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLyoqKiBcclxuR2x5cGhpY29ucyBEZW1vXHJcbioqKi9cbi5nbHlwaGljb25zLWRlbW8gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJzLWdseXBoaWNvbi1jbGFzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnMtZ2x5cGhpY29ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ2x5cGhpY29ucy1kZW1vIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG4gIGhlaWdodDogMTE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAtMXB4IC0xcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmdseXBoaWNvbnMtZGVtbyAuZ2x5cGhpY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uZ2x5cGhpY29ucy1kZW1vIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NiwgNjEsIDEyNCwgMC4xKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdseXBoaWNvbnMtZGVtbyB1bCBsaSB7XG4gICAgd2lkdGg6IDEyLjUlOyB9IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBBbGVydHNcclxuKioqL1xuLmFsZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmFsZXJ0LmFsZXJ0LWJvcmRlcmxlc3Mge1xuICBib3JkZXI6IDA7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgQWxlcnRzXHJcbioqKi9cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xuICBjb2xvcjogI2Q2ZjVmMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxYzdkNjQ7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2FjZWNlNjsgfVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XG4gIGJvcmRlci1jb2xvcjogIzY4Y2FmMTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxYzJlZjsgfVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjZDBlOGZiOyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxYjA4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWUxMTAwOyB9XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICNkMGU4ZmI7IH1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hbGVydC1kYW5nZXIgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjAyNjUxOyB9XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2ZjY2ZkMTsgfVxuXG4uYWxlcnQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItd2lkdGg6IDA7IH1cblxuLyoqKlxyXG5DdXN0b20gQm9vdHN0cmFwIEJhZGdlc1xyXG4qKiovXG4uYmFkZ2Uge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYmFkZ2UuYmFkZ2Utcm91bmRsZXNzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJhZGdlLmJhZGdlLWVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7IH1cblxuLyogQmFkZ2UgdmFyaWFudHMgKi9cbi5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLyogRml4IGJhZGdlIHBvc2l0aW9uIGZvciBuYXZzICovXG4ubmF2Lm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSxcbi5uYXYubmF2LXN0YWNrZWQgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi8qKipcclxuRHJvcGRvd24gTWVudSBCYWRnZXNcclxuKioqL1xuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4OyB9XG5cbi5kcm9wZG93bi1tZW51LmJhZGdlLXJvdW5kbGVzcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5iYWRnZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4OyB9XG5cbi5wYWdlLXNpZGViYXIgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBCdXR0b25zXHJcbioqKi9cbi8qIERlZmF1bHQgYnV0dG9ucyAqL1xuLmJ0biB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5idG4tZ3JvdXAgLmJ0bi5kcm9wZG93bi10b2dnbGUsIC5idG46aG92ZXIsIC5idG46ZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmc6IDZweCAxM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKiBCb290c3RyYXAgYnV0dG9ucyAqL1xuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7IH1cblxuLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBib3JkZXItY29sb3I6ICNiM2IzYjM7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGNkY2Q7IH1cblxuLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xuICBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjRTZFNkU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyB9XG5cbi5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2FhYTsgfVxuXG4uYnRuLWRlZmF1bHQgPiBpW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1kZWZhdWx0ID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMGE1YmI7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNiMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ODg4OyB9XG5cbi5vcGVuIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNiMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ODg4OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4Njk3OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmExOyB9XG5cbi5vcGVuIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNWJiOyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzAwQkNENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTg3OyB9XG5cbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjg5N2Y7XG4gIGJvcmRlci1jb2xvcjogIzE4Njg2MDsgfVxuXG4ub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjg5N2Y7XG4gIGJvcmRlci1jb2xvcjogIzE4Njg2MDsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzQ2YzsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjN2Q3NDsgfVxuXG4ub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XG4gIGJvcmRlci1jb2xvcjogIzIxOTE4NzsgfVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICMyNkE2OUE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XG4gIGJvcmRlci1jb2xvcjogIzcyYjhmMjsgfVxuXG4uYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNGYxO1xuICBib3JkZXItY29sb3I6ICM0M2ExZWQ7IH1cblxuLm9wZW4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNGYxO1xuICBib3JkZXItY29sb3I6ICM0M2ExZWQ7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWE4ZWY7IH1cblxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YWFkZjA7IH1cblxuLm9wZW4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xuICBib3JkZXItY29sb3I6ICM3MmI4ZjI7IH1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjODlDNEY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICBib3JkZXItY29sb3I6ICNmZjQ0MDg7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkM2QwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzMzAwOyB9XG5cbi5vcGVuIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkM2QwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzMzAwOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQzNzAwOyB9XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzOTAwOyB9XG5cbi5vcGVuIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0NDA4OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmNTcyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xuICBib3JkZXItY29sb3I6ICNmMTNlNDY7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEzNTNkO1xuICBib3JkZXItY29sb3I6ICNlYzExMWI7IH1cblxuLm9wZW4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTM1M2Q7XG4gIGJvcmRlci1jb2xvcjogI2VjMTExYjsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjFkMjY7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAyNjJmOyB9XG5cbi5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xuICBib3JkZXItY29sb3I6ICNmMTNlNDY7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNGMzU2NUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogQnV0dG9uIHNpemVzICovXG4uYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYnRuLWxnID4gaSwgLmJ0bi1ncm91cC1sZyA+IC5idG4gPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuLCAuYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIHBhZGRpbmc6IDRweCAxMHB4IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJ0bi1zbSA+IGksIC5idG4tZ3JvdXAtc20gPiAuYnRuID4gaSxcbi5idG4teHMgPiBpLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gPiBpIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5idG4teHMsIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDsgfVxuXG5cbi5idG4teHMgPiBpLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gPiBpIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIFNtYWxsIGJ1dHRvbiBpbiBidXR0b24gZ3JvdXAgKi9cbi5idG4tZ3JvdXAgLmlucHV0LXNtIC5idG4tZGVmYXVsdCwgLmJ0bi1ncm91cCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sIC5idG4tZGVmYXVsdCwgLmJ0bi1ncm91cCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24gLmJ0bi1kZWZhdWx0LCAuYnRuLWdyb3VwIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIC5idG4tZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLyogQXJyb3cgbGluayAqL1xuLmJ0bi1hcnJvdy1saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJ0bi1hcnJvdy1saW5rID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMnB4IDNweCAycHggM3B4O1xuICBjb2xvcjogIzk5OTsgfVxuXG4uYnRuLWFycm93LWxpbmsuYnRuLWFycm93LWxpbmstbGcge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJ0bi1hcnJvdy1saW5rLmJ0bi1hcnJvdy1saW5rLWxnID4gaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMnB4IDNweCAxcHggM3B4OyB9XG5cbi8qIENpcmNsZSBCdXR0b25zICovXG4uYnRuLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uYnRuLWNpcmNsZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDsgfVxuXG4uYnRuLWNpcmNsZS1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50OyB9XG5cbi5idG4tY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDsgfVxuXG4uYnRuLWNpcmNsZS10b3Age1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1pY29uLW9ubHkge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnRuLWljb24tb25seSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4taWNvbi1vbmx5ID4gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5idG4tc20gPiBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSwgLmJ0bi1ncm91cC1zbSA+IC5idG4gPiBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbi5idG4tc20gPiBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0sXG4uYnRuLWdyb3VwLXNtID4gLmJ0biA+IFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSwgLmJ0bi1zbSA+IGksIC5idG4tZ3JvdXAtc20gPiAuYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uYnRuLXhzID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sIC5idG4tZ3JvdXAteHMgPiAuYnRuID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXG4uYnRuLXhzID4gW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gPiBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0sXG4uYnRuLXhzID4gaSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1jaXJjbGUgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50OyB9XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWNpcmNsZSA+IC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1kZXZpZGVkID4gLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWRldmlkZWQgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tZ3JvdXAtdmVydGljYWwtY2lyY2xlID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsLmJ0bi1ncm91cC12ZXJ0aWNhbC1jaXJjbGUgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMjVweCAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcGFkZGluZzogOXB4IDE0cHggOHB4IDE0cHg7IH1cblxuLnNlYXJjaC1mb3JtIC5idG4sIC5idG4tdGhlbWUtcGFuZWwgLmJ0biB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmJ0bi5idG4tbGluayB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5idG4uYnRuLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0biA+IGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uYnRuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweCAxOHB4IDZweCAxOHB4OyB9XG5cbi5idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDhweCAzcHggOHB4OyB9XG5cbi5idG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTJweCAyNnB4IDEwcHggMjZweDsgfVxuXG4uYnRuLmJ0bi1pY29uLW9ubHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJ0bi5idG4taWNvbi1vbmx5ID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyoqKlxyXG5JbWFnZSBDYXJvdXNlbFxyXG4qKiovXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwtaG92ZXJhYmxlIC5jYXJvdXNlbC1jb250cm9sIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC1ob3ZlcmFibGU6aG92ZXIgLmNhcm91c2VsLWNvbnRyb2wgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBpIHtcbiAgbGVmdDogMTBweDsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgaSB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvdHRvbTogLTdweDsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDQsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDMsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDQsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDMsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGg0IGEsXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDMgYSxcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMiBhIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiAuaXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKioqXHJcbkNoYXJ0cyBhbmQgc3RhdGlzdGljc1xyXG4qKiovXG4uY2hhcnQsXG4ucGllLFxuLmJhcnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi8qKipcclxuU3RhdGlzdGljIGxpc3RzXHJcbioqKi9cbi5pdGVtLWxpc3QudGFibGUgLnBlcmNlbnQge1xuICB3aWR0aDogMzBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDsgfVxuXG4vKioqXHJcbkNoYXJ0IHRvb2x0aXBzXHJcbioqKi9cbi5jaGFydC10b29sdGlwIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczNmU2ZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNoYXJ0LXRvb2x0aXAgLmxhYmVsIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLyoqKlxyXG5NaW5pIGNoYXJ0IGNvbnRhaW5lcnNcclxuKioqL1xuLmJhci1jaGFydCxcbi5saW5lLWNoYXJ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqXHJcbkNoYXRzXHJcbioqKi9cbi5jaGF0cyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7IH1cblxuLmNoYXRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNoYXRzIGxpIC5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoYXRzIGxpIC5hdmF0YXIge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uY2hhdHMgbGkuaW4gLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNoYXRzIGxpLm91dCAuYXZhdGFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY2hhdHMgbGkgLm5hbWUge1xuICBjb2xvcjogIzM1OTBjMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGF0cyBsaSAuZGF0ZXRpbWUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jaGF0cyBsaSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2hhdHMgbGkuaW4gLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxQkJDOUI7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi5jaGF0cyBsaS5pbiAubWVzc2FnZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogLThweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMxQkJDOUI7IH1cblxuLmNoYXRzIGxpLm91dCAubWVzc2FnZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNGMzU2NUQ7XG4gIG1hcmdpbi1yaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNoYXRzIGxpLm91dCAubWVzc2FnZSAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNGMzU2NUQ7IH1cblxuLmNoYXRzIGxpLm91dCAubmFtZSxcbi5jaGF0cyBsaS5vdXQgLmRhdGV0aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNoYXQtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jaGF0LWZvcm0gLmlucHV0LWNvbnQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cblxuLmNoYXQtZm9ybSAuaW5wdXQtY29udCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCUgICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2hhdC1mb3JtIC5pbnB1dC1jb250IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI4ZGY5ICFpbXBvcnRhbnQ7IH1cblxuLmNoYXQtZm9ybSAuYnRuLWNvbnQge1xuICBtYXJnaW4tdG9wOiAtNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5jaGF0LWZvcm0gLmJ0bi1jb250IC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxN3B4O1xuICByaWdodDogNDNweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM0ZDkwZmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5jaGF0LWZvcm0gLmJ0bi1jb250IC5idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuLmNoYXQtZm9ybSAuYnRuLWNvbnQ6aG92ZXIgLmFycm93IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDM2MmZkOyB9XG5cbi5jaGF0LWZvcm0gLmJ0bi1jb250OmhvdmVyIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2MmZkOyB9XG5cbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgQ2xvc2UgSWNvbiBcclxuKioqL1xuLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JlbW92ZS1pY29uLXNtYWxsLnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgRHJvcGRvd25zXHJcbioqKi9cbi8qKipcclxuRHJvcGRvd25zXHJcbioqKi9cbi5kcm9wdXAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4uZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLyoqKlxyXG5Ecm9wZG93biBNZW51XHJcbioqKi9cbi5kcm9wZG93bi1tZW51IHtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmM2Y2OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxNHB4IDJweCAxNHB4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzc149XCJmYS1cIl0sXG4uZHJvcGRvd24tbWVudSBsaSA+IGEgPiBbY2xhc3MqPVwiIGZhLVwiXSB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZHJvcGRvd24tbWVudSBsaSA+IGEgPiBbY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGNvbG9yOiAjNTU1O1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUuYm90dG9tLXVwIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpOmZpcnN0LWNoaWxkOmhvdmVyID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQ6aG92ZXIgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAycHggMnB4OyB9XG5cbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDpiZWZvcmUsXG4uZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLW1lbnUucHVsbC1sZWZ0OmJlZm9yZSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudS5wdWxsLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlweDsgfVxuXG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLWxlZnQ6YWZ0ZXIsXG4uZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLW1lbnUucHVsbC1sZWZ0OmFmdGVyLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlLFxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDlweDsgfVxuXG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyLFxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIsXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSxcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnUsXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTphZnRlciwgLmRyb3Bkb3duLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5idG4tZ3JvdXAuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBEcm9wZG93biBzdWJtZW51IHN1cHBvcnQgZm9yIEJvb3RzcmFwIDMgKi9cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA3cHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IC0xMDAlO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5uYXYucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gIHJpZ2h0OiAxM3B4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5uYXYucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUsXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIDc2N3B4ICovXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCAxM3B4O1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH0gfVxuXG4vKioqXHJcbkRyb3Bkb3duIENoZWNrYm94ZXNcclxuKioqL1xuLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmRyb3Bkb3duLWNvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZHJvcGRvd24uaW5saW5lIC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXJhZGlvYnV0dG9ucyxcbi5kcm9wZG93bi1jaGVja2JveGVzIHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5kcm9wZG93bi1yYWRpb2J1dHRvbnMgbGFiZWwsXG4uZHJvcGRvd24tY2hlY2tib3hlcyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmRyb3Bkb3duLXJhZGlvYnV0dG9ucyBsYWJlbCAucmFkaW8sXG4uZHJvcGRvd24tY2hlY2tib3hlcyBsYWJlbCAucmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmJ0bi1ncm91cC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMW1zO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbRHJvcGRvd24gTWVudSB2Ml1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJvcGRvd24tbWVudS12MiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDIyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMjQyYjMxO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAxLCAwLjcsIDEpOyB9XG5cbi5kcm9wZG93bi1tZW51LXYyOmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDAgMCAxNXB4IDE1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI0MmIzMSB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24tbWVudS12MiA+IGxpID4gYSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogIzYwNmU3YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kcm9wZG93bi1tZW51LXYyID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS12MiA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMTI4MmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDlkYzc7IH1cblxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyODJlO1xuICBjb2xvcjogIzAwOWRjNzsgfVxuXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51LXYyIC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwOWRjNzsgfVxuXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUtdjIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51LXYyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZHJvcGRvd24tbWVudS12MiAuZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMmUzNTNjOyB9XG5cbi5kcm9wZG93bi1tZW51LXYyIC5iYWRnZSB7XG4gIHRvcDogOHB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5kcm9wZG93bi1tZW51LXYyLnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ub3BlbiA+IC5kcm9wZG93bi1tZW51LXYyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudS12MiB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi8qKipcclxuU3lzdGVtIGZlZWRzXHJcbioqKi9cbi5mZWVkcyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZlZWRzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM4Mjk0OWE7XG4gIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uZmVlZHMgbGk6YmVmb3JlLCAuZmVlZHMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmZlZWRzIGxpOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZlZWRzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLmZlZWRzIGxpIC5jb2wxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlZWRzIGxpIC5jb2wxID4gLmNvbnQgPiAuY29udC1jb2wxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLmZlZWRzIGxpIC5jb2wxID4gLmNvbnQgPiAuY29udC1jb2wxID4gLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggNHB4IDZweCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDEgPiAubGFiZWwgPiBpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmZlZWRzIGxpIC5jb2wxID4gLmNvbnQgPiAuY29udC1jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mZWVkcyBsaSAuY29sMSA+IC5jb250ID4gLmNvbnQtY29sMiA+IC5kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZlZWRzIGxpIC5jb2wyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tbGVmdDogLTc1cHg7IH1cblxuLmZlZWRzIGxpIC5jb2wyID4gLmRhdGUge1xuICBwYWRkaW5nOiA0cHggOXB4IDVweCA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYzFjYmQwOyB9XG5cbi8qKipcclxuRm9ybSBMYXlvdXRzXHJcbioqKiovXG4vKiBTdGF0aWMgaW5mbyAqL1xuLnN0YXRpYy1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3RhdGljLWluZm8gLm5hbWUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnN0YXRpYy1pbmZvIC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3RhdGljLWluZm8uYWxpZ24tcmV2ZXJzZSAubmFtZSwgLnN0YXRpYy1pbmZvLmFsaWduLXJldmVyc2UgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogSGVscCBibG9ja3MgKi9cbi5oZWxwLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmhlbHAtaW5saW5lIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmZvcm0taW5saW5lIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogQ29udHJvbCBMYWJlbCAqL1xuLmNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmNvbnRyb2wtbGFiZWwgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNlMDIyMjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLmZvcm0ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0gLmZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBvcnRsZXQubGlnaHQgLmZvcm0gLmZvcm0tYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICp6b29tOiAxOyB9XG5cbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0gLmZvcm0tYWN0aW9ucy5ub2JvcmRlciB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQgLmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5mb3JtIC5mb3JtLWFjdGlvbnM6YmVmb3JlLCAuZm9ybSAuZm9ybS1hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybSAuZm9ybS1hY3Rpb25zLnJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucG9ydGxldC5saWdodCAuZm9ybSAuZm9ybS1hY3Rpb25zLnJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9ybSAuZm9ybS1hY3Rpb25zLmxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBvcnRsZXQubGlnaHQgLmZvcm0gLmZvcm0tYWN0aW9ucy5sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5mb3JtIC5mb3JtLWFjdGlvbnMubm9iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb3JtIC5mb3JtLWFjdGlvbnMudG9wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5saWdodCAuZm9ybSAuZm9ybS1hY3Rpb25zLnRvcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgLyogNzY3cHggKi8gfVxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm9ybSAuZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAyNXB4IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4uZm9ybSAuZm9ybS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qIENoZWNrYm94ZXMgKi9cbi5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2hlY2tib3ggPiBsYWJlbCxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94ID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNoZWNrYm94LWxpc3QgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jaGVja2JveC1saXN0ID4gbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGVja2JveC1saXN0ID4gbGFiZWwuY2hlY2tib3gtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIFJhZGlvIGJ1dHRvbnMgKi9cbi5yYWRpby1saXN0ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmFkaW8tbGlzdCA+IGxhYmVsLnJhZGlvLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucmFkaW8tbGlzdCA+IGxhYmVsLnJhZGlvLWlubGluZTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBSYWRpbyBidXR0b25zIGluIGhvcml6b250YWwgZm9ybXMgKi9cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWxpc3QgLnJhZGlvIHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1saXN0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvID4gc3BhbiB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKiBSb3dzIHNlcGVyYXRlZCBmb3JtIGxheW91dCAqL1xuLmZvcm0gLmZvcm0tcm93LXNlcGVyYXRlZCAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm9ybSAuZm9ybS1yb3ctc2VwZXJhdGVkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogMTVweCAwOyB9XG5cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tZ3JvdXAubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4OyB9XG5cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0gLmZvcm0tcm93LXNlcGVyYXRlZCAuZm9ybS1hY3Rpb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKiBGb3JtIGJvcmRlcmVkICovXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAvKiA5OTFweCAqL1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9IH1cblxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgIC8qIDk5MXB4ICovXG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1hY3Rpb25zIHtcbiAgICAvKiA5OTFweCAqL1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi8qIEhvcml6b250YWwgYm9yZGVyZWQgZm9ybSAqL1xuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tcm93LXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tcm93LXN0cmlwcGVkIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tbGFiZWwtc3RyaXBwZWQgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuXG4uZm9ybSAuZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQuZm9ybS1sYWJlbC1zdHJpcHBlZCAuZm9ybS1ncm91cDpudGgtY2hpbGQoZXZlbikgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mb3JtIC5mb3JtLWhvcml6b250YWwuZm9ybS1ib3JkZXJlZC5mb3JtLWxhYmVsLXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxuLyoqKlxyXG5Gb3Jtc1xyXG4qKiovXG4vKiBJbnB1dCBwbGFjZWhvbGRlciBmb250IGNvbG9yICovXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiM2IzYjM7IH1cblxuLyogRm9ybSBpbnB1dHMgKi9cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxuLmZvcm0tY29udHJvbC5oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYzRjg7XG4gIGJvcmRlci1jb2xvcjogI0YxRjNGODtcbiAgY29sb3I6ICNBNkIyQkE7IH1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc29saWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNlM2U3ZjE7IH1cblxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc29saWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FjYjdiZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FjYjdiZTsgfVxuXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWNiN2JlOyB9XG5cbi8qIEZvcm0gdW5lZGl0YWJsZSBpbnB1dCAqL1xuLnVuZWRpdGFibGUtaW5wdXQge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWluLXdpZHRoOiAyMDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuXG4vKiBGb3JtIGlucHV0IHNpemluZyAqL1xuLmlucHV0LW1pbmkge1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC14c21hbGwge1xuICB3aWR0aDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC1zbWFsbCB7XG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC1tZWRpdW0ge1xuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtbGFyZ2Uge1xuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQteGxhcmdlIHtcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmlucHV0LWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZm9ybS1ncm91cCAuaW5wdXQtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAycHggMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogNzY4cHggKi9cbiAgLmlucHV0LWxhcmdlIHtcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuICAuaW5wdXQteGxhcmdlIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIElucHV0ICBncm91cHMgKi9cbi5pbnB1dC1ncm91cCAuYnRuLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgbWluLXdpZHRoOiAzOXB4OyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gPiBpIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogSW5wdXQgc3Bpbm5lciAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJkYXRlXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uc3Bpbm5lcixcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwid2Vla1wiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5zcGlubmVyLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwidXJsXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwidGVsXCJdLnNwaW5uZXIsXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0uc3Bpbm5lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2lucHV0LXNwaW5uZXIuZ2lmXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDhweDsgfVxuXG4vKiBGb3JtIGxhYmVscyAqL1xubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLyogU3RhdGljIGZvcm0gY29udHJvbCAqL1xuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBtYXJnaW46IDJweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogRmVlZGJhY2sgc3RhdGVzICovXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtaW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzE4Njg1MztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2Q2ZjVmMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24gPiBpIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2Q2ZjVmMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmhlbHAtaW5saW5lLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICNmZjU3MjI7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZjFiMDg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MTAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uID4gaSB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5oZWxwLWlubGluZSxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICNGMzU2NUQ7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWMxMTNmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiA+IGkge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogQ2lyY2xlIElucHV0cyAqL1xuLmlucHV0LWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtY2lyY2xlLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC1jaXJjbGUtbGVmdCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtY2lyY2xlLWJvdHRvbSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtY2lyY2xlLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qKipcclxuQ3VzdG9tIGljb24gYnV0dG9uc1xyXG4qKiovXG4uaWNvbi1idG4ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogODBweDtcbiAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTJweCAwcHggMHB4IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5pY29uLWJ0bjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogIzQ0NDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5pY29uLWJ0bjpob3ZlciA+IC5iYWRnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uaWNvbi1idG4gPiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmljb24tYnRuID4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDsgfVxuXG4uaWNvbi1idG4gPiBpIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5pZTggLmljb24tYnRuOmhvdmVyIHtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5pY29uLWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI4cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpOyB9XG5cbi5pY29uLWJ0biA+IGRpdiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLmljb24tYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKipcclxuSW5wdXQgaWNvbnNcclxuKioqL1xuLmlucHV0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLmlucHV0LWljb24gPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4OyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtaWNvbiA+IC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDsgfVxuXG4uaW5wdXQtaWNvbiA+IGkge1xuICBjb2xvcjogI2NjYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxMXB4IDJweCA0cHggMTBweDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tb2RhbCAuaW5wdXQtaWNvbiA+IGkge1xuICB6LWluZGV4OiAxMDA1NTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWljb24gPiBpIHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1pY29uID4gaSB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5oYXMtaW5mbyAuaW5wdXQtaWNvbiA+IGkge1xuICBjb2xvcjogIzg5QzRGNDsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1pY29uID4gaSB7XG4gIGNvbG9yOiAjRjM1NjVEOyB9XG5cbi5pbnB1dC1pY29uLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlucHV0LWljb24ucmlnaHQgPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtaWNvbi5yaWdodCA+IC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uaW5wdXQtaWNvbi5yaWdodCA+IGkge1xuICByaWdodDogOHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmlucHV0LWljb24uaW5wdXQtaWNvbi1sZyA+IGkge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbi5pbnB1dC1pY29uLmlucHV0LWljb24tc20gPiBpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBMYWJlbHNcclxuKioqL1xuLmxhYmVsIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubGFiZWwubGFiZWwtc20ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDBweCA0cHggMXB4IDRweDsgfVxuXG5oMSAubGFiZWwsIGgyIC5sYWJlbCwgaDMgLmxhYmVsLCBoNCAubGFiZWwsIGg1IC5sYWJlbCwgaDYgLmxhYmVsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuLyogTGFiZWxzIHZhcmlhbnRzICovXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7IH1cblxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7IH1cblxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjN2Q3NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7IH1cblxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhYWRmMDsgfVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7IH1cblxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsIC5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzkwMDsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMjYyZjsgfVxuXG4vKioqXHJcbkljb25pYyBsYWJlbHNcclxuKioqL1xuLmxhYmVsLmxhYmVsLWljb24ge1xuICBwYWRkaW5nOiA0cHggMHB4IDRweCA0cHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ubGFiZWwubGFiZWwtaWNvbiA+IGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pZTggLmxhYmVsLmxhYmVsLWljb24sIC5pZTkgLmxhYmVsLmxhYmVsLWljb24ge1xuICBwYWRkaW5nOiAzcHggMHB4IDNweCAzcHg7IH1cblxuLyoqKlxyXG5UZXh0IHN0YXRlc1xyXG4qKiovXG4udGV4dC1kZWZhdWx0IHtcbiAgY29sb3I6ICNjNmM2YzY7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBCQ0Q0OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI2QTY5QTsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM4OUM0RjQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjRjM1NjVEOyB9XG5cbi5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDJweCA2cHggNHB4IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5sYWJlbC5sYWJlbC1zbSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4OyB9XG5cbi5sYWJlbC5sYWJlbC1pY29uIHtcbiAgcGFkZGluZzogNHB4IDBweCA0cHggNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5pZTggLmxhYmVsLmxhYmVsLWljb24sIC5pZTkgLmxhYmVsLmxhYmVsLWljb24ge1xuICBwYWRkaW5nOiAzcHggMCAzcHggM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIExpc3QgR3JvdXBcclxuKioqL1xuLyogQ29udGV4dHVhbCB2YXJpYW50cyAqL1xuLmxpc3QtZ3JvdXAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXMtdG9wbGVmdDogMnB4O1xuICBib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAycHg7IH1cblxuLmxpc3QtZ3JvdXAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAycHg7XG4gIGJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDJweDsgfVxuXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2Q2ZjVmMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICNkNmY1ZjM7IH1cblxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICNkNmY1ZjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTkxODc7IH1cblxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmNWYzO1xuICBib3JkZXItY29sb3I6ICNkNmY1ZjM7IH1cblxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0OyB9XG5cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiOGYyOyB9XG5cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDA4OyB9XG5cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7IH1cblxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxM2U0NjsgfVxuXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5saXN0LWdyb3VwMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDA7IH1cblxuLyoqKlxyXG5VSSBMb2FkaW5nXHJcbioqKi9cbi5sb2FkaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5sb2FkaW5nLW1lc3NhZ2UubG9hZGluZy1tZXNzYWdlLWJveGVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmxvYWRpbmctbWVzc2FnZSA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnZS1sb2FkaW5nIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtaW4td2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBhZ2UtbG9hZGluZyA+IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnZS1zcGlubmVyLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwNTE7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utc3Bpbm5lci1iYXIgPiBkaXYge1xuICBtYXJnaW46IDAgNXB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLyogUHJldmVudCBmaXJzdCBmcmFtZSBmcm9tIGZsaWNrZXJpbmcgd2hlbiBhbmltYXRpb24gc3RhcnRzICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ucGFnZS1zcGlubmVyLWJhciAuYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG5cbi5wYWdlLXNwaW5uZXItYmFyIC5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH1cblxuLmJsb2NrLXNwaW5uZXItYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1zcGlubmVyLWJhciA+IGRpdiB7XG4gIG1hcmdpbjogMCAycHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlRGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBib3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAvKiBQcmV2ZW50IGZpcnN0IGZyYW1lIGZyb20gZmxpY2tlcmluZyB3aGVuIGFuaW1hdGlvbiBzdGFydHMgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5ibG9jay1zcGlubmVyLWJhciAuYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzOyB9XG5cbi5ibG9jay1zcGlubmVyLWJhciAuYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbi8qKipcclxuTWV0cm8gaWNvbnNcclxuKioqL1xuW2NsYXNzXj1cIm0taWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zeW5jZnVzaW9uLWljb25zLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5bY2xhc3NePVwibS1pY29uLWJpZy1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3luY2Z1c2lvbi1pY29ucy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4vKiBsYXJnZSBpY29ucyAqL1xuLmJ0bi5tLWljb24tYmlnIHtcbiAgcGFkZGluZzogOXB4IDE2cHggOHB4IDE2cHg7IH1cblxuLmJ0bi5tLWljb24tYmlnLm0taWNvbi1vbmx5IHtcbiAgcGFkZGluZzogOXB4IDhweCA4cHggMHB4OyB9XG5cbi5idG4ubS1pY29uLWJpZyBbY2xhc3NePVwibS1pY29uLWJpZy1cIl0ge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLmJ0bi5tLWljb24tb255ID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLyogZGVmYXVsdCBpY29ucyAqL1xuLmJ0bi5tLWljb24ge1xuICBwYWRkaW5nOiA3cHggMTRweCA3cHggMTRweDsgfVxuXG4uYnRuLm0taWNvbiBbY2xhc3NePVwibS1pY29uLVwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMCA1cHg7IH1cblxuLmJ0bi5tLWljb24ubS1pY29uLW9ubHkge1xuICBwYWRkaW5nOiA3cHggMTBweCA3cHggNnB4OyB9XG5cbi8qIHdoaXRlIGljb24gKi9cbi5tLWljb24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3luY2Z1c2lvbi1pY29ucy13aGl0ZS5wbmcpOyB9XG5cbi8qICBNaXNjICovXG4ubS1pY29uLXN3YXByaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xMHB4OyB9XG5cbi5tLWljb24tc3dhcGRvd24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMTBweDsgfVxuXG4ubS1pY29uLXN3YXBsZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAtMTBweDsgfVxuXG4ubS1pY29uLXN3YXB1cCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IC0xMHB4OyB9XG5cbi5tLWljb24tYmlnLXN3YXByaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0yOHB4OyB9XG5cbi5tLWljb24tYmlnLXN3YXBkb3duIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC0yOHB4OyB9XG5cbi5tLWljb24tYmlnLXN3YXBsZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMjhweDsgfVxuXG4ubS1pY29uLWJpZy1zd2FwdXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMjhweDsgfVxuXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIE1vZGFsIFxyXG4qKiovXG4ubW9kYWwge1xuICB6LWluZGV4OiAxMDA1MDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAvKiBGaXggY29udGVudCBzaGlmdGluZyB0byB0aGUgcmlnaHQgb24gbW9kYWwgb3BlbiBkdWUgdG8gc2Nyb2xsYmFyIGNsb3NlZCAqLyB9XG5cbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAubW9kYWwge1xuICB6LWluZGV4OiAxMDA2MDsgfVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyB9XG5cbi5tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubW9kYWwuZHJhZ2dhYmxlLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB6LWluZGV4OiAxMDA1MTsgfVxuXG4ubW9kYWwgPiAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDsgfVxuXG4ubW9kYWwuaW4gLnBhZ2UtbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLW9wZW4tbm9zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDQ5OyB9XG5cbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAubW9kYWwtYmFja2Ryb3Age1xuICB6LWluZGV4OiAxMDA1OTsgfVxuXG4ubW9kYWwtYmFja2Ryb3AsIC5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50OyB9XG5cbi8qIEZ1bGwgd2lkdGggbW9kYWwgKi9cbi5tb2RhbC1mdWxsLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA5OSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1mdWxsLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApOyB9XG5cbi8qKipcclxuTm90ZXNcclxuKioqL1xuLm5vdGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLm5vdGUgaDEsXG4ubm90ZSBoMixcbi5ub3RlIGgzLFxuLm5vdGUgaDQsXG4ubm90ZSBoNSxcbi5ub3RlIGg2IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubm90ZSBoMSAuY2xvc2UsXG4ubm90ZSBoMiAuY2xvc2UsXG4ubm90ZSBoMyAuY2xvc2UsXG4ubm90ZSBoNCAuY2xvc2UsXG4ubm90ZSBoNSAuY2xvc2UsXG4ubm90ZSBoNiAuY2xvc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5ub3RlIHAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm5vdGUgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm90ZSBjb2RlLFxuLm5vdGUgLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm5vdGUubm90ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5ub3RlLm5vdGUtZGVmYXVsdC5ub3RlLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwOyB9XG5cbi5ub3RlLm5vdGUtZGVmYXVsdC5ub3RlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG4gIGJvcmRlci1jb2xvcjogI2EwYTBhMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDE2MiwgMTYyLCAxNjIsIDAuMik7IH1cblxuLm5vdGUubm90ZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhMTk4O1xuICBjb2xvcjogI2Q0ZmFmZjsgfVxuXG4ubm90ZS5ub3RlLXByaW1hcnkubm90ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI3Y2Y7XG4gIGJvcmRlci1jb2xvcjogIzAwODg4MDsgfVxuXG4ubm90ZS5ub3RlLXByaW1hcnkubm90ZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiY2Q0O1xuICBib3JkZXItY29sb3I6ICMwMDg4ODA7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgwLCAxNDEsIDEzMywgMC4yKTsgfVxuXG4ubm90ZS5ub3RlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkO1xuICBib3JkZXItY29sb3I6ICMxYzdkNjQ7XG4gIGNvbG9yOiAjZDZmNWYzOyB9XG5cbi5ub3RlLm5vdGUtc3VjY2Vzcy5ub3RlLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1YTI5NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTg2ODUzOyB9XG5cbi5ub3RlLm5vdGUtc3VjY2Vzcy5ub3RlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gIGJvcmRlci1jb2xvcjogIzE4Njg1MztcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDI1LCAxMDgsIDg2LCAwLjIpOyB9XG5cbi5ub3RlLm5vdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGQwZjY7XG4gIGJvcmRlci1jb2xvcjogIzUxYzJlZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ub3RlLm5vdGUtaW5mby5ub3RlLWJvcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0YzJmNDtcbiAgYm9yZGVyLWNvbG9yOiAjM2FiYWVkOyB9XG5cbi5ub3RlLm5vdGUtaW5mby5ub3RlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWM0ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzNhYmFlZDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDYyLCAxODgsIDIzNywgMC4yKTsgfVxuXG4ubm90ZS5ub3RlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICBib3JkZXItY29sb3I6ICNkNDEwMDA7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubm90ZS5ub3RlLXdhcm5pbmcubm90ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwMDM7XG4gIGJvcmRlci1jb2xvcjogI2JiMGUwMDsgfVxuXG4ubm90ZS5ub3RlLXdhcm5pbmcubm90ZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDA4O1xuICBib3JkZXItY29sb3I6ICNiYjBlMDA7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxOTIsIDE0LCAwLCAwLjIpOyB9XG5cbi5ub3RlLm5vdGUtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1NmU3NDtcbiAgYm9yZGVyLWNvbG9yOiAjZjAyNjUxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5vdGUubm90ZS1kYW5nZXIubm90ZS1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzUxNTg7XG4gIGJvcmRlci1jb2xvcjogI2VjMTEzZjsgfVxuXG4ubm90ZS5ub3RlLWRhbmdlci5ub3RlLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzU2NWQ7XG4gIGJvcmRlci1jb2xvcjogI2VjMTEzZjtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDIzOCwgMTksIDY2LCAwLjIpOyB9XG5cbi5ub3RlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgUGFnaW5hdGlvblxyXG4qKiovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2luYXRpb24gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBQYW5lbHNcclxuKioqL1xuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5wYW5lbCAucGFuZWwtYm9keSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGFuZWwgLnBhbmVsLXRpdGxlID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFjY29yZGlvbiAucGFuZWwgLnBhbmVsLXRpdGxlIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtdGl0bGUgLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC10aXRsZSAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tdG9nZ2xlLXN0eWxlZCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1hZ2VzL2FjY29yZGlvbi1wbHVzbWludXMucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE5cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtdGl0bGUgLmFjY29yZGlvbi10b2dnbGUuYWNjb3JkaW9uLXRvZ2dsZS1zdHlsZWQuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweDsgfVxuXG4ucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYmIxOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2Q0ZmFmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiYmIxOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBiYmIxOyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGJiYjE7IH1cblxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZDZmNWYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTkxNzQ7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxOTE3NDsgfVxuXG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzY4Y2FmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xuICBib3JkZXItY29sb3I6ICM2OGNhZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2OGNhZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4Y2FmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xuICBib3JkZXItY29sb3I6ICNmZjFiMDg7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjFiMDg7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMWIwODsgfVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0OyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmMTNlNjQ7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjEzZTY0OyB9XG5cbi8qKipcclxuQWNjb3JkaW9uc1xyXG4qKiovXG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi5hY2NvcmRpb24taGVhZGluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY2NvcmRpb24taGVhZGluZyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbCB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIFBvcG92ZXJcclxuKioqL1xuLnBvcG92ZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcbm5hbWUgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XG4gIGNvbG9yOiAjODlDNEY0OyB9XG5cbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItdGl0bGUsXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogIzAwQkNENDsgfVxuXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLXRpdGxlLFxubmFtZSAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50LFxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci1jb250ZW50IHtcbiAgY29sb3I6ICMyNkE2OUE7IH1cblxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcbm5hbWUgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XG4gIGNvbG9yOiAjZmY1NzIyOyB9XG5cbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItdGl0bGUsXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xuICBjb2xvcjogI0YzNTY1RDsgfVxuXG4ucG9wb3ZlciB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9wb3ZlciA+IC5wb3BvdmVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHggNnB4IDE0cHg7XG4gIGJvcmRlcjogMDsgfVxuXG4ucG9wb3ZlciAuYXJyb3csXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5Qb3J0bGV0c1xyXG4qKiovXG4vKiBGdWxsIFNjcmVlbiBwb3J0bGV0IG1vZGUgKi9cbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQmFzaWMgcG9ydGxldCAqL1xuLnBvcnRsZXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucG9ydGxldC5wb3J0bGV0LWZ1bGxzY3JlZW4ge1xuICB6LWluZGV4OiAxMDA2MDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ucG9ydGxldC5wb3J0bGV0LWZ1bGxzY3JlZW4gPiAucG9ydGxldC1ib2R5IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnBvcnRsZXQucG9ydGxldC1mdWxsc2NyZWVuID4gLnBvcnRsZXQtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlOmJlZm9yZSwgLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzY2NjsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpLmdseXBoaWNvbiB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiAuY2FwdGlvbi1oZWxwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBjb2xvcjogIzllYWNiNDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuZHJvcGRvd24tbWVudSBpIHtcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bixcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4uYnRuLXNtLFxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5idG4tZ3JvdXAtc20uYWN0aW9ucyA+IC5idG4sXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi1zbSxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAtc20uYnRuLWdyb3VwID4gLmJ0biB7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi5idG4tZGVmYXVsdCxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4uYnRuLXNtLmJ0bi1kZWZhdWx0LFxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5idG4tZ3JvdXAtc20uYWN0aW9ucyA+IC5idG4uYnRuLWRlZmF1bHQsXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tZGVmYXVsdCxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi1zbS5idG4tZGVmYXVsdCxcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAtc20uYnRuLWdyb3VwID4gLmJ0bi5idG4tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDNweCA5cHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0biA+IGksXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLmJ0bi1zbSA+IGksXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmJ0bi1ncm91cC1zbS5hY3Rpb25zID4gLmJ0biA+IGksXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0biA+IGksXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tc20gPiBpLFxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi1ncm91cC1zbS5idG4tZ3JvdXAgPiAuYnRuID4gaSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkge1xuICBwYWRkaW5nOiA1cHggN3B4IDNweCA3cHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4OyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdCA+IGkge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0LmZ1bGxzY3JlZW4ge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdC5mdWxsc2NyZWVuLmJ0bi1zbSwgLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZ3JvdXAtc20gPiAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdC5mdWxsc2NyZWVuLmJ0biB7XG4gIHBhZGRpbmc6IDNweCAzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyN3B4O1xuICB3aWR0aDogMjdweDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkuYnRuLWRlZmF1bHQuZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdC5mdWxsc2NyZWVuLm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDAgOHB4IDA7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24ucG5nKTtcbiAgd2lkdGg6IDEzcHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24ucG5nKTtcbiAgd2lkdGg6IDE0cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLnBuZyk7XG4gIHdpZHRoOiAxNHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogLTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29sb3I6ICNBQ0FDQUM7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2NVwiOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ub246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnBhZ2luYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogNHB4IDA7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAwIDFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwOyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keSB7XG4gIGNsZWFyOiBib3RoO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucG9ydGxldCA+IC5wb3J0bGV0LWVtcHR5IHtcbiAgbWluLWhlaWdodDogMTI1cHg7IH1cblxuLnBvcnRsZXQuZnVsbC1oZWlnaHQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogUG9ydGxldCBiYWNrZ3JvdW5kIGNvbG9ycyAqL1xuLyogU2lkZSBib3JkZXJlZCBwb3J0bGV0ICovXG4ucG9ydGxldC5ib3JkZXJlZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKiBTb2xpZCBjb2xvcmVkIHBvcnRsZXQgKi9cbi5wb3J0bGV0LnNvbGlkIHtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAwcHg7IH1cblxuLnBvcnRsZXQuc29saWQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvcnRsZXQuc29saWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgcGFkZGluZzogMTZweCAwIDJweCAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDEycHggMCA2cHggMDsgfVxuXG4ucG9ydGxldC5zb2xpZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzIHtcbiAgcGFkZGluZzogMTRweCAwIDZweCAwOyB9XG5cbi8qIFNvbGlkIGJvcmRlcmVkIHBvcnRsZXQgKi9cbi5wb3J0bGV0LnNvbGlkLmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qIEJveCBwb3J0bGV0ICovXG4ucG9ydGxldC5ib3gge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDExcHggMCA5cHggMDsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIHtcbiAgcGFkZGluZzogN3B4IDAgNXB4IDA7IH1cblxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBvcnRsZXQuYm94LnBvcnRsZXQtZnVsbHNjcmVlbiA+IC5wb3J0bGV0LWJvZHkge1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi8qIExpZ2h0IFBvcnRsZXQgKi9cbi5wb3J0bGV0LmxpZ2h0IHtcbiAgcGFkZGluZzogMTJweCAyMHB4IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9ydGxldC5saWdodC5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTEgIWltcG9ydGFudDsgfVxuXG4ucG9ydGxldC5saWdodC5ib3JkZXJlZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLnBvcnRsZXQubGlnaHQuYmctaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiAuY2FwdGlvbi1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uLmNhcHRpb24tbWQgPiAuY2FwdGlvbi1zdWJqZWN0IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbi5jYXB0aW9uLW1kID4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMge1xuICBwYWRkaW5nOiA2cHggMCAxNHB4IDA7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seSB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuaW5wdXRzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuaW5wdXRzID4gLnBvcnRsZXQtaW5wdXQgLmlucHV0LWljb24gPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiA5cHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5pbnB1dHMgPiAucG9ydGxldC1pbnB1dCAuaW5wdXQtaWNvbiA+IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDJweCAyNnB4IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5pbnB1dHMgPiAucG9ydGxldC1pbnB1dCA+IC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMnB4IDAgMTNweCAwOyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMge1xuICBwYWRkaW5nOiAxMHB4IDAgMTNweCAwO1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTNweCAxM3B4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIC5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5wb3J0bGV0LmxpZ2h0LmZvcm0tZml0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucG9ydGxldC5saWdodC5mb3JtLWZpdCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgcGFkZGluZzogMTdweCAyMHB4IDEwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucG9ydGxldC5saWdodCAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDhweDsgfVxuXG4ucG9ydGxldC5saWdodC5wb3J0bGV0LWZ1bGxzY3JlZW4gPiAucG9ydGxldC1ib2R5IHtcbiAgcGFkZGluZzogOHB4IDA7IH1cblxuLnRhYi1wYW5lID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qIFJldmVyc2UgYWxpZ25lZCB0YWJzICovXG4udGFicy1yZXZlcnNlZCA+IGxpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYnMtcmV2ZXJzZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogalF1ZXJ5IFVJIERyYWdnYWJsZSBQb3J0bGV0cyAqL1xuLnBvcnRsZXQtc29ydGFibGU6bm90KC5wb3J0bGV0LWZ1bGxzY3JlZW4pID4gLnBvcnRsZXQtdGl0bGUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnBvcnRsZXQtc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucG9ydGxldC1zb3J0YWJsZS1lbXB0eSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5wb3J0bGV0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wb3J0bGV0LmxpZ2h0LmJvcmRlcmVkLmZvcm0tZml0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50OyB9XG5cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5wb3J0bGV0Om5vdCgubGlnaHQpOm5vdCguYm94KTpub3QoLnNvbGlkKSB7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyB7XG4gIHBhZGRpbmc6IDdweCAwIDRweCAwOyB9XG5cbi5wb3J0bGV0LmxpZ2h0IC5wb3J0bGV0LWJvZHkge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi8qKipcclxuQ3VzdG9taXplZCBQcm9ncmVzcyBCYXJzXHJcbioqKi9cbi5wcm9ncmVzcyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDEycHg7IH1cblxuLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0OyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xuICBoZWlnaHQ6IDZweDsgfVxuXG4vKioqXHJcbkRhc2hib2FyZCBTdGF0c1xyXG4qKiovXG4uZGFzaGJvYXJkLXN0YXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQ6YmVmb3JlLCAuZGFzaGJvYXJkLXN0YXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRhc2hib2FyZC1zdGF0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvcnRsZXQgLmRhc2hib2FyZC1zdGF0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5kYXNoYm9hcmQtc3RhdCAudmlzdWFsIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG5cbi5kYXNoYm9hcmQtc3RhdCAudmlzdWFsID4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgZm9udC1zaXplOiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4OyB9XG5cbi5kYXNoYm9hcmQtc3RhdCAuZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmRhc2hib2FyZC1zdGF0IC5kZXRhaWxzIC5udW1iZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmRhc2hib2FyZC1zdGF0IC5kZXRhaWxzIC5kZXNjIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQgLm1vcmUge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdCAubW9yZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdCAubW9yZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC1saWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC1saWdodCAuZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQtbGlnaHQgLmRldGFpbHMgLm51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKioqXHJcbkRhc2hib2FyZCBTdGF0cyAyXHJcbioqKi9cbi5kYXNoYm9hcmQtc3RhdDIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXk6YmVmb3JlLCAuZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IC5udW1iZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLm51bWJlciBoMyB7XG4gIG1hcmdpbjogMCAwIDJweCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIGgzID4gc21hbGwge1xuICBmb250LXNpemU6IDIzcHg7IH1cblxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0FBQjVCQztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAwIDAgMDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5IC5pY29uID4gaSB7XG4gIGNvbG9yOiAjY2JkNGUwO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLnByb2dyZXNzLWluZm8gLnByb2dyZXNzIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXNoYm9hcmQtc3RhdDIgLnByb2dyZXNzLWluZm8gLnN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0FBQjVCQztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQyIC5wcm9ncmVzcy1pbmZvIC5zdGF0dXMgLnN0YXR1cy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAuc3RhdHVzIC5zdGF0dXMtbnVtYmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqKlxyXG5UZXh0IFN0YXRzXHJcbioqKi9cbi50ZXh0LXN0YXQgaDMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi50ZXh0LXN0YXQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiA3NjdweCAqL1xuICAudGV4dC1zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyoqKlxyXG5Tb2NpYWwgSWNvbnNcclxuKioqL1xuLnNvY2lhbC1pY29ucyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc29jaWFsLWljb25zOmJlZm9yZSwgLnNvY2lhbC1pY29uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc29jaWFsLWljb25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNvY2lhbC1pY29ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgPiBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmFtYXpvbiB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvYW1hem9uLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2JlaGFuY2UucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuYmxvZ2dlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvYmxvZ2dlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5kZXZpYW50YXJ0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9kZXZpYW50YXJ0LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9kcmliYmJsZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5kcm9wYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9kcm9wYm94LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmV2ZXJub3RlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9ldmVybm90ZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuZm9ycnN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9mb3Jyc3QucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuZ2l0aHViIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9naXRodWIucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ29vZ2xlcGx1cy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5qb2xpY2xvdWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2pvbGljbG91ZC5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5sYXN0LWZtIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9sYXN0LWZtLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5waWNhc2Ege1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3BpY2FzYS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5waW50cmVzdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvcGludHJlc3QucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAucnNzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9yc3MucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuc2t5cGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3NreXBlLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnNwb3RpZnkge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3Nwb3RpZnkucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuc3R1bWJsZXVwb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3N0dW1ibGV1cG9uLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnR1bWJsciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvdHVtYmxyLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3R3aXR0ZXIucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAudmltZW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3ZpbWVvLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLndvcmRwcmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvd29yZHByZXNzLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnhpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3hpbmcucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAueWFob28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3lhaG9vLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3lvdXR1YmUucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAudmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3ZrLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLnJlZGRpdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvcmVkZGl0LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLmFib3V0bWUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2Fib3V0bWUucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuZmxpY2tyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9mbGlja3IucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAuZm91cnNxdWFyZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZm91cnNxdWFyZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb25zIGxpIC5ncmF2YXRhciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ3JhdmF0YXIucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAua2xvdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2tsb3V0LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkgLm15c3BhY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL215c3BhY2UucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29ucyBsaSAucXVvcmEge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3F1b3JhLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yID4gbGkgPiBhIHtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zOHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1pY29ucy5zb2NpYWwtaWNvbnMtY29sb3IgPiBsaSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNpcmNsZSA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbklubGluZSBTb2NpYWwgSWNvbnNcclxuKioqL1xuLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuLnNvY2lhbC1pY29uLnNvY2lhbC1pY29uLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWljb24uYW1hem9uIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9hbWF6b24ucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2JlaGFuY2UucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmJsb2dnZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2Jsb2dnZXIucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmRldmlhbnRhcnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2RldmlhbnRhcnQucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9kcmliYmJsZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uZHJvcGJveCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZHJvcGJveC5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uZXZlcm5vdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2V2ZXJub3RlLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmZvcnJzdCB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZm9ycnN0LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi5naXRodWIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2dpdGh1Yi5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uZ29vZ2xlcGx1cyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ29vZ2xlcGx1cy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uam9saWNsb3VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9qb2xpY2xvdWQucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmxhc3QtZm0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2xhc3QtZm0ucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24ucGljYXNhIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9waWNhc2EucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLnBpbnRyZXN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9waW50cmVzdC5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24ucnNzIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9yc3MucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLnNreXBlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9za3lwZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uc3BvdGlmeSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvc3BvdGlmeS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uc3R1bWJsZXVwb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3N0dW1ibGV1cG9uLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi50dW1ibHIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3R1bWJsci5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24udHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvdHdpdHRlci5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24udmltZW8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3ZpbWVvLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi53b3JkcHJlc3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3dvcmRwcmVzcy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24ueGluZyB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwveGluZy5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24ueWFob28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3lhaG9vLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi55b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi52ayB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvdmsucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi5yZWRkaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3JlZGRpdC5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uYWJvdXRtZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvYWJvdXRtZS5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24uZmxpY2tyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9mbGlja3IucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmZvdXJzcXVhcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2ZvdXJzcXVhcmUucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uLmdyYXZhdGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9ncmF2YXRhci5wbmcpIG5vLXJlcGVhdDsgfVxuXG4uc29jaWFsLWljb24ua2xvdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2tsb3V0LnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi5teXNwYWNlIHtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9teXNwYWNlLnBuZykgbm8tcmVwZWF0OyB9XG5cbi5zb2NpYWwtaWNvbi5xdW9yYSB7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvcXVvcmEucG5nKSBuby1yZXBlYXQ7IH1cblxuLnNvY2lhbC1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzhweDsgfVxuXG4uc29jaWFsLWljb24tY29sb3Ige1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHggIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLWljb24tY29sb3I6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgVGFibGVzXHJcbioqKi9cbi8qKipcclxuRGVmYXVsdCB0YWJsZVxyXG4qKiovXG4udGFibGUudGFibGUtYm9yZGVyZWQgdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udGFibGUgdHIuaGVhZGluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50OyB9XG5cbi50YWJsZSB0ZCAuaW1nLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBDb250ZXh0dWFsIHRhYmxlIHJvdyB2YXJpYW50cyAqL1xuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRoIHtcbiAgYmFja2dyb3VuZDogIzU1ZWNmZjtcbiAgY29sb3I6ICMwMDRiNTQ7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kOiAjM2JlOWZmOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7XG4gIGNvbG9yOiAjZDZmNWYzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICMyMTkxODc7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZDogIzg5QzRGNDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICM3MmI4ZjI7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZDogI2ZmNTcyMjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmZjQ0MDg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZDogI0YzNTY1RDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZDogI2YxM2U0NjsgfVxuXG4vKioqXHJcblJlc3BvbnNpdmUgJiBTY3JvbGxhYmxlIFRhYmxlc1xyXG4qKiovXG4udGFibGUtc2Nyb2xsYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLXNjcm9sbGFibGUudGFibGUtc2Nyb2xsYWJsZS1ib3JkZXJsZXNzIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLyoqKlxyXG5SZXNwb25zaXZlIEZsaXAgU2Nyb2xsIFRhYmxlc1xyXG4qKiovXG4uZmxpcC1zY3JvbGwgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIDc2OHB4ICovXG4gIC5mbGlwLXNjcm9sbCAuZmxpcC1jb250ZW50OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAuZmxpcC1zY3JvbGwgKiBodG1sIC5mbGlwLWNvbnRlbnQge1xuICAgIHpvb206IDE7IH1cbiAgLmZsaXAtc2Nyb2xsICo6Zmlyc3QtY2hpbGQgKyBodG1sIC5mbGlwLWNvbnRlbnQge1xuICAgIHpvb206IDE7IH1cbiAgLmZsaXAtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gIC5mbGlwLXNjcm9sbCB0aCxcbiAgLmZsaXAtc2Nyb2xsIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmxpcC1zY3JvbGwgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsaXAtc2Nyb2xsIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZsaXAtc2Nyb2xsIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZmxpcC1zY3JvbGwgdGJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmZsaXAtc2Nyb2xsIC5mbGlwLWNvbnRlbnQgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40ODM7IH1cbiAgLmZsaXAtc2Nyb2xsIC50YWJsZS1ib3JkZXJlZC5mbGlwLWNvbnRlbnQgdGJvZHkgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40MzsgfVxuICAuZmxpcC1zY3JvbGwgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mbGlwLXNjcm9sbCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZmxpcC1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cbiAgLmZsaXAtc2Nyb2xsIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5mbGlwLXNjcm9sbCB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmZsaXAtc2Nyb2xsIHRoOmxhc3QtY2hpbGQsXG4gIC5mbGlwLXNjcm9sbCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfSB9XG5cbi8qKipcclxuQ3VzdG9tIHRhYmxlc1xyXG4qKiovXG4udGFibGUtdG9vbGJhciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnRhYmxlLXRvb2xiYXI6YmVmb3JlLCAudGFibGUtdG9vbGJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFibGUtdG9vbGJhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50YWJsZS50YWJsZS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udGFibGUgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50YWJsZS1hZHZhbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS1hZHZhbmNlIHRoZWFkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLnRhYmxlLWFkdmFuY2UgdGhlYWQgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi50YWJsZS1hZHZhbmNlIGRpdi5zdWNjZXNzLFxuLnRhYmxlLWFkdmFuY2UgZGl2LmluZm8sXG4udGFibGUtYWR2YW5jZSBkaXYuaW1wb3J0YW50LFxuLnRhYmxlLWFkdmFuY2UgZGl2Lndhcm5pbmcsXG4udGFibGUtYWR2YW5jZSBkaXYuZGFuZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4udGFibGUtYWR2YW5jZSB0ciB0ZCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7IH1cblxuLnRhYmxlLWFkdmFuY2UgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWFkdmFuY2UgdHIgdGQuaGlnaGxpZ2h0OmZpcnN0LWNoaWxkIGEge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2LnByaW1hcnkge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMEJDRDQ7IH1cblxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5zdWNjZXNzIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjZBNjlBOyB9XG5cbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuaW5mbyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzg5QzRGNDsgfVxuXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2Lndhcm5pbmcge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZjU3MjI7IH1cblxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5kYW5nZXIge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNGMzU2NUQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIDc2N3B4ICovXG4gIC50YWJsZS1hZHZhbmNlIHRyID4gdGQuaGlnaGxpZ2h0OmZpcnN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH0gfVxuXG4vKioqXHJcbkxpZ2h0IFRhYmxlXHJcbioqKi9cbi50YWJsZS50YWJsZS1saWdodCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi50YWJsZS50YWJsZS1saWdodCA+IHRoZWFkID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGhlYWQgPiB0ci51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50YWJsZS50YWJsZS1saWdodCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5M2EyYTk7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGNUY4OyB9XG5cbi50YWJsZS50YWJsZS1saWdodCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJsZS50YWJsZS1saWdodCA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkY1Rjg7XG4gIGNvbG9yOiAjODg5NmEwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50YWJsZS50YWJsZS1saWdodCA+IHRib2R5ID4gdHIgPiB0ZC5maXQge1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cblxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGJvZHkgPiB0ciA+IHRkIC51c2VyLXBpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnRhYmxlLnRhYmxlLWxpZ2h0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkOmhvdmVyLFxuLnRhYmxlLnRhYmxlLWxpZ2h0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoOmhvdmVyLCAudGFibGUudGFibGUtbGlnaHQudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsIC50YWJsZS50YWJsZS1saWdodC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICNmOWZhZmI7IH1cblxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBUYWJzIFxyXG4qKiovXG4vKiBUYWJzIGFuZCBwaWxscyAqL1xuLm5hdi10YWJzLFxuLm5hdi1waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLm5hdi10YWJzID4gbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLCAubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudTphZnRlcixcbi5uYXYtcGlsbHMgPiBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXG4ubmF2LXBpbGxzID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXYtdGFicy5uYXYtdGFicy1zbSA+IGxpID4gYSwgLm5hdi10YWJzLm5hdi1waWxscy1zbSA+IGxpID4gYSxcbi5uYXYtcGlsbHMubmF2LXRhYnMtc20gPiBsaSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1waWxscy1zbSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdi1waWxscyAuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzBkNjM4ZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBMZWZ0IGFuZCByaWdodCB0YWJzICovXG4udGFicy1yaWdodC5uYXYtdGFicyxcbi50YWJzLWxlZnQubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi50YWJzLXJpZ2h0Lm5hdi10YWJzID4gbGksXG4udGFicy1sZWZ0Lm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYSxcbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNweDsgfVxuXG4vKiBMZWZ0IHRhYnMgKi9cbi50YWJzLWxlZnQubmF2LXRhYnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlOyB9XG5cbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIGJvcmRlci1jb2xvcjogI2RkZCB0cmFuc3BhcmVudCAjZGRkICNkZGQ7XG4gICpib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogUmlnaHQgdGFicyAqL1xuLnRhYnMtcmlnaHQubmF2LXRhYnMge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYnMtcmlnaHQubmF2LXRhYnMgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLnRhYnMtcmlnaHQubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLXJpZ2h0Lm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNlZWVlZWUgI2RkZGRkZDsgfVxuXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBCZWxvdyB0YWJzICovXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi50YWJzLWJlbG93ID4gLm5hdi1waWxscyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSAuZHJvcGRvd24tbWVudSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyIC5hY3RpdmUgYTpmb2N1cyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkICAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQ3VzdG9tIHRhYnNcclxuKioqL1xuLyogSW4gQlMzLjAuMCB0YWJiYWJsZSBjbGFzcyB3YXMgcmVtb3ZlZC4gV2UgaGFkIHRvIGFkZGVkIGl0IGJhY2sgKi9cbi50YWJiYWJsZTpiZWZvcmUsIC50YWJiYWJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGFiYmFibGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udGFiYmFibGUtY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBqdXN0aWZpZWQgdGFicyAqL1xuICAvKiBib3hsZXNzIHRhYnMgKi9cbiAgLyogYmVsb3cganVzdGlmaWVkIHRhYnMgKi9cbiAgLyogZnVsbCB3aWR0aCB0YWJzICovXG4gIC8qIGJlbG93IHRhYnMgKi8gfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDsgfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGMzU2NUQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDQgI2Q0ZDRkNCB0cmFuc3BhcmVudDsgfVxuXG4udGFiYmFibGUtY3VzdG9tID4gLnRhYi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnRhYmJhYmxlLWN1c3RvbS5uYXYtanVzdGlmaWVkID4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4udGFiYmFibGUtY3VzdG9tLmJveGxlc3MgPiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmJhYmxlLWN1c3RvbS50YWJzLWJlbG93Lm5hdi1qdXN0aWZpZWQgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLWZ1bGwtd2lkdGggPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA5cHggMTVweDsgfVxuXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLWZ1bGwtd2lkdGggPiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmJhYmxlLWN1c3RvbS50YWJzLWJlbG93IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4udGFiYmFibGUtY3VzdG9tLnRhYnMtYmVsb3cgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkMTI2MTA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFiYmFibGUtY3VzdG9tLnRhYnMtYmVsb3cgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnRhYmJhYmxlLWN1c3RvbS50YWJzLWJlbG93IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkNGQ0ZDQgI2Q0ZDRkNCB0cmFuc3BhcmVudDsgfVxuXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLW5vYm9yZGVyID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJiYWJsZS1jdXN0b20udGFiYmFibGUtbm9ib3JkZXIgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiAwOyB9XG5cbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDBweDsgfVxuXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaSA+IGEgPiBpIHtcbiAgY29sb3I6ICNhNmE2YTY7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5vcGVuLCAudGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmYmNkY2Y7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5vcGVuID4gYSwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5vcGVuID4gYSA+IGksIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGk6aG92ZXIgPiBhID4gaSB7XG4gIGNvbG9yOiAjYTZhNmE2OyB9XG5cbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkub3BlbiAuZHJvcGRvd24tbWVudSwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRjM1NjVEO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgPiBpIHtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuLnRhYmJhYmxlLWxpbmUgPiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLnBvcnRsZXQgLnRhYmJhYmxlLWxpbmUgPiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udGFiYmFibGUtbGluZS50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmYmNkY2Y7IH1cblxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRjM1NjVEOyB9XG5cbi50YWJiYWJsZS1saW5lLnRhYnMtYmVsb3cgPiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi8qKipcclxuVGlsZXMobmV3IGluIHYxLjEuMSlcclxuKioqL1xuLnRpbGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4udGlsZXM6YmVmb3JlLCAudGlsZXM6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLnRpbGVzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRpbGVzIC50aWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEzNXB4O1xuICB3aWR0aDogMTM1cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cblxuLnRpbGVzIC50aWxlOmFmdGVyLCAudGlsZXMgLnRpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpbGVzIC50aWxlLmRvdWJsZSB7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50OyB9XG5cbi50aWxlcyAudGlsZS5kb3VibGUtZG93biB7XG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDsgfVxuXG4udGlsZXMgLnRpbGUuZG91YmxlLWRvd24gaSB7XG4gIG1hcmdpbi10b3A6IDk1cHg7IH1cblxuLnRpbGVzIC50aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7IH1cblxuLnRpbGVzIC50aWxlOmFjdGl2ZSwgLnRpbGVzIC50aWxlLnNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLnRpbGVzIC50aWxlLnNlbGVjdGVkIC5jb3JuZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDQwcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4OyB9XG5cbi50aWxlcyAudGlsZS5zZWxlY3RlZCAuY2hlY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4OyB9XG5cbi50aWxlcyAudGlsZS5pY29uIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udGlsZXMgLnRpbGUuaW1hZ2UgLnRpbGUtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udGlsZXMgLnRpbGUuaW1hZ2UgLnRpbGUtYm9keSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udGlsZXMgLnRpbGUuaW1hZ2UgLnRpbGUtYm9keSBoMyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcDphY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHA6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGltZy5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5ID4gaSB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDEsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgzLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDQsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNSxcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg2LFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDE6aG92ZXIsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMjpob3Zlcixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgzOmhvdmVyLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDQ6aG92ZXIsXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNTpob3Zlcixcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg2OmhvdmVyLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgzLFxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICp6b29tOiAxOyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Q6YmVmb3JlLCAudGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3QgPiAubmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdCA+IC5uYW1lID4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdCA+IC5udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qKipcclxuQ3VzdGltaXplZCBCb290c3RyYXAgV2VsbHNcclxuKioqL1xuLndlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7IH1cblxuLndlbGwge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRbV2lkZ2V0c11cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqIFdpZGdldCBCYWNrZ3JvdW5kIENvbG9ycyAqKiovXG4ud2lkZ2V0LWJnLWNvbG9yLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM5YTdjYWY7IH1cblxuLndpZGdldC1iZy1jb2xvci1wdXJwbGUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICM0YjM2NWE7IH1cblxuLndpZGdldC1iZy1jb2xvci1wdXJwbGUtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNjc0ZDc5OyB9XG5cbi53aWRnZXQtYmctY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNGRiM2E0OyB9XG5cbi53aWRnZXQtYmctY29sb3ItcmVkIHtcbiAgYmFja2dyb3VuZDogI2YzNmE1YTsgfVxuXG4ud2lkZ2V0LWJnLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNWI5YmQxOyB9XG5cbi53aWRnZXQtYmctY29sb3ItZ3JheSB7XG4gIGJhY2tncm91bmQ6ICMzMjNjNDU7IH1cblxuLndpZGdldC1iZy1jb2xvci1ncmF5LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMTQ0ZjU3OyB9XG5cbi53aWRnZXQtYmctY29sb3Itd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi53aWRnZXQtYmctY29sb3ItZGFyayB7XG4gIGJhY2tncm91bmQ6ICMzZTRmNWU7IH1cblxuLndpZGdldC1iZy1jb2xvci1kYXJrLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzhlOWRhYTsgfVxuXG4ud2lkZ2V0LWJnLWNvbG9yLWZiIHtcbiAgYmFja2dyb3VuZDogIzQ3NWU5ODsgfVxuXG4ud2lkZ2V0LWJnLWNvbG9yLXR3IHtcbiAgYmFja2dyb3VuZDogIzU1YWNlZTsgfVxuXG4vKioqIFdpZGdldCBUaXRsZSBDb2xvcnMgKioqL1xuLndpZGdldC10aXRsZS1jb2xvci1wdXJwbGUge1xuICBjb2xvcjogIzlhN2NhZjsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXB1cnBsZS1kYXJrIHtcbiAgY29sb3I6ICM0YjM2NWE7IH1cblxuLndpZGdldC10aXRsZS1jb2xvci1wdXJwbGUtbGlnaHQge1xuICBjb2xvcjogIzY3NGQ3OTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICM0ZGIzYTQ7IH1cblxuLndpZGdldC10aXRsZS1jb2xvci1yZWQge1xuICBjb2xvcjogI2YzNmE1YTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzViOWJkMTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWdyYXkge1xuICBjb2xvcjogIzMyM2M0NTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWdyYXktZGFyayB7XG4gIGNvbG9yOiAjMTQ0ZjU3OyB9XG5cbi53aWRnZXQtdGl0bGUtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWRhcmsge1xuICBjb2xvcjogIzNlNGY1ZTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWRhcmstbGlnaHQge1xuICBjb2xvcjogIzhlOWRhYTsgfVxuXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLWZiIHtcbiAgY29sb3I6ICM0NzVlOTg7IH1cblxuLndpZGdldC10aXRsZS1jb2xvci10dyB7XG4gIGNvbG9yOiAjNTVhY2VlOyB9XG5cbi5vdmVyZmxvdy1oIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKioqIFdpZGdldCBDYXJvdXNlbCAqKiovXG4ud2lkZ2V0LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGVmdDogLTE4JTtcbiAgYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ud2lkZ2V0LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzLXJlZCA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjM2YTVhOyB9XG5cbi53aWRnZXQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMtcmVkID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YzNmE1YTsgfVxuXG4vKioqIFdpZGdldCBHcmFkaWVudCAqKiovXG4ud2lkZ2V0LWdyYWRpZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7IH1cblxuLndpZGdldC1ncmFkaWVudCAud2lkZ2V0LWdyYWRpZW50LWJvZHkgLndpZGdldC1ncmFkaWVudC1ib2R5LWFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSAud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4OyB9XG5cbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtYm9keS1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtYm9keS1hY3Rpb25zIGxpIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSAud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMWFmYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0LWdyYWRpZW50LndpZGdldC1ncmFkaWVudC1pbWctdjEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2FkbWluL2xheW91dDcvaW1nLzAyLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLndpZGdldC1ncmFkaWVudC53aWRnZXQtZ3JhZGllbnQtaW1nLXYyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy9hZG1pbi9sYXlvdXQ3L2ltZy8wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi53aWRnZXQtZ3JhZGllbnQud2lkZ2V0LWdyYWRpZW50LWltZy12MyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvYWRtaW4vbGF5b3V0Ny9pbWcvMDYuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4ud2lkZ2V0LWdyYWRpZW50LndpZGdldC1ncmFkaWVudC1pbWctdjQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2FkbWluL2xheW91dDcvaW1nLzAzLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cblxuLndpZGdldC1ncmFkaWVudC53aWRnZXQtZ3JhZGllbnQtaW1nLXY1IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy9hZG1pbi9sYXlvdXQ3L2ltZy8wNC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG5cbi8qKiogV2lkZ2V0IEdyYWRpZW50ICoqKi9cbi53aWRnZXQtd3JhcC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi53aWRnZXQtd3JhcC1pbWcgLndpZGdldC13cmFwLWltZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzZTRmNWU7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLndpZGdldC13cmFwLWltZyAud2lkZ2V0LXdyYXAtaW1nLWVsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLyoqKiBXaWRnZXQgVGFiICoqKi9cbi53aWRnZXQtdGFiIHtcbiAgbWluLWhlaWdodDogNDIwcHg7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6ICNlZmYxZjM7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4ud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOGU5ZGFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiAjOGU5ZGFhOyB9XG5cbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpLm9wZW4sIC53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMzZhNWE7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkub3BlbiA+IGEsIC53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICNmMzZhNWE7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkub3BlbiA+IGEgPiBpLCAud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEgPiBpIHtcbiAgY29sb3I6ICNmMzZhNWE7IH1cblxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMzZhNWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2YzNmE1YTsgfVxuXG4ud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhID4gaSB7XG4gIGNvbG9yOiAjZjM2YTVhOyB9XG5cbi53aWRnZXQtdGFiIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjOGU5ZGFhOyB9XG5cbi53aWRnZXQtdGFiIC5zbGltU2Nyb2xsQmFyIHtcbiAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKiBXaWRnZXQgTmV3cyAqKiovXG4ud2lkZ2V0LW5ld3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLndpZGdldC1uZXdzIC53aWRnZXQtbmV3cy1sZWZ0LWVsZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ud2lkZ2V0LW5ld3MgLndpZGdldC1uZXdzLXJpZ2h0LWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aWRnZXQtbmV3cyAud2lkZ2V0LW5ld3MtcmlnaHQtYm9keSAud2lkZ2V0LW5ld3MtcmlnaHQtYm9keS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzZTRmNWU7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndpZGdldC1uZXdzIC53aWRnZXQtbmV3cy1yaWdodC1ib2R5IC53aWRnZXQtbmV3cy1yaWdodC1ib2R5LXRpdGxlIC5sYWJlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2ExYWZiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLndpZGdldC1uZXdzIC53aWRnZXQtbmV3cy1yaWdodC1ib2R5IHAge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLyoqKiBXaWRnZXQgVGh1bWIgKioqL1xuLndpZGdldC10aHVtYiB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLndpZGdldC10aHVtYiAud2lkZ2V0LXRodW1iLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzhlOWRhYTtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi53aWRnZXQtdGh1bWIgLndpZGdldC10aHVtYi13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItd3JhcCAud2lkZ2V0LXRodW1iLWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLndpZGdldC10aHVtYiAud2lkZ2V0LXRodW1iLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aWRnZXQtdGh1bWIgLndpZGdldC10aHVtYi1ib2R5IC53aWRnZXQtdGh1bWItc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzhlOWRhYTsgfVxuXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItYm9keSAud2lkZ2V0LXRodW1iLWJvZHktc3RhdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjM2U0ZjVlOyB9XG5cbi8qKiogV2lkZ2V0IFNvY2lhbHMgKioqL1xuLndpZGdldC1zb2NpYWxzIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFscy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLXN1YnRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ud2lkZ2V0LXNvY2lhbHMgLndpZGdldC1zb2NpYWxzLXBhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY1NzI3ZDsgfVxuXG4ud2lkZ2V0LXNvY2lhbHMgLndpZGdldC1zb2NpYWwtaWNvbi1mYiwgLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLWljb24tdHcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi53aWRnZXQtc29jaWFscyAud2lkZ2V0LXNvY2lhbC1pY29uLWZiIHtcbiAgY29sb3I6ICMyYjNmNzI7IH1cblxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLWljb24tdHcge1xuICBjb2xvcjogIzM2ODZjMzsgfVxuXG4vKioqIFdpZGdldCBDb21tZW50cyAqKiovXG4ud2lkZ2V0LWNvbW1lbnRzIHtcbiAgbWluLWhlaWdodDogNDIwcHg7IH1cblxuLyoqKiBXaWRnZXQgTWVkaWEgKioqL1xuLndpZGdldC1tZWRpYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmOWZjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtZWxlbWVudHMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1tZWRpYS1hdmF0YXIge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtYnRuLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5NmEyYjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmYwZjY7XG4gIHBhZGRpbmc6IDNweCAxMHB4OyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tZGVmYXVsdCAud2lkZ2V0LWJ0bi1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJmMGY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1yZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmMzZhNWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmYwZjY7XG4gIHBhZGRpbmc6IDNweCAxMHB4OyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tcmVkIC53aWRnZXQtYnRuLWljb24ge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmMzZhNWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtYnRuLWJsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmYwZjY7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0NDQ0OyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tYmx1ZSAud2lkZ2V0LWJ0bi1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtYnRuLWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aWRnZXQtbWVkaWEgLndpZGdldC1tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtYm9keSAud2lkZ2V0LW1lZGlhLWJvZHktdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNWI5YmQxO1xuICBtYXJnaW46IDAgMCA3cHg7IH1cblxuLndpZGdldC1tZWRpYSAud2lkZ2V0LW1lZGlhLWJvZHkgLndpZGdldC1tZWRpYS1ib2R5LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzdlOGM5ZTsgfVxuXG4vKioqIFdpZGdldCBCbG9nICoqKi9cbi53aWRnZXQtYmxvZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi53aWRnZXQtYmxvZyAud2lkZ2V0LWJsb2ctaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud2lkZ2V0LWJsb2cgLndpZGdldC1ibG9nLWhlYWRpbmc6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICM4ZTlkYWE7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgY29udGVudDogXCIgXCI7IH1cblxuLndpZGdldC1ibG9nIC53aWRnZXQtYmxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzZTRmNWU7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLndpZGdldC1ibG9nIC53aWRnZXQtYmxvZy10aXRsZSBhIHtcbiAgY29sb3I6ICMzZTRmNWU7IH1cblxuLndpZGdldC1ibG9nIC53aWRnZXQtYmxvZy1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOGU5ZGFhO1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbi53aWRnZXQtYmxvZyAuYnRuLXdpZGdldC1wdXJwbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4ZTlkYWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ZTlkYWE7XG4gIHBhZGRpbmc6IDdweCAxN3B4OyB9XG5cbi53aWRnZXQtYmxvZyAuYnRuLXdpZGdldC1wdXJwbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzhlOWRhYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qKiogV2lkZ2V0IFByb2dyZXNzICoqKi9cbi53aWRnZXQtcHJvZ3Jlc3Mge1xuICBtaW4taGVpZ2h0OiA0MjBweDsgfVxuXG4ud2lkZ2V0LXByb2dyZXNzIC53aWRnZXQtcHJvZ3Jlc3MtZWxlbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDMwcHggMTBweDsgfVxuXG4ud2lkZ2V0LXByb2dyZXNzIC53aWRnZXQtcHJvZ3Jlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ud2lkZ2V0LXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqKiBXaWRnZXQgR3JhZGllbnQgKioqL1xuLndpZGdldC1tYXAge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LW1hcCAud2lkZ2V0LW1hcC1tYXBwbGljIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LW1hcCAud2lkZ2V0LW1hcC1tYXBwbGljIC5tYXBwbGljLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICM1YjliZDE7IH1cblxuLndpZGdldC1tYXAgLndpZGdldC1tYXAtbWFwcGxpYyAubWFwcGxpYy1sYXllci53b3JsZCA+IGltZyB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi53aWRnZXQtbWFwIC53aWRnZXQtbWFwLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53aWRnZXQtbWFwIC53aWRnZXQtc3BhcmtsaW5lLWNoYXJ0IHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZWZmNztcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi53aWRnZXQtbWFwIC53aWRnZXQtc3BhcmtsaW5lLWNoYXJ0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLndpZGdldC1tYXAgLndpZGdldC1zcGFya2xpbmUtY2hhcnQgLndpZGdldC1zcGFya2xpbmUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ExYWZiYjsgfVxuXG4vKiBXaWRnZXQgTWFwIGZvciBtYXgtd2lkdGggNDgwcHggKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKiA0ODBweCAqL1xuICAud2lkZ2V0LW1hcCAud2lkZ2V0LXNwYXJrbGluZS1jaGFydCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4vKioqIFdpZGdldCBTdWJzY3JpYmUgKioqL1xuLndpZGdldC1zdWJzY3JpYmUge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweDsgfVxuXG4ud2lkZ2V0LXN1YnNjcmliZSAud2lkZ2V0LXN1YnNjcmliZS1ubyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDY3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzlhN2NhZjsgfVxuXG4ud2lkZ2V0LXN1YnNjcmliZSAud2lkZ2V0LXN1YnNjcmliZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMTVweCA0NXB4OyB9XG5cbi53aWRnZXQtc3Vic2NyaWJlIC53aWRnZXQtc3Vic2NyaWJlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi53aWRnZXQtc3Vic2NyaWJlIC53aWRnZXQtc3Vic2NyaWJlLXN1YnRpdGxlLWxpbmsge1xuICBjb2xvcjogI2NhYjBkZDsgfVxuXG4ud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXQtc3Vic2NyaWJlLndpZGdldC1zdWJzY3JpYmUtcXVvdGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcXDIwMUNcIjsgfVxuXG4vKiBXaWRnZXQgU3Vic2NyaWJlIGZvciBtZWRpYSBxdWVyaWVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogNzY3cHggKi9cbiAgLndpZGdldC1zdWJzY3JpYmUud2lkZ2V0LXN1YnNjcmliZS1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmOGZiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmOGZiO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiA3NjhweCAqL1xuICAud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLWJvcmRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjVmOGZiO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY4ZmI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA3NjdweCAmIDk5MXB4ICovXG4gIC53aWRnZXQtc3Vic2NyaWJlLndpZGdldC1zdWJzY3JpYmUtYm9yZGVyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmOGZiOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW01hdGVyaWFsIERlc2lnbl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1tZCAuYnJlYWRjcnVtYnMge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnBhZ2UtbWQgLndpZGdldC1iZy1jb2xvci13aGl0ZSxcbi5wYWdlLW1kIC53aWRnZXQtbWFwLFxuLnBhZ2UtbWQgLndpZGdldC1jYXJvdXNlbCxcbi5wYWdlLW1kIC53aWRnZXQtcHJvZ3Jlc3MtZWxlbWVudCxcbi5wYWdlLW1kIC53aWRnZXQtc29jaWFscyxcbi5wYWdlLW1kIC53aWRnZXQtYmxvZyB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLyoqKlxyXG5Bbmd1bGFySlMgQmFzaWMgQW5pbWF0aW9uc1xyXG4qKiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmZhZGUtaW4tdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXAgLjVzO1xuICBhbmltYXRpb246IGZhZGVJblVwIC41czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZURlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgaW5wdXQtZm9jdXMge1xuICAwJSB7XG4gICAgbGVmdDogMjAlO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgOTklIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIEJ1dHRvbiAqL1xuLmJ0bi5kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IH1cblxuLmJ0bi5kZWZhdWx0OmhvdmVyLCAuYnRuLmRlZmF1bHQ6Zm9jdXMsIC5idG4uZGVmYXVsdDphY3RpdmUsIC5idG4uZGVmYXVsdC5hY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi5vcGVuIC5idG4uZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi5idG4uZGVmYXVsdDphY3RpdmUsIC5idG4uZGVmYXVsdC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2OyB9XG5cbi5idG4uZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4uZGVmYXVsdC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi5vcGVuIC5idG4uZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4uZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi5kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLmRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4uZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4uZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLmRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLmRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgfVxuXG4uYnRuLmRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNFNUU1RTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLyoqKioqKioqKipcclxuQmx1ZSBDb2xvcnNcclxuKioqKioqKioqKiovXG4vKioqXHJcbkJsdWUgRGVmYXVsdFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ibHVlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5OGRjOyB9XG5cbi5ibHVlLmJ0bjpob3ZlciwgLmJsdWUuYnRuOmZvY3VzLCAuYmx1ZS5idG46YWN0aXZlLCAuYmx1ZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzg2Y2E7IH1cblxuLm9wZW4gLmJsdWUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NmNhOyB9XG5cbi5ibHVlLmJ0bjphY3RpdmUsIC5ibHVlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY3OGI1OyB9XG5cbi5ibHVlLmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZWJkOyB9XG5cbi5vcGVuIC5ibHVlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ibHVlLmJ0bi5kaXNhYmxlZCwgLmJsdWUuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ibHVlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLmJ0bltkaXNhYmxlZF0sIC5ibHVlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYmx1ZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYzsgfVxuXG4uYmx1ZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICMzNTk4ZGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmJsdWUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzU5OGRjOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLFxuLnBvcnRsZXQuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGM7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MGFlZTQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGM7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTVjOWVkO1xuICBjb2xvcjogI2FhZDRmMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjdkYWYzOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGRmZjQ7XG4gIGNvbG9yOiAjZDZlYWY4OyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5OGRjOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OGZkNzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNThmZDc7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzM1OThkYyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ibHVlIHtcbiAgY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUge1xuICBiYWNrZ3JvdW5kOiAjMzU5OGRjICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5CbHVlIE1hZGlzb25cclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1tYWRpc29uLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlOyB9XG5cbi5ibHVlLW1hZGlzb24uYnRuOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bjpmb2N1cywgLmJsdWUtbWFkaXNvbi5idG46YWN0aXZlLCAuYmx1ZS1tYWRpc29uLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzN2NhZTsgfVxuXG4ub3BlbiAuYmx1ZS1tYWRpc29uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzN2NhZTsgfVxuXG4uYmx1ZS1tYWRpc29uLmJ0bjphY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzZmOWM7IH1cblxuLmJsdWUtbWFkaXNvbi5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3NGEzOyB9XG5cbi5vcGVuIC5ibHVlLW1hZGlzb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJsdWUtbWFkaXNvbi5idG4uZGlzYWJsZWQsIC5ibHVlLW1hZGlzb24uYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtbWFkaXNvbi5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXSwgLmJsdWUtbWFkaXNvbi5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLW1hZGlzb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtbWFkaXNvbi5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlOyB9XG5cbi5ibHVlLW1hZGlzb24uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNTc4ZWJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLW1hZGlzb24tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTc4ZWJlOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLW1hZGlzb24sXG4ucG9ydGxldC5ibHVlLW1hZGlzb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzdjYTdjYztcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E4YzRkZDtcbiAgY29sb3I6ICNiYWQxZTQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYzVkOGU5OyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGRlYztcbiAgY29sb3I6ICNkZmVhZjM7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3OGViZTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODRiODsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLW1hZGlzb24gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODRiODsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLW1hZGlzb24ge1xuICBib3JkZXItY29sb3I6ICM1NzhlYmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1tYWRpc29uIHtcbiAgY29sb3I6ICM1NzhlYmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtbWFkaXNvbiB7XG4gIGJhY2tncm91bmQ6ICM1NzhlYmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkJsdWUgQ2hhbWJyYXlcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1jaGFtYnJheS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDsgfVxuXG4uYmx1ZS1jaGFtYnJheS5idG46aG92ZXIsIC5ibHVlLWNoYW1icmF5LmJ0bjpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzM5OyB9XG5cbi5vcGVuIC5ibHVlLWNoYW1icmF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmMzOTsgfVxuXG4uYmx1ZS1jaGFtYnJheS5idG46YWN0aXZlLCAuYmx1ZS1jaGFtYnJheS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWYyOTsgfVxuXG4uYmx1ZS1jaGFtYnJheS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1jaGFtYnJheS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMjQyZjsgfVxuXG4ub3BlbiAuYmx1ZS1jaGFtYnJheS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmx1ZS1jaGFtYnJheS5idG4uZGlzYWJsZWQsIC5ibHVlLWNoYW1icmF5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1jaGFtYnJheS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1jaGFtYnJheS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1jaGFtYnJheS5idG5bZGlzYWJsZWRdLCAuYmx1ZS1jaGFtYnJheS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1jaGFtYnJheS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1jaGFtYnJheS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1jaGFtYnJheS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1jaGFtYnJheS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1jaGFtYnJheS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1jaGFtYnJheS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7IH1cblxuLmJsdWUtY2hhbWJyYXkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMkMzRTUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLWNoYW1icmF5LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJDM0U1MDsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1jaGFtYnJheSxcbi5wb3J0bGV0LmJsdWUtY2hhbWJyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2U1NzcxO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NzY5ODtcbiAgY29sb3I6ICM1ZjgzYTc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzY5OGFhYzsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmY5MGIwO1xuICBjb2xvcjogIzgwOWNiOTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWNoYW1icmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM0NDM7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtY2hhbWJyYXkgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWNoYW1icmF5IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDQzOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtY2hhbWJyYXkge1xuICBib3JkZXItY29sb3I6ICMyQzNFNTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1jaGFtYnJheSB7XG4gIGNvbG9yOiAjMkMzRTUwICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ibHVlLWNoYW1icmF5IHtcbiAgYmFja2dyb3VuZDogIzJDM0U1MCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQmx1ZSBFYm9ueWNsYXlcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1lYm9ueWNsYXkuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0Y7IH1cblxuLmJsdWUtZWJvbnljbGF5LmJ0bjpob3ZlciwgLmJsdWUtZWJvbnljbGF5LmJ0bjpmb2N1cywgLmJsdWUtZWJvbnljbGF5LmJ0bjphY3RpdmUsIC5ibHVlLWVib255Y2xheS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTFmMjg7IH1cblxuLm9wZW4gLmJsdWUtZWJvbnljbGF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWYyODsgfVxuXG4uYmx1ZS1lYm9ueWNsYXkuYnRuOmFjdGl2ZSwgLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMjE3OyB9XG5cbi5ibHVlLWVib255Y2xheS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1lYm9ueWNsYXkuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE3MWU7IH1cblxuLm9wZW4gLmJsdWUtZWJvbnljbGF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQsIC5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtZWJvbnljbGF5LmJ0bltkaXNhYmxlZF0sIC5ibHVlLWVib255Y2xheS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtZWJvbnljbGF5LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1lYm9ueWNsYXkuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZWJvbnljbGF5LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1lYm9ueWNsYXkuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzEzRjsgfVxuXG4uYmx1ZS1lYm9ueWNsYXkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMjIzMTNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLWVib255Y2xheS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMjMxM0Y7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtZWJvbnljbGF5LFxuLnBvcnRsZXQuYmx1ZS1lYm9ueWNsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDRiNjA7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NmE4ODtcbiAgY29sb3I6ICM1Mjc3OTg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICM1ODdlYTI7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZDgzYTc7XG4gIGNvbG9yOiAjNmQ5MGIwOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzEzRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyNzMyOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWVib255Y2xheSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjI3MzI7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctYmx1ZS1lYm9ueWNsYXkge1xuICBib3JkZXItY29sb3I6ICMyMjMxM0YgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1lYm9ueWNsYXkge1xuICBjb2xvcjogIzIyMzEzRiAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIuYmx1ZS1lYm9ueWNsYXkge1xuICBiYWNrZ3JvdW5kOiAjMjIzMTNGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5CbHVlIEhva2lcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1ob2tpLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGOyB9XG5cbi5ibHVlLWhva2kuYnRuOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bjpmb2N1cywgLmJsdWUtaG9raS5idG46YWN0aXZlLCAuYmx1ZS1ob2tpLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NmU4YjsgfVxuXG4ub3BlbiAuYmx1ZS1ob2tpLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NmU4YjsgfVxuXG4uYmx1ZS1ob2tpLmJ0bjphY3RpdmUsIC5ibHVlLWhva2kuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTYyN2I7IH1cblxuLmJsdWUtaG9raS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2NzgxOyB9XG5cbi5vcGVuIC5ibHVlLWhva2kuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJsdWUtaG9raS5idG4uZGlzYWJsZWQsIC5ibHVlLWhva2kuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtaG9raS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXSwgLmJsdWUtaG9raS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWhva2kuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtaG9raS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGOyB9XG5cbi5ibHVlLWhva2kuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNjc4MDlGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLWhva2ktc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNjc4MDlGOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLWhva2ksXG4ucG9ydGxldC5ibHVlLWhva2kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg2OWFiMztcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYjljYTtcbiAgY29sb3I6ICNiYmM3ZDQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYzVjZWRhOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDRkZTtcbiAgY29sb3I6ICNkYmUxZTg7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3ODA5RjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzY5NDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWhva2kgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzY5NDsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLWhva2kge1xuICBib3JkZXItY29sb3I6ICM2NzgwOUYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1ob2tpIHtcbiAgY29sb3I6ICM2NzgwOUYgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtaG9raSB7XG4gIGJhY2tncm91bmQ6ICM2NzgwOUYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkJsdWUgU3RlbGxcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1zdGVlbC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRTsgfVxuXG4uYmx1ZS1zdGVlbC5idG46aG92ZXIsIC5ibHVlLXN0ZWVsLmJ0bjpmb2N1cywgLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2NmE4OyB9XG5cbi5vcGVuIC5ibHVlLXN0ZWVsLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjZhODsgfVxuXG4uYmx1ZS1zdGVlbC5idG46YWN0aXZlLCAuYmx1ZS1zdGVlbC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWI5NjsgfVxuXG4uYmx1ZS1zdGVlbC5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1zdGVlbC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NWY5ZDsgfVxuXG4ub3BlbiAuYmx1ZS1zdGVlbC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmx1ZS1zdGVlbC5idG4uZGlzYWJsZWQsIC5ibHVlLXN0ZWVsLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1zdGVlbC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1zdGVlbC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1zdGVlbC5idG5bZGlzYWJsZWRdLCAuYmx1ZS1zdGVlbC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1zdGVlbC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1zdGVlbC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zdGVlbC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zdGVlbC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zdGVlbC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zdGVlbC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Qjc3QkU7IH1cblxuLmJsdWUtc3RlZWwuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNEI3N0JFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLXN0ZWVsLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRCNzdCRTsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zdGVlbCxcbi5wb3J0bGV0LmJsdWUtc3RlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA5M2NjO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkYjVkYztcbiAgY29sb3I6ICNiMGMzZTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2JiY2NlNzsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNkMmU5O1xuICBjb2xvcjogI2Q2ZTBmMDsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXN0ZWVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTZkYjQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc3RlZWwgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXN0ZWVsIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2ZGI0OyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtc3RlZWwge1xuICBib3JkZXItY29sb3I6ICM0Qjc3QkUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1zdGVlbCB7XG4gIGNvbG9yOiAjNEI3N0JFICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ibHVlLXN0ZWVsIHtcbiAgYmFja2dyb3VuZDogIzRCNzdCRSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQmx1ZSBTb2Z0XHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmJsdWUtc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTsgfVxuXG4uYmx1ZS1zb2Z0LmJ0bjpob3ZlciwgLmJsdWUtc29mdC5idG46Zm9jdXMsIC5ibHVlLXNvZnQuYnRuOmFjdGl2ZSwgLmJsdWUtc29mdC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjc1YTI7IH1cblxuLm9wZW4gLmJsdWUtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjc1YTI7IH1cblxuLmJsdWUtc29mdC5idG46YWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg2ODkwOyB9XG5cbi5ibHVlLXNvZnQuYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUtc29mdC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNmQ5NzsgfVxuXG4ub3BlbiAuYmx1ZS1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ibHVlLXNvZnQuYnRuLmRpc2FibGVkLCAuYmx1ZS1zb2Z0LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtc29mdC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ibHVlLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtc29mdC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bltkaXNhYmxlZF0sIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtc29mdC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1zb2Z0LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc29mdC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc29mdC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc29mdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTsgfVxuXG4uYmx1ZS1zb2Z0LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzRjODdiOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uYmx1ZS1zb2Z0LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRjODdiOTsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zb2Z0LFxuLnBvcnRsZXQuYmx1ZS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MWEwYzc7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOTsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZGJkZDk7XG4gIGNvbG9yOiAjYWZjOWUwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2JhZDFlNDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWQ2ZTc7XG4gIGNvbG9yOiAjZDRlMmVlOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzg3Yjk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDdkYWQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zb2Z0IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDdkYWQ7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctYmx1ZS1zb2Z0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjODdiOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWJsdWUtc29mdCB7XG4gIGNvbG9yOiAjNGM4N2I5ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ibHVlLXNvZnQge1xuICBiYWNrZ3JvdW5kOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5CbHVlIERhcmtcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1kYXJrLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiOyB9XG5cbi5ibHVlLWRhcmsuYnRuOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bjpmb2N1cywgLmJsdWUtZGFyay5idG46YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjE3NjsgfVxuXG4ub3BlbiAuYmx1ZS1kYXJrLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjE3NjsgfVxuXG4uYmx1ZS1kYXJrLmJ0bjphY3RpdmUsIC5ibHVlLWRhcmsuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTU1NjY7IH1cblxuLmJsdWUtZGFyay5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1YTZkOyB9XG5cbi5vcGVuIC5ibHVlLWRhcmsuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJsdWUtZGFyay5idG4uZGlzYWJsZWQsIC5ibHVlLWRhcmsuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtZGFyay5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXSwgLmJsdWUtZGFyay5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWRhcmsuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZGFyay5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiOyB9XG5cbi5ibHVlLWRhcmsuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWU3MzhiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLWRhcmstc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNWU3MzhiOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLWRhcmssXG4ucG9ydGxldC5ibHVlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4OGRhNDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlkYWNiZDtcbiAgY29sb3I6ICNhY2I4Yzc7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjVjMGNkOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkMTtcbiAgY29sb3I6ICNjYWQyZGI7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzM4YjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Njk3ZjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWRhcmsgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Njk3ZjsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ibHVlLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM1ZTczOGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1kYXJrIHtcbiAgY29sb3I6ICM1ZTczOGIgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQ6ICM1ZTczOGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkJsdWUgU2hhcnBcclxuKioqL1xuLyogQnV0dG9uICovXG4uYmx1ZS1zaGFycC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTsgfVxuXG4uYmx1ZS1zaGFycC5idG46aG92ZXIsIC5ibHVlLXNoYXJwLmJ0bjpmb2N1cywgLmJsdWUtc2hhcnAuYnRuOmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4YWM5OyB9XG5cbi5vcGVuIC5ibHVlLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGFjOTsgfVxuXG4uYmx1ZS1zaGFycC5idG46YWN0aXZlLCAuYmx1ZS1zaGFycC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2RiYjsgfVxuXG4uYmx1ZS1zaGFycC5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1zaGFycC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3ODJjMzsgfVxuXG4ub3BlbiAuYmx1ZS1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQsIC5ibHVlLXNoYXJwLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtc2hhcnAuYnRuLmRpc2FibGVkOmZvY3VzLCAuYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1zaGFycC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zaGFycC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7IH1cblxuLmJsdWUtc2hhcnAuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNUM5QkQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ibHVlLXNoYXJwLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzVDOUJEMTsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zaGFycCxcbi5wb3J0bGV0LmJsdWUtc2hhcnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5QkQxOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODRiM2RjO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5QkQxOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0ZDFlYTtcbiAgY29sb3I6ICNjN2RkZWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2QzZTRmMzsgfVxuXG4ucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJlOWY1O1xuICBjb2xvcjogI2VmZjVmYjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzkxY2Q7IH1cblxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc2hhcnAgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM5MWNkOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWJsdWUtc2hhcnAge1xuICBib3JkZXItY29sb3I6ICM1QzlCRDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5QkQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtYmx1ZS1zaGFycCB7XG4gIGNvbG9yOiAjNUM5QkQxICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ibHVlLXNoYXJwIHtcbiAgYmFja2dyb3VuZDogIzVDOUJEMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKlxyXG5HcmVlbiBDb2xvcnNcclxuKioqKioqKioqKioqL1xuLyoqKlxyXG5HcmVlbiBEZWZhdWx0XHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZWVuLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhOyB9XG5cbi5ncmVlbi5idG46aG92ZXIsIC5ncmVlbi5idG46Zm9jdXMsIC5ncmVlbi5idG46YWN0aXZlLCAuZ3JlZW4uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4OTdmOyB9XG5cbi5vcGVuIC5ncmVlbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjg5N2Y7IH1cblxuLmdyZWVuLmJ0bjphY3RpdmUsIC5ncmVlbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzQ2YzsgfVxuXG4uZ3JlZW4uYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM3ZDc0OyB9XG5cbi5vcGVuIC5ncmVlbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JlZW4uYnRuLmRpc2FibGVkLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi5idG5bZGlzYWJsZWRdLCAuZ3JlZW4uYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7IH1cblxuLmdyZWVuLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzI2YTY5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjZhNjlhOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbixcbi5wb3J0bGV0LmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzBkMGMxO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MWRiZDA7XG4gIGNvbG9yOiAjNzZlMGQ2O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjODNlM2RhOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGJlNGRjO1xuICBjb2xvcjogI2EwZTllMjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOTU4YjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI5NThiOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuIHtcbiAgY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzI2YTY5YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuR3JlZW4gTWVhZG93XHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZWVuLW1lYWRvdy5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5QjsgfVxuXG4uZ3JlZW4tbWVhZG93LmJ0bjpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG46Zm9jdXMsIC5ncmVlbi1tZWFkb3cuYnRuOmFjdGl2ZSwgLmdyZWVuLW1lYWRvdy5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzlkODE7IH1cblxuLm9wZW4gLmdyZWVuLW1lYWRvdy5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzlkODE7IH1cblxuLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NjZmOyB9XG5cbi5ncmVlbi1tZWFkb3cuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGY3NjsgfVxuXG4ub3BlbiAuZ3JlZW4tbWVhZG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ncmVlbi1tZWFkb3cuYnRuLmRpc2FibGVkLCAuZ3JlZW4tbWVhZG93LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmVlbi1tZWFkb3cuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF0sIC5ncmVlbi1tZWFkb3cuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLW1lYWRvdy5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tbWVhZG93LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1tZWFkb3cuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5QjsgfVxuXG4uZ3JlZW4tbWVhZG93LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzFCQkM5QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tbWVhZG93LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFCQkM5QjsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4tbWVhZG93LFxuLnBvcnRsZXQuZ3JlZW4tbWVhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5QjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYWUwYmI7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5QjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZmU4Y2M7XG4gIGNvbG9yOiAjNzVlYmQzO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzgzZWRkNzsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4Y2VlZGE7XG4gIGNvbG9yOiAjYTJmMmUxOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdy5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGFhOGM7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGFhOGM7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JlZW4tbWVhZG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjMUJCQzlCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQkM5QiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuLW1lYWRvdyB7XG4gIGNvbG9yOiAjMUJCQzlCICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1tZWFkb3cge1xuICBiYWNrZ3JvdW5kOiAjMUJCQzlCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmVlbiBTZWFncmVlblxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi1zZWFncmVlbi5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQTM5QzsgfVxuXG4uZ3JlZW4tc2VhZ3JlZW4uYnRuOmhvdmVyLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuOmZvY3VzLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuOmFjdGl2ZSwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODQ3ZjsgfVxuXG4ub3BlbiAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY4NDdmOyB9XG5cbi5ncmVlbi1zZWFncmVlbi5idG46YWN0aXZlLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjZlNmE7IH1cblxuLmdyZWVuLXNlYWdyZWVuLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi1zZWFncmVlbi5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0Nzc3MjsgfVxuXG4ub3BlbiAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXNlYWdyZWVuLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zZWFncmVlbi5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2VhZ3JlZW4uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zZWFncmVlbi5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJBMzlDOyB9XG5cbi5ncmVlbi1zZWFncmVlbi5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICMxQkEzOUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZWVuLXNlYWdyZWVuLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzFCQTM5QzsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4tc2VhZ3JlZW4sXG4ucG9ydGxldC5ncmVlbi1zZWFncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyY2ZjNjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGRlMWRhO1xuICBjb2xvcjogIzYzZTVkZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogIzcwZTdlMTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4ZTllMztcbiAgY29sb3I6ICM4ZWVjZTg7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJBMzlDOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbi5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkxOGI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNlYWdyZWVuIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4gLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbiAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTE4YjsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmVlbi1zZWFncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzFCQTM5QyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmVlbi1zZWFncmVlbiB7XG4gIGNvbG9yOiAjMUJBMzlDICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1zZWFncmVlbiB7XG4gIGJhY2tncm91bmQ6ICMxQkEzOUMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkdyZWVuIFR1cnF1b2lzZVxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi10dXJxdW9pc2UuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7IH1cblxuLmdyZWVuLXR1cnF1b2lzZS5idG46aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuOmZvY3VzLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bjphY3RpdmUsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdjM2E0OyB9XG5cbi5vcGVuIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdjM2E0OyB9XG5cbi5ncmVlbi10dXJxdW9pc2UuYnRuOmFjdGl2ZSwgLmdyZWVuLXR1cnF1b2lzZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYWQ5MjsgfVxuXG4uZ3JlZW4tdHVycXVvaXNlLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNGI2OTk7IH1cblxuLm9wZW4gLmdyZWVuLXR1cnF1b2lzZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JlZW4tdHVycXVvaXNlLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXR1cnF1b2lzZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZWVuLXR1cnF1b2lzZS5idG5bZGlzYWJsZWRdLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZWVuLXR1cnF1b2lzZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLXR1cnF1b2lzZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi10dXJxdW9pc2UuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXR1cnF1b2lzZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tdHVycXVvaXNlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi10dXJxdW9pc2UuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi10dXJxdW9pc2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7IH1cblxuLmdyZWVuLXR1cnF1b2lzZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICMzNkQ3Qjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZWVuLXR1cnF1b2lzZS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzNkQ3Qjc7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLXR1cnF1b2lzZSxcbi5wb3J0bGV0LmdyZWVuLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjFkZmM2O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTRlYWQ5O1xuICBjb2xvcjogI2E5ZWVlMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNiNmYwZTU7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmVmMmU4O1xuICBjb2xvcjogI2QzZjZlZjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZEN0I3OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjljZmFlOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXR1cnF1b2lzZSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjljZmFlOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLXR1cnF1b2lzZSB7XG4gIGJvcmRlci1jb2xvcjogIzM2RDdCNyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3QjcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmVlbi10dXJxdW9pc2Uge1xuICBjb2xvcjogIzM2RDdCNyAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIuZ3JlZW4tdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZDogIzM2RDdCNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuR3JlZW4gSGF6ZVxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmVlbi1oYXplLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiNmFlOyB9XG5cbi5ncmVlbi1oYXplLmJ0bjpob3ZlciwgLmdyZWVuLWhhemUuYnRuOmZvY3VzLCAuZ3JlZW4taGF6ZS5idG46YWN0aXZlLCAuZ3JlZW4taGF6ZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTljOTU7IH1cblxuLm9wZW4gLmdyZWVuLWhhemUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5Yzk1OyB9XG5cbi5ncmVlbi1oYXplLmJ0bjphY3RpdmUsIC5ncmVlbi1oYXplLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM4OTgzOyB9XG5cbi5ncmVlbi1oYXplLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi1oYXplLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5MThiOyB9XG5cbi5vcGVuIC5ncmVlbi1oYXplLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ncmVlbi1oYXplLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLWhhemUuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4taGF6ZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmVlbi1oYXplLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1oYXplLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1oYXplLmJ0bltkaXNhYmxlZF0sIC5ncmVlbi1oYXplLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1oYXplLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1oYXplLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JlZW4taGF6ZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1oYXplLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1oYXplLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1oYXplLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1oYXplLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4taGF6ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZTsgfVxuXG4uZ3JlZW4taGF6ZS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM0NGI2YWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZWVuLWhhemUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNDRiNmFlOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1oYXplLFxuLnBvcnRsZXQuZ3JlZW4taGF6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4taGF6ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2N2M2YmY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTNkN2QyO1xuICBjb2xvcjogI2E2ZGVkYTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjFlMmRlOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWU1ZTI7XG4gIGNvbG9yOiAjY2JlY2U5OyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWhhemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiNmFlOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTdhMDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWhhemUgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZWE3YTA7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JlZW4taGF6ZSB7XG4gIGJvcmRlci1jb2xvcjogIzQ0YjZhZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmVlbi1oYXplIHtcbiAgY29sb3I6ICM0NGI2YWUgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLWhhemUge1xuICBiYWNrZ3JvdW5kOiAjNDRiNmFlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmVlbiBKdW5nbGVcclxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JlZW4tanVuZ2xlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxOyB9XG5cbi5ncmVlbi1qdW5nbGUuYnRuOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bjpmb2N1cywgLmdyZWVuLWp1bmdsZS5idG46YWN0aXZlLCAuZ3JlZW4tanVuZ2xlLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYTQ2ZDsgfVxuXG4ub3BlbiAuZ3JlZW4tanVuZ2xlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYTQ2ZDsgfVxuXG4uZ3JlZW4tanVuZ2xlLmJ0bjphY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzhmNWY7IH1cblxuLmdyZWVuLWp1bmdsZS5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU5NzY1OyB9XG5cbi5vcGVuIC5ncmVlbi1qdW5nbGUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZWVuLWp1bmdsZS5idG4uZGlzYWJsZWQsIC5ncmVlbi1qdW5nbGUuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLWp1bmdsZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLWp1bmdsZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1qdW5nbGUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWp1bmdsZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxOyB9XG5cbi5ncmVlbi1qdW5nbGUuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjMjZDMjgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmVlbi1qdW5nbGUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjZDMjgxOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1qdW5nbGUsXG4ucG9ydGxldC5ncmVlbi1qdW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQxZGE5YTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc0ZTRiNTtcbiAgY29sb3I6ICM4YWU4YzE7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjOTZlYmM4OyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZWNjYztcbiAgY29sb3I6ICNiNGYwZDc7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QzI4MTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjE3NjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1qdW5nbGUgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjE3NjsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmVlbi1qdW5nbGUge1xuICBib3JkZXItY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JlZW4tanVuZ2xlIHtcbiAgY29sb3I6ICMyNkMyODEgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLWp1bmdsZSB7XG4gIGJhY2tncm91bmQ6ICMyNkMyODEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkdyZWVuIFNoYXJwXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZWVuLXNoYXJwLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyOyB9XG5cbi5ncmVlbi1zaGFycC5idG46aG92ZXIsIC5ncmVlbi1zaGFycC5idG46Zm9jdXMsIC5ncmVlbi1zaGFycC5idG46YWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI5YThjOyB9XG5cbi5vcGVuIC5ncmVlbi1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjlhOGM7IH1cblxuLmdyZWVuLXNoYXJwLmJ0bjphY3RpdmUsIC5ncmVlbi1zaGFycC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODk3YjsgfVxuXG4uZ3JlZW4tc2hhcnAuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q5MDgyOyB9XG5cbi5vcGVuIC5ncmVlbi1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JlZW4tc2hhcnAuYnRuLmRpc2FibGVkLCAuZ3JlZW4tc2hhcnAuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tc2hhcnAuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4tc2hhcnAuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdLCAuZ3JlZW4tc2hhcnAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLXNoYXJwLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zaGFycC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2hhcnAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7IH1cblxuLmdyZWVuLXNoYXJwLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzREQjNBMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JlZW4tc2hhcnAtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNERCM0EyOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1zaGFycCxcbi5wb3J0bGV0LmdyZWVuLXNoYXJwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjNBMjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzFjMmI1O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjNBMjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Y2Q1Y2I7XG4gIGNvbG9yOiAjYWRkY2Q0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjYjhlMWRhOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZlNGRlO1xuICBjb2xvcjogI2QxZWJlNzsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YTU5NTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2hhcnAgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhNTk1OyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLXNoYXJwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCM0EyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjNBMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZWVuLXNoYXJwIHtcbiAgY29sb3I6ICM0REIzQTIgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLXNoYXJwIHtcbiAgYmFja2dyb3VuZDogIzREQjNBMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuR3JlZW4gU2hhcnBcclxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JlZW4tc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYWJhNDsgfVxuXG4uZ3JlZW4tc29mdC5idG46aG92ZXIsIC5ncmVlbi1zb2Z0LmJ0bjpmb2N1cywgLmdyZWVuLXNvZnQuYnRuOmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5MThiOyB9XG5cbi5vcGVuIC5ncmVlbi1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OTE4YjsgfVxuXG4uZ3JlZW4tc29mdC5idG46YWN0aXZlLCAuZ3JlZW4tc29mdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmN2U3OTsgfVxuXG4uZ3JlZW4tc29mdC5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4tc29mdC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxODY4MDsgfVxuXG4ub3BlbiAuZ3JlZW4tc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JlZW4tc29mdC5idG4uZGlzYWJsZWQsIC5ncmVlbi1zb2Z0LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXNvZnQuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JlZW4tc29mdC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4tc29mdC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tc29mdC5idG5bZGlzYWJsZWRdLCAuZ3JlZW4tc29mdC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4tc29mdC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tc29mdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZWVuLXNvZnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc29mdC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc29mdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc29mdC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc29mdC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQ7IH1cblxuLmdyZWVuLXNvZnQuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjM2ZhYmE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmVlbi1zb2Z0LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzNmYWJhNDsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4tc29mdCxcbi5wb3J0bGV0LmdyZWVuLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0OyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWJjMmJjO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0OyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ZDNjZTtcbiAgY29sb3I6ICM5YWRhZDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2E1ZGVkYTsgfVxuXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRlMWRkO1xuICBjb2xvcjogI2JmZTdlNTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYWJhNDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTljOTY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zb2Z0IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5Yzk2OyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZWVuLXNvZnQge1xuICBib3JkZXItY29sb3I6ICMzZmFiYTQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JlZW4tc29mdCB7XG4gIGNvbG9yOiAjM2ZhYmE0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmVlbi1zb2Z0IHtcbiAgYmFja2dyb3VuZDogIzNmYWJhNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKlxyXG5HcmV5IENvbG9yc1xyXG4qKioqKioqKioqKiovXG4vKioqXHJcbkdyZXkgRGVmYXVsdFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LmJ0biB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1OyB9XG5cbi5ncmV5LmJ0bjpob3ZlciwgLmdyZXkuYnRuOmZvY3VzLCAuZ3JleS5idG46YWN0aXZlLCAuZ3JleS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4ub3BlbiAuZ3JleS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTsgfVxuXG4uZ3JleS5idG46YWN0aXZlLCAuZ3JleS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjsgfVxuXG4uZ3JleS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4ub3BlbiAuZ3JleS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JleS5idG4uZGlzYWJsZWQsIC5ncmV5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXkuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS5idG5bZGlzYWJsZWRdLCAuZ3JleS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXkuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IH1cblxuLmdyZXkuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRTVFNUU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0U1RTVFNTsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleSxcbi5wb3J0bGV0LmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1OyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZXkge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5IC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleSAubW9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZXkge1xuICBib3JkZXItY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleSB7XG4gIGNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmV5IHtcbiAgYmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuR3JleSBTdGVlbFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LXN0ZWVsLmJ0biB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmOyB9XG5cbi5ncmV5LXN0ZWVsLmJ0bjpob3ZlciwgLmdyZXktc3RlZWwuYnRuOmZvY3VzLCAuZ3JleS1zdGVlbC5idG46YWN0aXZlLCAuZ3JleS1zdGVlbC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICM4MDg5OGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGRjZTA7IH1cblxuLm9wZW4gLmdyZXktc3RlZWwuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkY2UwOyB9XG5cbi5ncmV5LXN0ZWVsLmJ0bjphY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkMGQ1OyB9XG5cbi5ncmV5LXN0ZWVsLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXN0ZWVsLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkNWRhOyB9XG5cbi5vcGVuIC5ncmV5LXN0ZWVsLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZCwgLmdyZXktc3RlZWwuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1zdGVlbC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF0sIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1zdGVlbC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zdGVlbC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZjsgfVxuXG4uZ3JleS1zdGVlbC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNlOWVkZWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDg5OGU7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktc3RlZWwtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTllZGVmOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LXN0ZWVsLFxuLnBvcnRsZXQuZ3JleS1zdGVlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjODA4OThlOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogIzgwODk4ZTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjODA4OThlOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogIzgwODk4ZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXN0ZWVsLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlNjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zdGVlbCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjODA4OThlO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjODA4OThlOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXN0ZWVsIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICM4MDg5OGU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXN0ZWVsIC5tb3JlIHtcbiAgY29sb3I6ICM4MDg5OGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUzZTY7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1zdGVlbCB7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWRlZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4MDg5OGUgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5LXN0ZWVsIHtcbiAgY29sb3I6ICNlOWVkZWYgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZXktc3RlZWwge1xuICBiYWNrZ3JvdW5kOiAjZTllZGVmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjODA4OThlICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmV5IENhcmFycmFcclxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JleS1jYXJhcnJhLmJ0biB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ncmV5LWNhcmFycmEuYnRuOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bjpmb2N1cywgLmdyZXktY2FyYXJyYS5idG46YWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4ub3BlbiAuZ3JleS1jYXJhcnJhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cblxuLmdyZXktY2FyYXJyYS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi5vcGVuIC5ncmV5LWNhcmFycmEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQsIC5ncmV5LWNhcmFycmEuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXSwgLmdyZXktY2FyYXJyYS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhcmFycmEuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FyYXJyYS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5ncmV5LWNhcmFycmEuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmFmYWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LWNhcmFycmEtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmFmYWZhOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LWNhcmFycmEsXG4ucG9ydGxldC5ncmV5LWNhcmFycmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEgLm1vcmUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LWNhcmFycmEge1xuICBib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleS1jYXJhcnJhIHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLmdyZXktY2FyYXJyYSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmEgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkdyZXkgR2FsbGVyeVxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LWdhbGxlcnkuYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cblxuLmdyZXktZ2FsbGVyeS5idG46aG92ZXIsIC5ncmV5LWdhbGxlcnkuYnRuOmZvY3VzLCAuZ3JleS1nYWxsZXJ5LmJ0bjphY3RpdmUsIC5ncmV5LWdhbGxlcnkuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XG5cbi5vcGVuIC5ncmV5LWdhbGxlcnkuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzOyB9XG5cbi5ncmV5LWdhbGxlcnkuYnRuOmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuXG4uZ3JleS1nYWxsZXJ5LmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LWdhbGxlcnkuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7IH1cblxuLm9wZW4gLmdyZXktZ2FsbGVyeS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JleS1nYWxsZXJ5LmJ0bi5kaXNhYmxlZCwgLmdyZXktZ2FsbGVyeS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS1nYWxsZXJ5LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG5bZGlzYWJsZWRdLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LWdhbGxlcnkuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktZ2FsbGVyeS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWdhbGxlcnkuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1nYWxsZXJ5LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWdhbGxlcnkuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWdhbGxlcnkuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cblxuLmdyZXktZ2FsbGVyeS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktZ2FsbGVyeS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NTU1NTU7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktZ2FsbGVyeSxcbi5wb3J0bGV0LmdyZXktZ2FsbGVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNhMmEyYTI7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTdhN2E3O1xuICBjb2xvcjogI2IzYjNiMzsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktZ2FsbGVyeSAubW9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLWdyZXktZ2FsbGVyeSB7XG4gIGJvcmRlci1jb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1ncmV5LWdhbGxlcnkge1xuICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIuZ3JleS1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZDogIzU1NTU1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuR3JleSBDYXNjYWRlXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXktY2FzY2FkZS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjsgfVxuXG4uZ3JleS1jYXNjYWRlLmJ0bjpob3ZlciwgLmdyZXktY2FzY2FkZS5idG46Zm9jdXMsIC5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjk1OTY7IH1cblxuLm9wZW4gLmdyZXktY2FzY2FkZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjk1OTY7IH1cblxuLmdyZXktY2FzY2FkZS5idG46YWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ4OThhOyB9XG5cbi5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OGQ4ZjsgfVxuXG4ub3BlbiAuZ3JleS1jYXNjYWRlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkLCAuZ3JleS1jYXNjYWRlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktY2FzY2FkZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF0sIC5ncmV5LWNhc2NhZGUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktY2FzY2FkZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXNjYWRlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhc2NhZGUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjsgfVxuXG4uZ3JleS1jYXNjYWRlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzk1QTVBNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1jYXNjYWRlLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzk1QTVBNjsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1jYXNjYWRlLFxuLnBvcnRsZXQuZ3JleS1jYXNjYWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWJkYmQ7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQ5ZDk7XG4gIGNvbG9yOiAjZTBlNWU1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2U4ZWNlYzsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYwZjA7XG4gIGNvbG9yOiAjZmNmY2ZjOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NUE1QTY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTljOWQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXNjYWRlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTljOWQ7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1jYXNjYWRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVBNUE2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktY2FzY2FkZSB7XG4gIGNvbG9yOiAjOTVBNUE2ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmV5LWNhc2NhZGUge1xuICBiYWNrZ3JvdW5kOiAjOTVBNUE2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmV5IFNpbHZlclxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LXNpbHZlci5idG4ge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjsgfVxuXG4uZ3JleS1zaWx2ZXIuYnRuOmhvdmVyLCAuZ3JleS1zaWx2ZXIuYnRuOmZvY3VzLCAuZ3JleS1zaWx2ZXIuYnRuOmFjdGl2ZSwgLmdyZXktc2lsdmVyLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXG4ub3BlbiAuZ3JleS1zaWx2ZXIuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5ncmV5LXNpbHZlci5idG46YWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7IH1cblxuLmdyZXktc2lsdmVyLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXNpbHZlci5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTZhNjsgfVxuXG4ub3BlbiAuZ3JleS1zaWx2ZXIuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZCwgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc2lsdmVyLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXSwgLmdyZXktc2lsdmVyLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXNpbHZlci5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXNpbHZlci5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zaWx2ZXIuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2lsdmVyLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2lsdmVyLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGOyB9XG5cbi5ncmV5LXNpbHZlci5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNCRkJGQkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkI7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktc2lsdmVyLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JGQkZCRjsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1zaWx2ZXIsXG4ucG9ydGxldC5ncmV5LXNpbHZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkFGQ0ZCOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBjb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zaWx2ZXIuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlciAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zaWx2ZXIgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIC5tb3JlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWI1YjU7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1zaWx2ZXIge1xuICBib3JkZXItY29sb3I6ICNCRkJGQkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtZ3JleS1zaWx2ZXIge1xuICBjb2xvcjogI0JGQkZCRiAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIuZ3JleS1zaWx2ZXIge1xuICBiYWNrZ3JvdW5kOiAjQkZCRkJGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmV5IFNhbHNhXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLmdyZXktc2Fsc2EuYnRuIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0I1QzM7IH1cblxuLmdyZXktc2Fsc2EuYnRuOmhvdmVyLCAuZ3JleS1zYWxzYS5idG46Zm9jdXMsIC5ncmV5LXNhbHNhLmJ0bjphY3RpdmUsIC5ncmV5LXNhbHNhLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3YTNiNDsgfVxuXG4ub3BlbiAuZ3JleS1zYWxzYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2EzYjQ7IH1cblxuLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODk1YTk7IH1cblxuLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTliYWU7IH1cblxuLm9wZW4gLmdyZXktc2Fsc2EuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkLCAuZ3JleS1zYWxzYS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXNhbHNhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXSwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LXNhbHNhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHNhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzOyB9XG5cbi5ncmV5LXNhbHNhLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0FDQjVDMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4uZ3JleS1zYWxzYS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNBQ0I1QzM7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktc2Fsc2EsXG4ucG9ydGxldC5ncmV5LXNhbHNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQjVDMzsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2ZkODtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQjVDMzsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjI7XG4gIGNvbG9yOiAjZmNmY2ZkO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWxzYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0I1QzM7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhYWJhOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHNhIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWxzYSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLm1vcmUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwYWFiYTsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1ncmV5LXNhbHNhIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUNCNUMzICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQjVDMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktc2Fsc2Ege1xuICBjb2xvcjogI0FDQjVDMyAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIuZ3JleS1zYWxzYSB7XG4gIGJhY2tncm91bmQ6ICNBQ0I1QzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGQUZDRkIgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkdyZXkgU2FsdFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5ncmV5LXNhbHQuYnRuIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7IH1cblxuLmdyZXktc2FsdC5idG46aG92ZXIsIC5ncmV5LXNhbHQuYnRuOmZvY3VzLCAuZ3JleS1zYWx0LmJ0bjphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOWMyOyB9XG5cbi5vcGVuIC5ncmV5LXNhbHQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOWMyOyB9XG5cbi5ncmV5LXNhbHQuYnRuOmFjdGl2ZSwgLmdyZXktc2FsdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliYWRiNzsgfVxuXG4uZ3JleS1zYWx0LmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWIxYmM7IH1cblxuLm9wZW4gLmdyZXktc2FsdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZCwgLmdyZXktc2FsdC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXNhbHQuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdLCAuZ3JleS1zYWx0LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXNhbHQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2FsdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWx0LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7IH1cblxuLmdyZXktc2FsdC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNiZmNhZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkI7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLmdyZXktc2FsdC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNiZmNhZDE7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktc2FsdCxcbi5wb3J0bGV0LmdyZXktc2FsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlM2U2O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2MwYzg7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWx0IC5tb3JlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2MwYzg7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1zYWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZjYWQxICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktc2FsdCB7XG4gIGNvbG9yOiAjYmZjYWQxICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmV5LXNhbHQge1xuICBiYWNrZ3JvdW5kOiAjYmZjYWQxICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5HcmV5IE1pbnRcclxuKioqL1xuLyogQnV0dG9uICovXG4uZ3JleS1taW50LmJ0biB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0OyB9XG5cbi5ncmV5LW1pbnQuYnRuOmhvdmVyLCAuZ3JleS1taW50LmJ0bjpmb2N1cywgLmdyZXktbWludC5idG46YWN0aXZlLCAuZ3JleS1taW50LmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOWJhNDsgfVxuXG4ub3BlbiAuZ3JleS1taW50LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZBRkNGQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOWJhNDsgfVxuXG4uZ3JleS1taW50LmJ0bjphY3RpdmUsIC5ncmV5LW1pbnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjhlOTk7IH1cblxuLmdyZXktbWludC5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1taW50LmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE5MzllOyB9XG5cbi5vcGVuIC5ncmV5LW1pbnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmdyZXktbWludC5idG4uZGlzYWJsZWQsIC5ncmV5LW1pbnQuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1taW50LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZXktbWludC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1taW50LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXSwgLmdyZXktbWludC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1taW50LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LW1pbnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktbWludC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0OyB9XG5cbi5ncmV5LW1pbnQuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjOWVhY2I0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZCOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5ncmV5LW1pbnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWVhY2I0OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LW1pbnQsXG4ucG9ydGxldC5ncmV5LW1pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0OyB9XG5cbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZBRkNGQjsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1taW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVjYTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0OyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZTJlNTtcbiAgY29sb3I6ICNlY2VlZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZjRmNmY3OyB9XG5cbi5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZmJmYjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWFjYjQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmEyYWI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGQUZDRkI7IH1cblxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkFGQ0ZCO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50IC5tb3JlIHtcbiAgY29sb3I6ICNGQUZDRkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MmEyYWI7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctZ3JleS1taW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjOWVhY2I0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LWdyZXktbWludCB7XG4gIGNvbG9yOiAjOWVhY2I0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5ncmV5LW1pbnQge1xuICBiYWNrZ3JvdW5kOiAjOWVhY2I0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqXHJcblJlZCBDb2xvcnNcclxuKioqKioqKioqKioqL1xuLyoqKlxyXG5SZWQgRGVmYXVsdFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5yZWQuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7IH1cblxuLnJlZC5idG46aG92ZXIsIC5yZWQuYnRuOmZvY3VzLCAucmVkLmJ0bjphY3RpdmUsIC5yZWQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzZjQ0OyB9XG5cbi5vcGVuIC5yZWQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzZjQ0OyB9XG5cbi5yZWQuYnRuOmFjdGl2ZSwgLnJlZC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMzgzYzsgfVxuXG4ucmVkLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODNhM2U7IH1cblxuLm9wZW4gLnJlZC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucmVkLmJ0bi5kaXNhYmxlZCwgLnJlZC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQuYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC5idG5bZGlzYWJsZWRdLCAucmVkLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7IH1cblxuLnJlZC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNjYjVhNWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnJlZC1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjYjVhNWU7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZCxcbi5wb3J0bGV0LnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7IH1cblxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDc4MTg0O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7IH1cblxuLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZhZmIxO1xuICBjb2xvcjogI2VjYzNjNDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmMGNlZDA7IH1cblxuLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJkNmQ3O1xuICBjb2xvcjogI2Y4ZTllYTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I1YTVlOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0YTRmOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0YTRmOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2NiNWE1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQge1xuICBjb2xvcjogI2NiNWE1ZSAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIucmVkIHtcbiAgYmFja2dyb3VuZDogI2NiNWE1ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuUmVkIFBpbmtcclxuKioqL1xuLyogQnV0dG9uICovXG4ucmVkLXBpbmsuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDgyODM7IH1cblxuLnJlZC1waW5rLmJ0bjpob3ZlciwgLnJlZC1waW5rLmJ0bjpmb2N1cywgLnJlZC1waW5rLmJ0bjphY3RpdmUsIC5yZWQtcGluay5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTY1Njc7IH1cblxuLm9wZW4gLnJlZC1waW5rLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjU2NzsgfVxuXG4ucmVkLXBpbmsuYnRuOmFjdGl2ZSwgLnJlZC1waW5rLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1MTUyOyB9XG5cbi5yZWQtcGluay5idG46YWN0aXZlOmhvdmVyLCAucmVkLXBpbmsuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjU5NWE7IH1cblxuLm9wZW4gLnJlZC1waW5rLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5yZWQtcGluay5idG4uZGlzYWJsZWQsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtcGluay5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXBpbmsuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC1waW5rLmJ0bltkaXNhYmxlZF0sIC5yZWQtcGluay5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC1waW5rLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXBpbmsuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1waW5rLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXBpbmsuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4MzsgfVxuXG4ucmVkLXBpbmsuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRTA4MjgzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtcGluay1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFMDgyODM7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZC1waW5rLFxuLnBvcnRsZXQucmVkLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtcGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWFiYWM7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZGNkYztcbiAgY29sb3I6ICNmYmYwZjA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNmZWZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtcGluay5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzcyNzM7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtcGluayAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzI3MzsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0UwODI4MyAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDgyODMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtcGluayB7XG4gIGNvbG9yOiAjRTA4MjgzICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5yZWQtcGluayB7XG4gIGJhY2tncm91bmQ6ICNFMDgyODMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblJlZCBTdW5nbG9cclxuKioqL1xuLyogQnV0dG9uICovXG4ucmVkLXN1bmdsby5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QTsgfVxuXG4ucmVkLXN1bmdsby5idG46aG92ZXIsIC5yZWQtc3VuZ2xvLmJ0bjpmb2N1cywgLnJlZC1zdW5nbG8uYnRuOmFjdGl2ZSwgLnJlZC1zdW5nbG8uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0YzRjOyB9XG5cbi5vcGVuIC5yZWQtc3VuZ2xvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGM0YzsgfVxuXG4ucmVkLXN1bmdsby5idG46YWN0aXZlLCAucmVkLXN1bmdsby5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzczNzsgfVxuXG4ucmVkLXN1bmdsby5idG46YWN0aXZlOmhvdmVyLCAucmVkLXN1bmdsby5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhM2YzZjsgfVxuXG4ub3BlbiAucmVkLXN1bmdsby5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucmVkLXN1bmdsby5idG4uZGlzYWJsZWQsIC5yZWQtc3VuZ2xvLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1zdW5nbG8uYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1zdW5nbG8uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zdW5nbG8uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZBNkE7IH1cblxuLnJlZC1zdW5nbG8uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRTI2QTZBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtc3VuZ2xvLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0UyNkE2QTsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLXN1bmdsbyxcbi5wb3J0bGV0LnJlZC1zdW5nbG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE5NTk1O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0YzhjODtcbiAgY29sb3I6ICNmOGRkZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZiZWFlYTsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmM2YzO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMjZBNkE7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1OTU5OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtc3VuZ2xvIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8gLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1zdW5nbG8gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNTk1OTsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtc3VuZ2xvIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTI2QTZBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC1zdW5nbG8ge1xuICBjb2xvcjogI0UyNkE2QSAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIucmVkLXN1bmdsbyB7XG4gIGJhY2tncm91bmQ6ICNFMjZBNkEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblJlZCBJbnRlbnNlXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1pbnRlbnNlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhOyB9XG5cbi5yZWQtaW50ZW5zZS5idG46aG92ZXIsIC5yZWQtaW50ZW5zZS5idG46Zm9jdXMsIC5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCAucmVkLWludGVuc2UuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGUzZDNiOyB9XG5cbi5vcGVuIC5yZWQtaW50ZW5zZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTNkM2I7IH1cblxuLnJlZC1pbnRlbnNlLmJ0bjphY3RpdmUsIC5yZWQtaW50ZW5zZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMjcyNjsgfVxuXG4ucmVkLWludGVuc2UuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMDJlOyB9XG5cbi5vcGVuIC5yZWQtaW50ZW5zZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucmVkLWludGVuc2UuYnRuLmRpc2FibGVkLCAucmVkLWludGVuc2UuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLWludGVuc2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLWludGVuc2UuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdLCAucmVkLWludGVuc2UuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1pbnRlbnNlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaW50ZW5zZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWludGVuc2UuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWludGVuc2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7IH1cblxuLnJlZC1pbnRlbnNlLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2UzNWI1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucmVkLWludGVuc2Utc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTM1YjVhOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtaW50ZW5zZSxcbi5wb3J0bGV0LnJlZC1pbnRlbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWI1YTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWludGVuc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWE4Njg2O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWI1YTsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2JhYmE7XG4gIGNvbG9yOiAjZjdkMGQwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZjlkZGRkOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlNmU2O1xuICBjb2xvcjogI2ZlZmJmYjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNGE0OTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWludGVuc2UgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0YTQ5OyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXJlZC1pbnRlbnNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTM1YjVhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWI1YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC1pbnRlbnNlIHtcbiAgY29sb3I6ICNlMzViNWEgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnJlZC1pbnRlbnNlIHtcbiAgYmFja2dyb3VuZDogI2UzNWI1YSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuUmVkIFRodW5kZXJiaXJkXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC10aHVuZGVyYmlyZC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MUUxODsgfVxuXG4ucmVkLXRodW5kZXJiaXJkLmJ0bjpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG46Zm9jdXMsIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTFhMTQ7IH1cblxuLm9wZW4gLnJlZC10aHVuZGVyYmlyZC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTFhMTQ7IH1cblxuLnJlZC10aHVuZGVyYmlyZC5idG46YWN0aXZlLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxNjEyOyB9XG5cbi5yZWQtdGh1bmRlcmJpcmQuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTgxMzsgfVxuXG4ub3BlbiAucmVkLXRodW5kZXJiaXJkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5yZWQtdGh1bmRlcmJpcmQuYnRuLmRpc2FibGVkLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnJlZC10aHVuZGVyYmlyZC5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXRodW5kZXJiaXJkLmJ0bltkaXNhYmxlZF0sIC5yZWQtdGh1bmRlcmJpcmQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnJlZC10aHVuZGVyYmlyZC5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXRodW5kZXJiaXJkLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLXRodW5kZXJiaXJkLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC10aHVuZGVyYmlyZC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXRodW5kZXJiaXJkLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC10aHVuZGVyYmlyZC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC10aHVuZGVyYmlyZC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MUUxODsgfVxuXG4ucmVkLXRodW5kZXJiaXJkLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0Q5MUUxODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucmVkLXRodW5kZXJiaXJkLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Q5MUUxODsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLXRodW5kZXJiaXJkLFxuLnBvcnRsZXQucmVkLXRodW5kZXJiaXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MUUxODsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOTQwM2I7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MUUxODsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjc2NzI7XG4gIGNvbG9yOiAjZjI4Yzg5O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2YzOTk5NzsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGEyYTA7XG4gIGNvbG9yOiAjZjdiOWI3OyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzFiMTY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXRodW5kZXJiaXJkIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNzFiMTY7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcmVkLXRodW5kZXJiaXJkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q5MUUxOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXJlZC10aHVuZGVyYmlyZCB7XG4gIGNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5yZWQtdGh1bmRlcmJpcmQge1xuICBiYWNrZ3JvdW5kOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5SZWQgRmxhbWluZ29cclxuKioqL1xuLyogQnV0dG9uICovXG4ucmVkLWZsYW1pbmdvLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2OyB9XG5cbi5yZWQtZmxhbWluZ28uYnRuOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bjpmb2N1cywgLnJlZC1mbGFtaW5nby5idG46YWN0aXZlLCAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMmExNTsgfVxuXG4ub3BlbiAucmVkLWZsYW1pbmdvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMmExNTsgfVxuXG4ucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNzI0MTE7IH1cblxuLnJlZC1mbGFtaW5nby5idG46YWN0aXZlOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyNjEyOyB9XG5cbi5vcGVuIC5yZWQtZmxhbWluZ28uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQsIC5yZWQtZmxhbWluZ28uYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXSwgLnJlZC1mbGFtaW5nby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtZmxhbWluZ28uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1mbGFtaW5nby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2OyB9XG5cbi5yZWQtZmxhbWluZ28uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRUY0ODM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5yZWQtZmxhbWluZ28tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRUY0ODM2OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtZmxhbWluZ28sXG4ucG9ydGxldC5yZWQtZmxhbWluZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2OyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzNzM2NTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2OyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y3YTc5ZTtcbiAgY29sb3I6ICNmOWJjYjY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmFjOWM0OyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZDJjZDtcbiAgY29sb3I6ICNmZGU3ZTU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNDgzNjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMzcyMzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMzcyMzsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtZmxhbWluZ28ge1xuICBib3JkZXItY29sb3I6ICNFRjQ4MzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcmVkLWZsYW1pbmdvIHtcbiAgY29sb3I6ICNFRjQ4MzYgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnJlZC1mbGFtaW5nbyB7XG4gIGJhY2tncm91bmQ6ICNFRjQ4MzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblJlZCBGbGFtaW5nb1xyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5yZWQtc29mdC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNTQ1NDsgfVxuXG4ucmVkLXNvZnQuYnRuOmhvdmVyLCAucmVkLXNvZnQuYnRuOmZvY3VzLCAucmVkLXNvZnQuYnRuOmFjdGl2ZSwgLnJlZC1zb2Z0LmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4MzgzODsgfVxuXG4ub3BlbiAucmVkLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgzODM4OyB9XG5cbi5yZWQtc29mdC5idG46YWN0aXZlLCAucmVkLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTMyMzI7IH1cblxuLnJlZC1zb2Z0LmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtc29mdC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMzQzNDsgfVxuXG4ub3BlbiAucmVkLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnJlZC1zb2Z0LmJ0bi5kaXNhYmxlZCwgLnJlZC1zb2Z0LmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1zb2Z0LmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1zb2Z0LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQtc29mdC5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXNvZnQuYnRuW2Rpc2FibGVkXSwgLnJlZC1zb2Z0LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQtc29mdC5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXNvZnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtc29mdC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtc29mdC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXNvZnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zb2Z0LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtc29mdC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zb2Z0LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0OyB9XG5cbi5yZWQtc29mdC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNkMDU0NTQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnJlZC1zb2Z0LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QwNTQ1NDsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLXNvZnQsXG4ucG9ydGxldC5yZWQtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1zb2Z0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiN2M3YztcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThhY2FjO1xuICBjb2xvcjogI2VlYzBjMDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2YxY2NjYzsgfVxuXG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZDRkNDtcbiAgY29sb3I6ICNmOWU4ZTg7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0NDQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1zb2Z0IC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQ0NDsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtc29mdCB7XG4gIGJvcmRlci1jb2xvcjogI2QwNTQ1NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtc29mdCB7XG4gIGNvbG9yOiAjZDA1NDU0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5yZWQtc29mdCB7XG4gIGJhY2tncm91bmQ6ICNkMDU0NTQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblJlZCBIYXplXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnJlZC1oYXplLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhOyB9XG5cbi5yZWQtaGF6ZS5idG46aG92ZXIsIC5yZWQtaGF6ZS5idG46Zm9jdXMsIC5yZWQtaGF6ZS5idG46YWN0aXZlLCAucmVkLWhhemUuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE0YzM5OyB9XG5cbi5vcGVuIC5yZWQtaGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRjMzk7IH1cblxuLnJlZC1oYXplLmJ0bjphY3RpdmUsIC5yZWQtaGF6ZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmMzYyMTsgfVxuXG4ucmVkLWhhemUuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC1oYXplLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAzZjJhOyB9XG5cbi5vcGVuIC5yZWQtaGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucmVkLWhhemUuYnRuLmRpc2FibGVkLCAucmVkLWhhemUuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLWhhemUuYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLWhhemUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnJlZC1oYXplLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtaGF6ZS5idG5bZGlzYWJsZWRdLCAucmVkLWhhemUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtaGF6ZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1oYXplLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaGF6ZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1oYXplLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZhNWE7IH1cblxuLnJlZC1oYXplLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2YzNmE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucmVkLWhhemUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjM2YTVhOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtaGF6ZSxcbi5wb3J0bGV0LnJlZC1oYXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWhhemUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjY5NThhO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmM4YzM7XG4gIGNvbG9yOiAjZmNkZWRhO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmRlYmU5OyB9XG5cbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YyO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjU5NDc7IH1cblxuLmRhc2hib2FyZC1zdGF0LnJlZC1oYXplIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTk0NzsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1yZWQtaGF6ZSB7XG4gIGJvcmRlci1jb2xvcjogI2YzNmE1YSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzZhNWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1yZWQtaGF6ZSB7XG4gIGNvbG9yOiAjZjM2YTVhICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5yZWQtaGF6ZSB7XG4gIGJhY2tncm91bmQ6ICNmMzZhNWEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqKioqKioqKipcclxuWWVsbG93IENvbG9yc1xyXG4qKioqKioqKioqKiovXG4vKioqXHJcblllbGxvdyBEZWZhdWx0XHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnllbGxvdy5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWY0NzsgfVxuXG4ueWVsbG93LmJ0bjpob3ZlciwgLnllbGxvdy5idG46Zm9jdXMsIC55ZWxsb3cuYnRuOmFjdGl2ZSwgLnllbGxvdy5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjhjMzg7IH1cblxuLm9wZW4gLnllbGxvdy5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjhjMzg7IH1cblxuLnllbGxvdy5idG46YWN0aXZlLCAueWVsbG93LmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM3YzMyOyB9XG5cbi55ZWxsb3cuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ODMzNDsgfVxuXG4ub3BlbiAueWVsbG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi55ZWxsb3cuYnRuLmRpc2FibGVkLCAueWVsbG93LmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy5idG4uZGlzYWJsZWQ6Zm9jdXMsIC55ZWxsb3cuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnllbGxvdy5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LmJ0bltkaXNhYmxlZF0sIC55ZWxsb3cuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnllbGxvdy5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAueWVsbG93LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3cuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWY0NzsgfVxuXG4ueWVsbG93LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2M0OWY0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ueWVsbG93LXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2M0OWY0NzsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkueWVsbG93LFxuLnBvcnRsZXQueWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWY0NzsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGIzNmU7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWY0NzsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmNiOWM7XG4gIGNvbG9yOiAjZTVkNWFmO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2U5ZGJiYjsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2RmYzM7XG4gIGNvbG9yOiAjZjJlYWQ2OyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDlmNDc7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjk1M2M7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdyAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdyAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdyAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93IC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYjk1M2M7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmcteWVsbG93IHtcbiAgYm9yZGVyLWNvbG9yOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0OWY0NyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXllbGxvdyB7XG4gIGNvbG9yOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci55ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5ZZWxsb3cgR29sZFxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi55ZWxsb3ctZ29sZC5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDsgfVxuXG4ueWVsbG93LWdvbGQuYnRuOmhvdmVyLCAueWVsbG93LWdvbGQuYnRuOmZvY3VzLCAueWVsbG93LWdvbGQuYnRuOmFjdGl2ZSwgLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NmIwMzsgfVxuXG4ub3BlbiAueWVsbG93LWdvbGQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzU2YjAzOyB9XG5cbi55ZWxsb3ctZ29sZC5idG46YWN0aXZlLCAueWVsbG93LWdvbGQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzVkMDM7IH1cblxuLnllbGxvdy1nb2xkLmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3ctZ29sZC5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2NjMwMzsgfVxuXG4ub3BlbiAueWVsbG93LWdvbGQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1nb2xkLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctZ29sZC5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctZ29sZC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWdvbGQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1nb2xkLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3RTA0OyB9XG5cbi55ZWxsb3ctZ29sZC5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNFODdFMDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1nb2xkLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0U4N0UwNDsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkueWVsbG93LWdvbGQsXG4ucG9ydGxldC55ZWxsb3ctZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQ7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiOTcyNDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQ7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmNiNDYwO1xuICBjb2xvcjogI2ZkYmY3OTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2ZkYzc4ODsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkY2I5MjtcbiAgY29sb3I6ICNmZWQ3YWI7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3RTA0OyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDczMDQ7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1nb2xkIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZCAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NzMwNDsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy15ZWxsb3ctZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI0U4N0UwNCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC15ZWxsb3ctZ29sZCB7XG4gIGNvbG9yOiAjRTg3RTA0ICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci55ZWxsb3ctZ29sZCB7XG4gIGJhY2tncm91bmQ6ICNFODdFMDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblllbGxvdyBDYXNhYmxhbmNhXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnllbGxvdy1jYXNhYmxhbmNhLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiOyB9XG5cbi55ZWxsb3ctY2FzYWJsYW5jYS5idG46aG92ZXIsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46Zm9jdXMsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ZjJhOyB9XG5cbi5vcGVuIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVmMmE7IH1cblxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0bjphY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGQxMjsgfVxuXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1NDFiOyB9XG5cbi5vcGVuIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuLmRpc2FibGVkLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmRpc2FibGVkOmZvY3VzLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdLCAueWVsbG93LWNhc2FibGFuY2EuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNhc2FibGFuY2EuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNhc2FibGFuY2EuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7IH1cblxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI2YyNzg0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ueWVsbG93LWNhc2FibGFuY2Etc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjI3ODRiOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctY2FzYWJsYW5jYSxcbi5wb3J0bGV0LnllbGxvdy1jYXNhYmxhbmNhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzg0YjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2Ege1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjU5YzdiO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzg0YjsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWM2YjQ7XG4gIGNvbG9yOiAjZmJkOGNiO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmNlM2RhOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRlYWUzO1xuICBjb2xvcjogI2ZmZmNmYjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNmEzODsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNhc2FibGFuY2EgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2YTM4OyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXllbGxvdy1jYXNhYmxhbmNhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjI3ODRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzg0YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXllbGxvdy1jYXNhYmxhbmNhIHtcbiAgY29sb3I6ICNmMjc4NGIgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1jYXNhYmxhbmNhIHtcbiAgYmFja2dyb3VuZDogI2YyNzg0YiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuWWVsbG93IENydXN0YVxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi55ZWxsb3ctY3J1c3RhLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjMjAwOyB9XG5cbi55ZWxsb3ctY3J1c3RhLmJ0bjpob3ZlciwgLnllbGxvdy1jcnVzdGEuYnRuOmZvY3VzLCAueWVsbG93LWNydXN0YS5idG46YWN0aXZlLCAueWVsbG93LWNydXN0YS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmE1MDA7IH1cblxuLm9wZW4gLnllbGxvdy1jcnVzdGEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZhNTAwOyB9XG5cbi55ZWxsb3ctY3J1c3RhLmJ0bjphY3RpdmUsIC55ZWxsb3ctY3J1c3RhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY5MTAwOyB9XG5cbi55ZWxsb3ctY3J1c3RhLmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3ctY3J1c3RhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5OTAwOyB9XG5cbi5vcGVuIC55ZWxsb3ctY3J1c3RhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi55ZWxsb3ctY3J1c3RhLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1jcnVzdGEuYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LWNydXN0YS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC55ZWxsb3ctY3J1c3RhLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctY3J1c3RhLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3ctY3J1c3RhLmJ0bltkaXNhYmxlZF0sIC55ZWxsb3ctY3J1c3RhLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctY3J1c3RhLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3ctY3J1c3RhLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAueWVsbG93LWNydXN0YS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY3J1c3RhLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY3J1c3RhLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY3J1c3RhLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY3J1c3RhLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNydXN0YS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMDsgfVxuXG4ueWVsbG93LWNydXN0YS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNmM2MyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnllbGxvdy1jcnVzdGEtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjNjMjAwOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctY3J1c3RhLFxuLnBvcnRsZXQueWVsbG93LWNydXN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQzMjc7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMDY0O1xuICBjb2xvcjogI2ZmZTU3ZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmZlODhkOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmVhOTc7XG4gIGNvbG9yOiAjZmZlZmIxOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jcnVzdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjMjAwOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjIwMDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jcnVzdGEgLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmIyMDA7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmcteWVsbG93LWNydXN0YSB7XG4gIGJvcmRlci1jb2xvcjogI2YzYzIwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC15ZWxsb3ctY3J1c3RhIHtcbiAgY29sb3I6ICNmM2MyMDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1jcnVzdGEge1xuICBiYWNrZ3JvdW5kOiAjZjNjMjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5ZZWxsb3cgTGVtb25cclxuKioqL1xuLyogQnV0dG9uICovXG4ueWVsbG93LWxlbW9uLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4OyB9XG5cbi55ZWxsb3ctbGVtb24uYnRuOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bjpmb2N1cywgLnllbGxvdy1sZW1vbi5idG46YWN0aXZlLCAueWVsbG93LWxlbW9uLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjcwODsgfVxuXG4ub3BlbiAueWVsbG93LWxlbW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjcwODsgfVxuXG4ueWVsbG93LWxlbW9uLmJ0bjphY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmEzMDc7IH1cblxuLnllbGxvdy1sZW1vbi5idG46YWN0aXZlOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVhYjA3OyB9XG5cbi5vcGVuIC55ZWxsb3ctbGVtb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnllbGxvdy1sZW1vbi5idG4uZGlzYWJsZWQsIC55ZWxsb3ctbGVtb24uYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1sZW1vbi5idG4uZGlzYWJsZWQ6YWN0aXZlLCAueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1sZW1vbi5idG5bZGlzYWJsZWRdOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctbGVtb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1sZW1vbi5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4OyB9XG5cbi55ZWxsb3ctbGVtb24uYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjRjdDQTE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi55ZWxsb3ctbGVtb24tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRjdDQTE4OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctbGVtb24sXG4ucG9ydGxldC55ZWxsb3ctbGVtb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4OyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5ZDU0OTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4OyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZTM4NDtcbiAgY29sb3I6ICNmY2U5OWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmNlY2FjOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZWViNjtcbiAgY29sb3I6ICNmZGY0Y2U7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3Q0ExODsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzMwODsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctbGVtb24gLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzMwODsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy15ZWxsb3ctbGVtb24ge1xuICBib3JkZXItY29sb3I6ICNGN0NBMTggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQteWVsbG93LWxlbW9uIHtcbiAgY29sb3I6ICNGN0NBMTggIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1sZW1vbiB7XG4gIGJhY2tncm91bmQ6ICNGN0NBMTggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblllbGxvdyBTYWZmcm9uXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnllbGxvdy1zYWZmcm9uLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGOyB9XG5cbi55ZWxsb3ctc2FmZnJvbi5idG46aG92ZXIsIC55ZWxsb3ctc2FmZnJvbi5idG46Zm9jdXMsIC55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjODFkOyB9XG5cbi5vcGVuIC55ZWxsb3ctc2FmZnJvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmM4MWQ7IH1cblxuLnllbGxvdy1zYWZmcm9uLmJ0bjphY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YmQwZDsgfVxuXG4ueWVsbG93LXNhZmZyb24uYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmOyB9XG5cbi5vcGVuIC55ZWxsb3ctc2FmZnJvbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ueWVsbG93LXNhZmZyb24uYnRuLmRpc2FibGVkLCAueWVsbG93LXNhZmZyb24uYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LXNhZmZyb24uYnRuLmRpc2FibGVkOmZvY3VzLCAueWVsbG93LXNhZmZyb24uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdLCAueWVsbG93LXNhZmZyb24uYnRuW2Rpc2FibGVkXTpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnllbGxvdy1zYWZmcm9uLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctc2FmZnJvbi5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LXNhZmZyb24uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LXNhZmZyb24uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7IH1cblxuLnllbGxvdy1zYWZmcm9uLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogI0Y0RDAzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ueWVsbG93LXNhZmZyb24tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRjREMDNGOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctc2FmZnJvbixcbi5wb3J0bGV0LnllbGxvdy1zYWZmcm9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RDAzRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdkYzZmO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RDAzRjsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWVhYTk7XG4gIGNvbG9yOiAjZmJmMGMxO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZmNmM2QwOyB9XG5cbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmNmQ5O1xuICBjb2xvcjogI2ZlZmNmMTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzY2IyYzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LXNhZmZyb24gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjYjJjOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXllbGxvdy1zYWZmcm9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjREMDNGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RDAzRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXllbGxvdy1zYWZmcm9uIHtcbiAgY29sb3I6ICNGNEQwM0YgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1zYWZmcm9uIHtcbiAgYmFja2dyb3VuZDogI0Y0RDAzRiAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKioqKioqKioqKlxyXG5QdXJwbGUgQ29sb3JzXHJcbioqKioqKioqKioqKi9cbi8qKipcclxuUHVycGxlIERlZmF1bHRcclxuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyOyB9XG5cbi5wdXJwbGUuYnRuOmhvdmVyLCAucHVycGxlLmJ0bjpmb2N1cywgLnB1cnBsZS5idG46YWN0aXZlLCAucHVycGxlLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTE4YzsgfVxuXG4ub3BlbiAucHVycGxlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdhNTE4YzsgfVxuXG4ucHVycGxlLmJ0bjphY3RpdmUsIC5wdXJwbGUuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzQ4N2M7IH1cblxuLnB1cnBsZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI0YzgyOyB9XG5cbi5vcGVuIC5wdXJwbGUuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnB1cnBsZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnB1cnBsZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXSwgLnB1cnBsZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5wdXJwbGUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyOyB9XG5cbi5wdXJwbGUuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjOGU1ZmEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOGU1ZmEyOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUsXG4ucG9ydGxldC5wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1N2ZiNTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYTZjYjtcbiAgY29sb3I6ICNjY2I2ZDU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZDJjMGRhOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3YzZkZTtcbiAgY29sb3I6ICNlMmQ2ZTc7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNWZhMjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNTc5NjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNTc5NjsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1wdXJwbGUge1xuICBib3JkZXItY29sb3I6ICM4ZTVmYTIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlIHtcbiAgY29sb3I6ICM4ZTVmYTIgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM4ZTVmYTIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblB1cnBsZSBQbHVtXHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnB1cnBsZS1wbHVtLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3OyB9XG5cbi5wdXJwbGUtcGx1bS5idG46aG92ZXIsIC5wdXJwbGUtcGx1bS5idG46Zm9jdXMsIC5wdXJwbGUtcGx1bS5idG46YWN0aXZlLCAucHVycGxlLXBsdW0uYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2MTk4OyB9XG5cbi5vcGVuIC5wdXJwbGUtcGx1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7IH1cblxuLnB1cnBsZS1wbHVtLmJ0bjphY3RpdmUsIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTc4ODsgfVxuXG4ucHVycGxlLXBsdW0uYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS1wbHVtLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ1YjhlOyB9XG5cbi5vcGVuIC5wdXJwbGUtcGx1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkLCAucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtcGx1bS5idG5bZGlzYWJsZWRdLCAucHVycGxlLXBsdW0uYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtcGx1bS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1wbHVtLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtcGx1bS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1wbHVtLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7IH1cblxuLnB1cnBsZS1wbHVtLmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzg3NzVhNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLXBsdW0tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjODc3NWE3OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtcGx1bSxcbi5wb3J0bGV0LnB1cnBsZS1wbHVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNzsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTI5NGJiO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNzsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2JhZDM7XG4gIGNvbG9yOiAjZDBjOWRkO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZDhkMmUzOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWU3O1xuICBjb2xvcjogI2ViZThmMDsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNjk5ZjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXBsdW0gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1wbHVtIHtcbiAgYm9yZGVyLWNvbG9yOiAjODc3NWE3ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXB1cnBsZS1wbHVtIHtcbiAgY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1wbHVtIHtcbiAgYmFja2dyb3VuZDogIzg3NzVhNyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuUHVycGxlIE1lZGl1bVxyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtbWVkaXVtLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDOyB9XG5cbi5wdXJwbGUtbWVkaXVtLmJ0bjpob3ZlciwgLnB1cnBsZS1tZWRpdW0uYnRuOmZvY3VzLCAucHVycGxlLW1lZGl1bS5idG46YWN0aXZlLCAucHVycGxlLW1lZGl1bS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzM1ZTg7IH1cblxuLm9wZW4gLnB1cnBsZS1tZWRpdW0uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjMzNWU4OyB9XG5cbi5wdXJwbGUtbWVkaXVtLmJ0bjphY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWExZWU2OyB9XG5cbi5wdXJwbGUtbWVkaXVtLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtbWVkaXVtLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUyN2U3OyB9XG5cbi5vcGVuIC5wdXJwbGUtbWVkaXVtLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS1tZWRpdW0uYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLW1lZGl1bS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLW1lZGl1bS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLW1lZGl1bS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGNTVFQzsgfVxuXG4ucHVycGxlLW1lZGl1bS5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICNCRjU1RUM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnB1cnBsZS1tZWRpdW0tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkY1NUVDOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtbWVkaXVtLFxuLnBvcnRsZXQucHVycGxlLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMDgzZjE7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTViYWY3O1xuICBjb2xvcjogI2VlZDFmYTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZjNkZmZiOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmU4ZmM7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGNTVFQzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLW1lZGl1bS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiODQzZWE7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1tZWRpdW0gLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLW1lZGl1bSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLW1lZGl1bSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg0M2VhOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1tZWRpdW0ge1xuICBib3JkZXItY29sb3I6ICNCRjU1RUMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLW1lZGl1bSB7XG4gIGNvbG9yOiAjQkY1NUVDICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogI0JGNTVFQyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuUHVycGxlIFN0dWRpb1xyXG4qKiovXG4vKiBCdXR0b24gKi9cbi5wdXJwbGUtc3R1ZGlvLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEOyB9XG5cbi5wdXJwbGUtc3R1ZGlvLmJ0bjpob3ZlciwgLnB1cnBsZS1zdHVkaW8uYnRuOmZvY3VzLCAucHVycGxlLXN0dWRpby5idG46YWN0aXZlLCAucHVycGxlLXN0dWRpby5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTNhOTM7IH1cblxuLm9wZW4gLnB1cnBsZS1zdHVkaW8uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzkzYTkzOyB9XG5cbi5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEzMzgxOyB9XG5cbi5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzAzNjg4OyB9XG5cbi5vcGVuIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS1zdHVkaW8uYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXN0dWRpby5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc3R1ZGlvLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDsgfVxuXG4ucHVycGxlLXN0dWRpby5idG4gLmJhZGdlIHtcbiAgY29sb3I6ICM4RTQ0QUQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLyogQnV0dG9uIFN0cmlwICovXG4uYnRuLnB1cnBsZS1zdHVkaW8tc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEU0NEFEOyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtc3R1ZGlvLFxuLnBvcnRsZXQucHVycGxlLXN0dWRpbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTYzYzE7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmY4ZWQzO1xuICBjb2xvcjogI2M5YTFkYTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjY2ZhY2RlOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGIzZTE7XG4gIGNvbG9yOiAjZGVjNWU4OyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyM2U5ZTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXN0dWRpbyAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8gLmRldGFpbHMgLm51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjNlOWU7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLXN0dWRpbyB7XG4gIGJvcmRlci1jb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXG4uZm9udC1wdXJwbGUtc3R1ZGlvIHtcbiAgY29sb3I6ICM4RTQ0QUQgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zdHVkaW8ge1xuICBiYWNrZ3JvdW5kOiAjOEU0NEFEICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5QdXJwbGUgV2lzdGVyaWFcclxuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLXdpc3RlcmlhLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI1OUI2OyB9XG5cbi5wdXJwbGUtd2lzdGVyaWEuYnRuOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bjpmb2N1cywgLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NDhhMzsgfVxuXG4ub3BlbiAucHVycGxlLXdpc3RlcmlhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NDhhMzsgfVxuXG4ucHVycGxlLXdpc3RlcmlhLmJ0bjphY3RpdmUsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTQwOTI7IH1cblxuLnB1cnBsZS13aXN0ZXJpYS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0Mzk5OyB9XG5cbi5vcGVuIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnB1cnBsZS13aXN0ZXJpYS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnB1cnBsZS13aXN0ZXJpYS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtd2lzdGVyaWEuYnRuW2Rpc2FibGVkXSwgLnB1cnBsZS13aXN0ZXJpYS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXdpc3RlcmlhLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtd2lzdGVyaWEuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5wdXJwbGUtd2lzdGVyaWEuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXdpc3RlcmlhLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtd2lzdGVyaWEuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS13aXN0ZXJpYS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXdpc3RlcmlhLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXdpc3RlcmlhLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI1OUI2OyB9XG5cbi5wdXJwbGUtd2lzdGVyaWEuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjOUI1OUI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtd2lzdGVyaWEtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOUI1OUI2OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtd2lzdGVyaWEsXG4ucG9ydGxldC5wdXJwbGUtd2lzdGVyaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI1OUI2OyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IwN2NjNjtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI1OUI2OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhYTdkODtcbiAgY29sb3I6ICNkNWI5ZTA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZGJjM2U1OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmY2FlODtcbiAgY29sb3I6ICNlYWRjZjA7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyNGRhZTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtd2lzdGVyaWEgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyNGRhZTsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1wdXJwbGUtd2lzdGVyaWEge1xuICBib3JkZXItY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI1OUI2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXdpc3RlcmlhIHtcbiAgY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS13aXN0ZXJpYSB7XG4gIGJhY2tncm91bmQ6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblB1cnBsZSBTZWFuY2VcclxuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLXNlYW5jZS5idG4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMTJCMzsgfVxuXG4ucHVycGxlLXNlYW5jZS5idG46aG92ZXIsIC5wdXJwbGUtc2VhbmNlLmJ0bjpmb2N1cywgLnB1cnBsZS1zZWFuY2UuYnRuOmFjdGl2ZSwgLnB1cnBsZS1zZWFuY2UuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UwZjkzOyB9XG5cbi5vcGVuIC5wdXJwbGUtc2VhbmNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlMGY5MzsgfVxuXG4ucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZhMGM3YjsgfVxuXG4ucHVycGxlLXNlYW5jZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXNlYW5jZS5idG4uYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyMGQ4NTsgfVxuXG4ub3BlbiAucHVycGxlLXNlYW5jZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtc2VhbmNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS1zZWFuY2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zZWFuY2UuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zZWFuY2UuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7IH1cblxuLnB1cnBsZS1zZWFuY2UuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjOUExMkIzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtc2VhbmNlLXN0cmlwZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlBMTJCMzsgfVxuXG4vKiBQb3J0bGV0ICovXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXNlYW5jZSxcbi5wb3J0bGV0LnB1cnBsZS1zZWFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSxcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcbiAgY29sb3I6ICNmZGZkZmQ7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzIxN2UxO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzNDllZDtcbiAgY29sb3I6ICNkOTYwZWY7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xuICBjb2xvcjogI2RjNmVmMDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGU3N2YxO1xuICBjb2xvcjogI2U0OGVmNDsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMTJCMzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTEwYTA7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zZWFuY2UgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSAuZGV0YWlscyAuZGVzYyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNlYW5jZSAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGExMGEwOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1zZWFuY2Uge1xuICBib3JkZXItY29sb3I6ICM5QTEyQjMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXNlYW5jZSB7XG4gIGNvbG9yOiAjOUExMkIzICFpbXBvcnRhbnQ7IH1cblxuLnByb2dyZXNzLWJhci5wdXJwbGUtc2VhbmNlIHtcbiAgYmFja2dyb3VuZDogIzlBMTJCMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuUHVycGxlIEludGVuc2VcclxuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLWludGVuc2UuYnRuIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7IH1cblxuLnB1cnBsZS1pbnRlbnNlLmJ0bjpob3ZlciwgLnB1cnBsZS1pbnRlbnNlLmJ0bjpmb2N1cywgLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG4uYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7IH1cblxuLm9wZW4gLnB1cnBsZS1pbnRlbnNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NjE5ODsgfVxuXG4ucHVycGxlLWludGVuc2UuYnRuOmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1Nzg4OyB9XG5cbi5wdXJwbGUtaW50ZW5zZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDViOGU7IH1cblxuLm9wZW4gLnB1cnBsZS1pbnRlbnNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wdXJwbGUtaW50ZW5zZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtaW50ZW5zZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtaW50ZW5zZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtaW50ZW5zZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLWludGVuc2UuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1pbnRlbnNlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtaW50ZW5zZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtaW50ZW5zZS5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNzsgfVxuXG4ucHVycGxlLWludGVuc2UuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjODc3NWE3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtaW50ZW5zZS1zdHJpcGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4Nzc1YTc7IH1cblxuLyogUG9ydGxldCAqL1xuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1pbnRlbnNlLFxuLnBvcnRsZXQucHVycGxlLWludGVuc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3OyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUsXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LWJvZHkge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XG4gIGNvbG9yOiAjZmRmZGZkOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMjk0YmI7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzYmFkMztcbiAgY29sb3I6ICNkMGM5ZGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcbiAgY29sb3I6ICNkOGQyZTM7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZTc7XG4gIGNvbG9yOiAjZWJlOGYwOyB9XG5cbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNzsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtaW50ZW5zZSAudmlzdWFsID4gaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UgLmRldGFpbHMgLmRlc2Mge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIC5tb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzY5OWY7IH1cblxuLyogR2VuZXJhbCBFbGVtZW50ICovXG4uYmctcHVycGxlLWludGVuc2Uge1xuICBib3JkZXItY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLWludGVuc2Uge1xuICBjb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50OyB9XG5cbi5wcm9ncmVzcy1iYXIucHVycGxlLWludGVuc2Uge1xuICBiYWNrZ3JvdW5kOiAjODc3NWE3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5QdXJwbGUgU2hhcnBcclxuKioqL1xuLyogQnV0dG9uICovXG4ucHVycGxlLXNoYXJwLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2Nzk5OyB9XG5cbi5wdXJwbGUtc2hhcnAuYnRuOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bjpmb2N1cywgLnB1cnBsZS1zaGFycC5idG46YWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTg4NDsgfVxuXG4ub3BlbiAucHVycGxlLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTg4NDsgfVxuXG4ucHVycGxlLXNoYXJwLmJ0bjphY3RpdmUsIC5wdXJwbGUtc2hhcnAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzRlNzU7IH1cblxuLnB1cnBsZS1zaGFycC5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE1MjdiOyB9XG5cbi5vcGVuIC5wdXJwbGUtc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnB1cnBsZS1zaGFycC5idG4uZGlzYWJsZWQsIC5wdXJwbGUtc2hhcnAuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnB1cnBsZS1zaGFycC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXNoYXJwLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc2hhcnAuYnRuW2Rpc2FibGVkXSwgLnB1cnBsZS1zaGFycC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXNoYXJwLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc2hhcnAuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5wdXJwbGUtc2hhcnAuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNoYXJwLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc2hhcnAuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zaGFycC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNoYXJwLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNoYXJwLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2Nzk5OyB9XG5cbi5wdXJwbGUtc2hhcnAuYnRuIC5iYWRnZSB7XG4gIGNvbG9yOiAjNzk2Nzk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIEJ1dHRvbiBTdHJpcCAqL1xuLmJ0bi5wdXJwbGUtc2hhcnAtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNzk2Nzk5OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtc2hhcnAsXG4ucG9ydGxldC5wdXJwbGUtc2hhcnAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2Nzk5OyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtYm9keSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNoYXJwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk0ODZhZDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2Nzk5OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YWFjNjtcbiAgY29sb3I6ICNjMmI5ZDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjY2FjM2Q2OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmYzlkYjtcbiAgY29sb3I6ICNkZGQ4ZTU7IH1cblxuLyogU3RhdGlzdGljIEJsb2NrICovXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNWY4ZDsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC52aXN1YWwgPiBpIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC5kZXRhaWxzIC5udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2hhcnAgLm1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNWY4ZDsgfVxuXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cbi5iZy1wdXJwbGUtc2hhcnAge1xuICBib3JkZXItY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk2Nzk5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xuLmZvbnQtcHVycGxlLXNoYXJwIHtcbiAgY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zaGFycCB7XG4gIGJhY2tncm91bmQ6ICM3OTY3OTkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblB1cnBsZSBTb2Z0XHJcbioqKi9cbi8qIEJ1dHRvbiAqL1xuLnB1cnBsZS1zb2Z0LmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3N2E5OyB9XG5cbi5wdXJwbGUtc29mdC5idG46aG92ZXIsIC5wdXJwbGUtc29mdC5idG46Zm9jdXMsIC5wdXJwbGUtc29mdC5idG46YWN0aXZlLCAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MjliOyB9XG5cbi5vcGVuIC5wdXJwbGUtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTYyOWI7IH1cblxuLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIC5wdXJwbGUtc29mdC5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NTg4YjsgfVxuXG4ucHVycGxlLXNvZnQuYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bi5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU1YzkxOyB9XG5cbi5vcGVuIC5wdXJwbGUtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc29mdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7IH1cblxuLnB1cnBsZS1zb2Z0LmJ0biAuYmFkZ2Uge1xuICBjb2xvcjogIzg4NzdhOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiBCdXR0b24gU3RyaXAgKi9cbi5idG4ucHVycGxlLXNvZnQtc3RyaXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjODg3N2E5OyB9XG5cbi8qIFBvcnRsZXQgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtc29mdCxcbi5wb3J0bGV0LnB1cnBsZS1zb2Z0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlLFxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7IH1cblxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTsgfVxuXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpOyB9XG5cbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xuICBjb2xvcjogI2ZkZmRmZDsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTM5NmJkO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGJjZDQ7XG4gIGNvbG9yOiAjZDJjYmRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XG4gIGNvbG9yOiAjZGFkNWU0OyB9XG5cbi5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkYmU4O1xuICBjb2xvcjogI2VkZWJmMjsgfVxuXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zb2Z0LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNmJhMTsgfVxuXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQgLnZpc3VhbCA+IGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCAuZGV0YWlscyAubnVtYmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zb2Z0IC5kZXRhaWxzIC5kZXNjIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCAubW9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2YmExOyB9XG5cbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xuLmJnLXB1cnBsZS1zb2Z0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODg3N2E5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cbi5mb250LXB1cnBsZS1zb2Z0IHtcbiAgY29sb3I6ICM4ODc3YTkgIWltcG9ydGFudDsgfVxuXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zb2Z0IHtcbiAgYmFja2dyb3VuZDogIzg4NzdhOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuVHJhbnNwYXJlbnQgQnV0dG9uXHJcbioqKi9cbi5idG4tdHJhbnNwYXJlbnQuYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi8qIGhlcmUgeW91IGNhbiBwdXQgeW91ciBvd24gY3NzIHRvIGN1c3RvbWl6ZSBhbmQgb3ZlcnJpZGUgdGhlIHRoZW1lICovXG4vKioqXHJcblJvdW5kZWQgUG9ydGxldHNcclxuKioqL1xuLypcclxuLnBvcnRsZXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldCAucG9ydGxldC10aXRsZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0IC5wb3J0bGV0LWJvZHksXHJcbi5wb3J0bGV0IC5wb3J0bGV0LWJvZHkgLmZvcm0tYWN0aW9ucyAge1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbVFJBTlNJVElPTl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW1JHQkEgT3BhY2l0eV1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKioqKioqKipcclxuVGhlbWUgQ29sb3JzXHJcbioqKioqKioqKioqL1xuLnRoZW1lLWZvbnQtY29sb3Ige1xuICBjb2xvcjogIzViOWJkMTsgfVxuXG4vKioqKioqKioqKipcclxuQm9keSBiZyBjb2xvclxyXG4qKioqKioqKioqKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZTllY2YzOyB9XG5cbmJvZHkucGFnZS1tZCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y1Zjk7IH1cblxuLyoqKioqKioqKioqIFxyXG5QYWdlIEhlYWRlclxyXG4qKioqKioqKioqKi9cbi8qIEhlYWRlciBzZWFyY2ggYmFyLCB0b2dnbGVyIGJ1dHRvbiAmIHRvcCBtZW51ICovXG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgYmFja2dyb3VuZDogIzNCM0Y1MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjM7XG4gIC8qIFRvcCBub3RpZmljYXRpb24gbWVudS9iYXIgKi9cbiAgLyogSGVhZGVyIHNlYWVjaCBib3ggKi9cbiAgLyogTWVudSBUb2dnbGVyICovIH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xuICAvKiBFeHRlbmRlZCBEcm9wZG93bnMgKi9cbiAgLyogTm90aWZpY2F0aW9uICovXG4gIC8qIEluYm94ICovXG4gIC8qIFRhc2tzICovXG4gIC8qIFVzZXIgKi9cbiAgLyogTGFuZ3VhZ2UgKi9cbiAgLyogRGFyayB2ZXJzaW9uICovIH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDQ1NzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgPiBpIHtcbiAgY29sb3I6ICM3MzdhOTk7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5iYWRnZS5iYWRnZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViOWJkMTtcbiAgY29sb3I6ICM1YjYxN2Q7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NDU3OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RjZTFlYzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLnNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZWM7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2JkMmUzOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTNlNmYwOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNlM2U2ZjA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsID4gaDMge1xuICBjb2xvcjogIzYyODc4ZjsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBhIHtcbiAgY29sb3I6ICM1YjliZDE7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzE3NWFmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRkYyRjYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ODg4ODg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIC50aW1lIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIC50aW1lIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5YmQxO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC5jb3JuZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1YjliZDE7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5zdWJqZWN0IC5mcm9tIHtcbiAgY29sb3I6ICM1YjliZDE7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmUyZTk7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC51c2VybmFtZSB7XG4gIGNvbG9yOiAjYWViMmM0OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciA+IC5kcm9wZG93bi10b2dnbGUgPiBpIHtcbiAgY29sb3I6ICNhZWIyYzQ7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyID4gLmRyb3Bkb3duLW1lbnUge1xuICB3aWR0aDogMTk1cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUgPiAubGFuZ25hbWUge1xuICBjb2xvcjogI2FlYjJjNDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNTc1ZDc3O1xuICBib3JkZXI6IDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU3NWQ3NzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICM0NjRhNjA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBoMyB7XG4gIGNvbG9yOiAjY2JjZWQ5OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjODdiNmRkOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhLFxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIHtcbiAgY29sb3I6ICNkYWRjZTQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ2Yjg5ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZGVmYXVsdCA+IGxpIGEgPiBpLFxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhID4gaSB7XG4gIGNvbG9yOiAjYmNjMGNmOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhOmhvdmVyLFxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzYwNjY4MzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1kZWZhdWx0ID4gbGkgYSB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1kZWZhdWx0ID4gbGkuZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICM2NDZiODk7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24uZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIC50aW1lIHtcbiAgYmFja2dyb3VuZDogIzRjNTE2OTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbi5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIgLnRpbWUge1xuICBiYWNrZ3JvdW5kOiAjNDE0NjVhOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZDogIzNCM0Y1MTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzM3YTk5OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzY2NmQ4YzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjNzM3YTk5OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MDc3OTc7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MDc3OTc7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzcwNzc5NzsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLnN1Ym1pdCA+IGkge1xuICBjb2xvcjogIzczN2E5OTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2lkZWJhci10b2dnbGUtbGlnaHQucG5nKTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0bi10cmFuc3BhcmVudCwgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1ncm91cC1zbSA+IC5idG4tdHJhbnNwYXJlbnQuYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwNTY2ZjtcbiAgY29sb3I6ICM2NjZkOGM7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQgPiBpLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0bi10cmFuc3BhcmVudC5idG4gPiBpIHtcbiAgY29sb3I6ICM2NjZkOGM7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLXRyYW5zcGFyZW50LmJ0bjpob3ZlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLXRyYW5zcGFyZW50LmJ0bjpmb2N1cywgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQuYWN0aXZlLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0bi10cmFuc3BhcmVudC5hY3RpdmUuYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzczN2E5OTtcbiAgY29sb3I6ICM3MzdhOTk7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIgPiBpLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0bi10cmFuc3BhcmVudC5idG46aG92ZXIgPiBpLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0bi10cmFuc3BhcmVudDpmb2N1cyA+IGksIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLXRyYW5zcGFyZW50LmJ0bjpmb2N1cyA+IGksIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tc20uYnRuLXRyYW5zcGFyZW50LmFjdGl2ZSA+IGksIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tZ3JvdXAtc20gPiAuYnRuLXRyYW5zcGFyZW50LmFjdGl2ZS5idG4gPiBpIHtcbiAgY29sb3I6ICM3MzdhOTk7IH1cblxuLyogUGFnZSBzaWRlYmFyICovXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3Zlcixcbi5wYWdlLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvKiBEZWZhdWx0IHNpZGViYXIgKi8gfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSB7XG4gIC8qIDFzdCBsZXZlbCBsaW5rcyAqL1xuICAvKiBBbGwgbGlua3MgKi8gfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5oZWFkaW5nID4gaDMsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmhlYWRpbmcgPiBoMyB7XG4gIGNvbG9yOiAjNUM5QUNGOyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM2NzgwOTg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSxcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICAgIC8qIDk5MXB4ICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiAjYTdiZGNkOyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGlbY2xhc3NePVwiaWNvbi1cIl0sXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzKj1cImljb24tXCJdLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1cImljb24tXCJdLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzKj1cImljb24tXCJdIHtcbiAgY29sb3I6ICNiN2M5ZDY7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb2xvcjogI2IxYzRkMjsgfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZDogI2YyZjZmOTtcbiAgY29sb3I6ICM1YjliZDE7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IGkge1xuICBjb2xvcjogIzViOWJkMTsgfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjdhMmQ0OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhIHtcbiAgYmFja2dyb3VuZDogI2YyZjZmOTtcbiAgY29sb3I6ICM1YjliZDE7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhOmhvdmVyLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmNmY5OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gaSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gaSB7XG4gIGNvbG9yOiAjNWI5YmQxOyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICBjb2xvcjogIzY3YTJkNDsgfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNUM5QUNGICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6ICNiMWM0ZDI7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6ICM2N2EyZDQ7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjdhMmQ0OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudTpob3ZlciAuc3ViLW1lbnUsIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51OmhvdmVyIC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNjc4MDk4OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiAjYTdiZGNkOyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1cImljb24tXCJdLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IGlbY2xhc3MqPVwiaWNvbi1cIl0sXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1cImljb24tXCJdLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XG4gIGNvbG9yOiAjYjdjOWQ2OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjYjFjNGQyOyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzViOWJkMTtcbiAgYmFja2dyb3VuZDogI2YyZjZmOSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGkge1xuICBjb2xvcjogIzViOWJkMTsgfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgY29sb3I6ICM2N2EyZDQ7IH1cblxuLyoqKioqKlxyXG5QYWdlIEZvb3RlciBcclxuKioqKioqL1xuLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlci1pbm5lciB7XG4gIGNvbG9yOiAjNjk3ODlFOyB9XG5cbi5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YzOyB9XG5cbi5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgY29sb3I6ICM2OTc4OUU7IH1cblxuLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlci1pbm5lciB7XG4gIGNvbG9yOiAjNjk3ODlFOyB9XG5cbi5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1ib3hlZCAucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiA5OTJweCAqL1xuICAvKiBTaWRlYmFyIG1lbnUgY2xvc2VkICovXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTQwLCAxNzgsIDE5OCwgMC4yKTsgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxNDAsIDE3OCwgMTk4LCAwLjIpOyB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDE0MCwgMTc4LCAxOTgsIDAuMik7IH1cbiAgLyogRml4ZWQgU2lkZWJhciAqL1xuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1mb290ZXItZml4ZWQpIC5wYWdlLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZDpub3QoLnBhZ2UtZm9vdGVyLWZpeGVkKSAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAvKiBCb3hlZCBMYXlvdXQgKi9cbiAgLnBhZ2UtYm94ZWQge1xuICAgIC8qIFBhZ2UgY29udGFpbmVyICovIH1cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YzOyB9XG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1jb250YWluZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC8qIFNpZGViYXIgTWVudSBXaXJoIEhvdmVyYWJsZSBTdWJtZW51ICovXG4gIC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyIGEgPiAuYXJyb3cge1xuICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciBhID4gLmFycm93IHtcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA5OTFweCAqL1xuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIFRvcCBtZW51ICovIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQxNTQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogNzY3cHggKi9cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZDogIzNCM0Y1MTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDY1YTtcbiAgICAvKiBUb3AgbWVudSAqLyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjM0IzRjUxOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzZDRlOyB9IH1cblxuLyoqKipcclxuIENTUzMgU3Bpbm5lciBCYXIgIFxyXG4qKioqL1xuLnBhZ2Utc3Bpbm5lci1iYXIgPiBkaXYsXG4uYmxvY2stc3Bpbm5lci1iYXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kOiAjNmZhN2Q3OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtUUkFOU0lUSU9OXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbUkdCQSBPcGFjaXR5XVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAucGFnZS1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aGVtZS1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubm8tcGFnZS1icmVhayB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50ID4gLnBvcnRsZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWNvbnRlbnQgPiAucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyoqKlxyXG5QYWdlIEhlYWRlclxyXG4qKiovXG4ucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtaW4taGVpZ2h0OiA3NXB4O1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC8qIEZpeGVkIGhlYWRlciAqL1xuICAvKiBIZWFkZXIgbG9nbyAqL1xuICAvKiBoZWFkZXIgdG9wICovXG4gIC8qIFNlYXJjaCBib3ggKi9cbiAgLyogTWVudSBUb2dnbGVyICovXG4gIC8qIFRvcCBtZW51ICovIH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhci5uYXZiYXItZml4ZWQtdG9wIHtcbiAgei1pbmRleDogOTk5NTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogOTk5NTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvID4gLmxvZ28taW1hZ2UsXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAubG9nby1kZWZhdWx0IHtcbiAgbWFyZ2luOiA4cHggMTBweCAwIDEwcHg7XG4gIGhlaWdodDogNjJweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gLmxvZ28tbWluaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIC50ZXh0LWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ge1xuICBtYXJnaW46IDIzcHggMjBweCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWluZGVudDogLTE1MDAwMHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uc3VibWl0IHtcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5zdWJtaXQgPiBpIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4ge1xuICB3aWR0aDogMjUwcHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5vcGVuIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlcjpob3ZlciB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5zaWRlYmFyLXRvZ2dsZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzBweCAwIDAgMDsgfVxuXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIuc2lkZWJhci10b2dnbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMzAuNXB4IDE0cHggMCA2cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxN3B4IDAgMTVweCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogRXh0ZW5kZWQgRHJvcGRvd25zICovXG4gIC8qIE5vdGlmaWNhdGlvbiAqL1xuICAvKiBJbmJveCAqL1xuICAvKiBUYXNrcyAqL1xuICAvKiBVc2VyICovXG4gIC8qIFF1aWNrIFNpZGViYXIgVG9nZ2xlciAqL1xuICAvKiBMYW5ndWFnZSAqL1xuICAvKiBEYXJrIHZlcnNpb24gKi8gfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDI5cHggMTJweCAyNHB4IDEycHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlID4gaS5nbHlwaGljb24ge1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogLTZweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGM0Y1O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI2cHggMCAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIHdpZHRoOiAyNzVweDtcbiAgei1pbmRleDogOTk5NTtcbiAgLyogaGVhZGVyIG5vdGlmaWNhdGlvbnMgZHJvcGRvd25zICovIH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBoMyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNsZWFyOiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxNnB4IDE1cHggMThweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIGEgLmRldGFpbHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSAuZGV0YWlscyAubGFiZWwtaWNvbiAuYmFkZ2Uge1xuICByaWdodDogMTVweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSAudGltZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiA3NXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDFweCA1cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDZweCA2cHggMDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5waG90byBpbWcge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5zdWJqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0NnB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnN1YmplY3QgLmZyb20ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAuc3ViamVjdCAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWxlZnQ6IDQ2cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnRhc2sge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnRhc2sgLmRlc2Mge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnRhc2sgLnBlcmNlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogOHB4IDAgMnB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZzogMjVweCAxMHB4IDE4cHggMTBweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSA+IC51c2VybmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaW1nIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSA+IGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi1tZW51IHtcbiAgd2lkdGg6IDE3NXB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gIHdpZHRoOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDI5cHggMTJweCAyNHB4IDEycHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpIHtcbiAgY29sb3I6ICNjMGNkZGM7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLnF1aWNrLXNpZGViYXItdG9nZ2xlciA+IGk6aG92ZXIge1xuICBjb2xvcjogI2E0YjRiYjsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDI4cHggMTJweCAyNnB4IDEycHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUgPiBpIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IDA7IH1cblxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpLmV4dGVybmFsIGEge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIEZvcm0gbWVkaXVtIGRldmljZXMgdXB0byBsYXJnZSBkZXZpY2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLyogOTkycHggMTIwMHB4ICovXG4gIC8qIEJveGVkIGxheW91dCAqL1xuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBUb3AgbWVudSAqLyB9XG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIC51c2VybmFtZS51c2VybmFtZS1oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgLmxhbmduYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIDk5MnB4ICovXG4gIC8qIFBhZ2UgaGVhZGVyICovXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIEhlYWRlciBsb2dvICovXG4gICAgLyogU2VhcmNoIGJveCAqLyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gLmxvZ28tZGVmYXVsdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCB7XG4gICAgd2lkdGg6IDE3NXB4OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLnNlYXJjaC1mb3JtLWV4cGFuZGVkIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC8qIEJveGVkIExheW91dCAqL1xuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICAvKiBQYWdlIGxvZ28gKi9cbiAgICAvKiBQYWdlIGFjdGlvbnMgKi9cbiAgICAvKiBUb3AgbWVudSAqLyB9XG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XG4gICAgd2lkdGg6IDIzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfVxuICAvKiBTaWRlYmFyIGNsb3NlZCAmIGxvZ28gaGlkZGVuICovXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XG4gICAgLyogUGFnZSBsb2dvICovIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28ucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiA1NHB4OyB9XG4gIC8qIEJveGVkIGxheW91dCAmIHBhZ2Ugc2lkZWJhciBmaXhlZCBsYXlvdXQgKi9cbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIC8qIFBhZ2UgbG9nbyAqLyB9XG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xuICAgIHdpZHRoOiAyMzVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA5OTFweCAqL1xuICAvKiBQYWdlIGhlYWRlciAqL1xuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLyogUGFnZSBsb2dvICovXG4gICAgLyogTWVudSBUb2dnbGVyICovXG4gICAgLyogU2VhcmNoIGZvcm0gKi9cbiAgICAvKiBUb3AgTWVudSAqLyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyLnNpZGViYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ub3BlbiB7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjRweCAwIDAgMDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWhlYWRlci1pbm5lci5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiAubmF2IGxpLmRyb3Bkb3duIGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDBweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC8qIEZpeGVkIGhlYWRlciBmb3IgbW9iaWxlICovXG4gIC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgLm5hdmJhci1maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAvKiBCb3hlZCBMYXlvdXQgKi9cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIDc2OHB4ICYgOTkxcHggKi9cbiAgLyogQm94ZWQgTGF5b3V0ICovXG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIDc2N3B4ICovXG4gIC8qIFBhZ2UgaGVhZGVyICovXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLyogSGVhZGVyIGxvZ28gKi9cbiAgICAvKiBTZWFyY2ggYm94ICovXG4gICAgLyogVG9wIG5hdmlnYXRpb24gbWVudSovIH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNTNweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5vcGVuIHtcbiAgICBtYXJnaW46IC01MnB4IDAgMCAwOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IHtcbiAgICBtYXJnaW46IDFweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMjlweCA4cHggMjVweCA4cHg7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgPiAuYmFkZ2Uge1xuICAgIG1hcmdpbjogLTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDI0NXB4OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOTBweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE5MHB4OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyMHB4OyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMjVweCA2cHggMThweCA2cHg7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUgLnVzZXJuYW1lLnVzZXJuYW1lLWhpZGUtb24tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDZweCAyNnB4IDZweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgLmxhbmduYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi8qKipcclxuUGFjZSAtIFBhZ2UgUHJvZ3Jlc3NcclxuKioqL1xuLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdG9wOiA3M3B4O1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICB0b3A6IDc3cHg7XG4gIHJpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIDQ4MHB4ICovXG4gIC5wYWdlLWhlYWRlci1maXhlZCAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgdG9wOiAxNTBweDsgfVxuICAucGFnZS1oZWFkZXItZml4ZWQgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICAgIHRvcDogMzA0cHg7XG4gICAgcmlnaHQ6IDE1cHg7IH0gfVxuXG4vKioqXHJcblBhZ2UgY29udGFpbmVyXHJcbioqKi9cbi5wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZpeGVkIGhlYWRlciAqL1xuICAvKiBGaXhlZCBmb290ZXIgZm9yIG1vYmlsZSAqLyB9XG5cbi5wYWdlLWNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnZS1jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuXG4ucGFnZS1mb290ZXItZml4ZWQucGFnZS1mb290ZXItZml4ZWQtbW9iaWxlIC5wYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC8qIDEyMDBweCAqL1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTI3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC8qIDk5MnB4ICovXG4gIC8qIFBhZ2UgY29udGFpbmVyIGluIGZpeGVkIGZvb3RlciAqL1xuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogOTkxcHggKi9cbiAgLyogUGFnZSBjb250YWluZXIgKi9cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG4gIC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogNzY3cHggKi9cbiAgLyogUGFnZSBjb250YWluZXIgKi9cbiAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC8qIDQ4MHB4ICovXG4gIC8qIFBhZ2UgY29udGFpbmVyICovXG4gIC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKlxyXG5QYWdlIFF1aWNrIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqL1xuLyoqKlxyXG5RdWljayBTaWRlYmFyIExheW91dFxyXG4qKiovXG4vKiBQYWdlIFBvcnRsZXQgRnVsbHNjcmVlbiAqL1xuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlcixcbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICB6LWluZGV4OiAtMTsgfVxuXG4vKiBRdWljayBzaWRlYmFyIHRvZ2dsZXIgKi9cbi5wYWdlLWhlYWRlciAubWVnYS1tZW51IC5xdWljay1zaWRlYmFyLXRvZ2dsZXIge1xuICB0b3A6IDdweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjNDViNmFmOyB9XG5cbi5wYWdlLWhlYWRlciAubWVnYS1tZW51IC5xdWljay1zaWRlYmFyLXRvZ2dsZXIgaSB7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuIC5wYWdlLWhlYWRlciAubWVnYS1tZW51IC5xdWljay1zaWRlYmFyLXRvZ2dsZXIgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi8qIFF1aWNrIHNpZGViYXIgd3JhcHBlciAqL1xuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcbiAgei1pbmRleDogOTk5NTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgd2lkdGg6IDMyMHB4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItb3BlbiAucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICByaWdodDogMDsgfVxuXG4vKioqIFxyXG5RdWljayBTaWRlYmFyIFRvZ2dsZXIgXHJcbioqKi9cbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMyMTI4MmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLW9wZW4gLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciA+IGkge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyID4gaTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5RdWljayBTaWRlYmFyIENvbnRlbnRcclxuKioqL1xuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIHtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciB7XG4gIC8qIFF1aWNrIHNpZGViYXIgdGFicyAqL1xuICAvKiBRdWljayBzaWRlYmFyIHRhYnMgY29udGVudCAqL1xuICAvKiBRdWljayBzaWRlYmFyIGdlbmVyYWwgbGlzdCBoZWFkaW5nICovXG4gIC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0LWl0ZW1zICovXG4gIC8qIElubmVyIGNvbnRlbnQgKi9cbiAgLyogUXVpY2sgc2lkZWJhciBsaXN0ICovXG4gIC8qIFF1aWNrIHNpZGViYXIgbGlzdCBpdGVtICovXG4gIC8qIFF1aWNrIHNpZGViYXIgbGlzdCBpdGVtIHNob3duICovXG4gIC8qIFF1aWNrIHNpZGViYXIgY2hhdCAqL1xuICAvKiBRdWljayBzaWRlYmFyIGFsZXJ0cyAqL1xuICAvKiBRdWljayBzaWRlYmFyIHNldHRpbmdzICovIH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgd2lkdGg6IDElICAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNDVweCAxNXB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIHJpZ2h0OiAzcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIHJpZ2h0OiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyc7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5saXN0LWl0ZW1zLmJvcmRlcmxlc3MgbGkge1xuICBib3JkZXI6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmlubmVyLWNvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMTBweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgbWFyZ2luLWxlZnQ6IDMyMHB4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSAucGFnZS1xdWljay1zaWRlYmFyLW5hdiB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwcHggMTBweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3QgPiBpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jb250ZW50LWl0ZW0tc2hvd24gLnBhZ2UtcXVpY2stc2lkZWJhci1saXN0IHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuM3M7XG4gIG1hcmdpbi1sZWZ0OiAtMzIwcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jb250ZW50LWl0ZW0tc2hvd24gLnBhZ2UtcXVpY2stc2lkZWJhci1saXN0IC5zbGltU2Nyb2xsQmFyLFxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jb250ZW50LWl0ZW0tc2hvd24gLnBhZ2UtcXVpY2stc2lkZWJhci1saXN0IC5zbGltU2Nyb2xsUmFpbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0ge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIHtcbiAgcGFkZGluZzogMTVweCAxNXB4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1vYmplY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ1LjcxNDI5cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0OmJlZm9yZSwgLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLW9iamVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWE6aG92ZXIgLm1lZGlhLW9iamVjdCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZy1zdWIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLXN0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCB7XG4gIHRyYW5zaXRpb246IGRpc3BsYXkgMC4zcztcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5ib2R5IHtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCAuYXZhdGFyIHtcbiAgd2lkdGg6IDQ1LjcxNDI5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5pbiAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5hdmF0YXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLmRhdGV0aW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLm1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNTVweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLm1lc3NhZ2UgLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IC02cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5tZXNzYWdlIC5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOXB4O1xuICByaWdodDogLTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA2cHg7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5uYW1lLFxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAuZGF0ZXRpbWUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMTBweCAxNXB4IDEwcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSAuZGVzYyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MtbGlzdCAubGlzdC1pdGVtcyBsaSAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDU5cHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3QgLmxpc3QtaXRlbXMgbGkgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCA0cHggIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3QgLmxpc3QtaXRlbXMgbGkgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDRweCAwcHggIWltcG9ydGFudDsgfVxuXG4vKioqXHJcblF1aWNrIFNpZGViYXIgTGF5b3V0XHJcbioqKi9cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMyMTI4MmU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjMjEyODJlOyB9XG5cbi8qKiogXHJcblF1aWNrIFNpZGViYXIgVG9nZ2xlciBcclxuKioqL1xuLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogIzM2NDI0YzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzAzYTQzOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciA+IGkge1xuICBjb2xvcjogIzk5YThiNTsgfVxuXG4vKioqXHJcblF1aWNrIFNpZGViYXIgQ29udGVudFxyXG4qKiovXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xuICBjb2xvcjogIzk5YThiNTtcbiAgLyogUXVpY2sgc2lkZWJhciBjaGF0ICovXG4gIC8qIFF1aWNrIHNpZGViYXIgYWxlcnRzICovIH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIge1xuICAvKiBRdWljayBzaWRlYmFyIHRhYnMgKi9cbiAgLyogUXVpY2sgc2lkZWJhciBnZW5lcmFsIGxpc3QgaGVhZGluZyAqL1xuICAvKiBRdWljayBzaWRlYmFyIGdlbmVyYWwgbGlzdC1pdGVtcyAqLyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6ICM5MGExYWY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI0MywgODYsIDkzLCAwLjMpOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMzU2NWQ7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaS5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjOTBhMWFmOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMzU2NWQ7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzM2NDI0YztcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDk3LCAxMTcsIDEzNSwgMC4xKTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzY0MjRjOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzM2NDI0YzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzk5YThiNTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaSB7XG4gIGNvbG9yOiAjOTNhM2IxOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2Q0YTU1O1xuICBjb2xvcjogIzk5YThiNTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiAjOWJhYmI4OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzM4NDQ0ZjtcbiAgY29sb3I6ICM5OWE4YjU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0YTU1OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5saXN0LWhlYWRpbmcge1xuICBjb2xvcjogIzZjODI5NjsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI3MzAzNzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzAzNzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1pdGVtIHtcbiAgLyogYmFjayB0byBsaXN0ICovIH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSAucGFnZS1xdWljay1zaWRlYmFyLW5hdiAucGFnZS1xdWljay1zaWRlYmFyLWJhY2stdG8tbGlzdCB7XG4gIGNvbG9yOiAjOTBhMWFmOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nLXN1YiB7XG4gIGNvbG9yOiAjNjU3YjhkOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZy1zbWFsbCB7XG4gIGNvbG9yOiAjNWQ3MDgxOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLm5hbWUge1xuICBjb2xvcjogIzg0OTZhNzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5kYXRldGltZSB7XG4gIGNvbG9yOiAjODQ5NmE3OyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLm1lc3NhZ2Uge1xuICBjb2xvcjogIzkwYTFhZjtcbiAgYmFja2dyb3VuZDogIzM2NDI0YzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0LmluIC5tZXNzYWdlIC5hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM2NDI0YzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAubWVzc2FnZSAuYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM2NDI0YzsgfVxuXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCAuZmVlZHMgbGkgYSB7XG4gIGNvbG9yOiAjN2U5MWEyOyB9XG5cbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSBhIC5kZXNjIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIC5kZXNjIHtcbiAgY29sb3I6ICM3ODhjOWU7IH1cblxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIC5kYXRlIHtcbiAgY29sb3I6ICM1ZDcwODE7IH1cblxuLyoqKlxyXG5QYWdlIHNpZGViYXJcclxuKioqL1xuLyogSUU4IGZpeCAqL1xuLmllOCAucGFnZS1zaWRlYmFyIHtcbiAgd2lkdGg6IDIzNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi8qIFBhZ2UgU2lkZWJhciAqL1xuLnBhZ2Utc2lkZWJhcixcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLyogRGVmYXVsdCBzaWRlYmFyIG1lbnUgKi8gfVxuXG4ucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIDFzdCBsZXZlbCBsaW5rcyAqL1xuICAvKiBhbGwgbGlua3MgKi8gfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDBweDsgfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmhlYWRpbmcsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5oZWFkaW5nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMTBweCAxNXB4OyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuaGVhZGluZyA+IGgzLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuaGVhZGluZyA+IGgzIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnRpdGxlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaS5nbHlwaGljb24sXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpLmdseXBoaWNvbiB7XG4gIHRvcDogM3B4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gIHRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhLCAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEsIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGhlaWdodDogYXV0bztcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5iYWRnZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogOHB4IDBweCA4cHggMHB4OyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgLyogMm5kIGxldmVsIHN1YiBtZW51ICovIH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOXB4IDE0cHggOXB4IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgPiBpLFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgPiBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSAuYXJyb3c6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIC5hcnJvdy5vcGVuOmJlZm9yZSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIC5hcnJvdy5vcGVuOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSB7XG4gIC8qIDNyZCBsZXZlbCBzdWIgbWVudSAqLyB9XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xuICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEsXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gLnN1Yi1tZW51LFxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpLmFjdGl2ZSA+IC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiA5OTJweCAqL1xuICAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGFnZS1mdWxsLXdpZHRoIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7IH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzVweDsgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDk1cHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAvKiBTaWRlYmFyIENsb3NlZCAqL1xuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTRweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCB7XG4gICAgLyogc2lkZWJhciAqL1xuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkge1xuICAgIC8qIGhpZGUgb3BlbmVkIHN1YiBtZW51ICovIH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkuaGVhZGluZyA+IGgzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpLm9wZW4gPiAuc3ViLW1lbnUsXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciB7XG4gICAgd2lkdGg6IDI4OXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gYSB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAwIDRweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IGEgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gYSA+IC5iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gYSA+IC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwMDA7XG4gICAgbGVmdDogNTVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiA0NnB4OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gYSA+IC5iYWRnZSxcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhID4gLnRpdGxlLFxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEgPiAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IC01NHB4O1xuICAgIHdpZHRoOiA1NHB4OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQge1xuICAgIC8qIHNpZGViYXIgKi8gfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC01NXB4OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzVweDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6aG92ZXIgPiBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDAgMCAwO1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSA+IC50aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSA+IGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1saWdodC5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIge1xuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSB7XG4gICAgd2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciB7XG4gICAgd2lkdGg6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMzVweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUge1xuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBEZWZhdWx0IFNpZGViYXIgTWVudSBXaXRoIEhvdmVyYWJsZSBTdWJtZW51ICovXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgbWFyZ2luOiAzcHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkuYWN0aXZlIC5zdWItbWVudSwgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaSBhID4gLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3A6IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEycHggZG91YmxlIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdzphZnRlciwgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gIC5wYWdlLWZvbnRhd2Vzb21lIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMzRweDsgfVxuICAucGFnZS1nbHlwaGljb25zIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcbiAgICBtYXJnaW4tdG9wOiAtMzhweDsgfVxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMjM2cHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTIzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSA+IGxpIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNHB4O1xuICAgIG1hcmdpbi10b3A6IC00NHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogLTIzNHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSA+IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogOTkxcHggKi9cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMjBweDsgfVxuICAucGFnZS1zaWRlYmFyIC5zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIC8qIHNldCBzb21lIG1heCBoZWlnaHQgdG8gaGF2ZSBhIHNjcm9sbGFibGUgbWVudSBvbiBtb2JpbGUgZGV2aWNlcyAqLyB9XG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhci5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZS5uYXZiYXItbm8tc2Nyb2xsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2Utc2lkZWJhciAubWVnYS1tZW51LXJlc3BvbnNpdmUtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCAxOHB4IDEwcHggNDVweDsgfVxuICAucGFnZS1mdWxsLXdpZHRoIC5wYWdlLXNpZGViYXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA3NjhweCAmIDk5MXB4ICovXG4gIC5wYWdlLXNpZGViYXIgLmJ0bi1uYXZiYXIuY29sbGFwc2VkIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnZS1zaWRlYmFyIC5idG4tbmF2YmFyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNWY2NDZiO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiA3NjdweCAqL1xuICAvKiBQYWdlIHNpZGViYXIgKi9cbiAgLnBhZ2Utc2lkZWJhcixcbiAgLnBhZ2Utc2lkZWJhci5pbiB7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSAucGFnZS1zaWRlYmFyLCAucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIC5wYWdlLXNpZGViYXIuaW4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qKipcclxuUGFnZSBjb250ZW50XHJcbioqKi9cbi8qIFBhZ2UgaGVhZGVyICovXG4ucGFnZS1oZWFkOmJlZm9yZSwgLnBhZ2UtaGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnZS1oZWFkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtaGVhZCAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHggMDsgfVxuXG4ucGFnZS1oZWFkIC5wYWdlLXRpdGxlID4gaDEge1xuICBjb2xvcjogIzY5Nzg4MjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2UtaGVhZCAucGFnZS10aXRsZSA+IGgxID4gc21hbGwge1xuICBjb2xvcjogIzllYWNiNDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5wYWdlLWhlYWQgLnBhZ2UtdG9vbGJhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2M1Y2NkNTsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYiAuZmEge1xuICBmb250LXNpemU6IDZweDtcbiAgbWFyZ2luOiAwIDJweCAwIDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM5ZWFjYjQ7IH1cblxuLyogUGFnZSBjb250ZW50ICovXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLnBhZ2UtZnVsbC13aWR0aCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiA5OTJweCAqL1xuICAvKiBQYWdlIGNvbnRlbnQgKi9cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4OyB9XG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50Lm5vLW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1NHB4OyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMzVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1ob3Zlci1vbiAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHggIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHggIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItaGlkZSAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWhpZGUgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWZ1bGwtd2lkdGggLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiA5OTFweCAqL1xuICAvKiBCb3hlZCBwYWdlIGNvbnRhaW5lciAgKi9cbiAgLnBhZ2UtYm94ZWQgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLyogUGFnZSBjb250ZW50ICovXG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlcjEgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjgwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiAgNzY4cHggJiA5OTFweCAqL1xuICAvKiBCb3hlZCBwYWdlIGNvbnRhaW5lciAqL1xuICAucGFnZS1ib3hlZCA+IC5jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIDc2N3B4ICovXG4gIC8qIFBhZ2UgY29udGVudCAqL1xuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogUGFnZSB0aXRsZSAqLyB9XG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCAucGFnZS10aXRsZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLyogNDgwcHggKi9cbiAgLyogRGFzaGJvYXJkIGRhdGUgcmFuZ2UgcGFuZWwgKi9cbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnBhZ2UtdGl0bGUgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLyoqKlxyXG5QYWdlIGZvb3RlclxyXG4qKiovXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAzM3B4OyB9XG5cbi5wYWdlLWZvb3RlcjpiZWZvcmUsIC5wYWdlLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFnZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLXRvb2xzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtZm9vdGVyIC5wYWdlLWZvb3Rlci10b29scyAuZ28tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDBweCA2cHggMHB4IDZweDsgfVxuXG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLXRvb2xzIC5nby10b3AgaSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWZvb3Rlci1maXhlZC5wYWdlLWZvb3Rlci1maXhlZC1tb2JpbGUgLnBhZ2UtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ucGFnZS1mb290ZXItZml4ZWQucGFnZS1mb290ZXItZml4ZWQtbW9iaWxlLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiA5OTJweCAqL1xuICAvKiBEZWZhdWx0IGZvb3RlciAqL1xuICAucGFnZS1mb290ZXIge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5wYWdlLWJveGVkIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC8qIEZpeGVkIGZvb3RlciAqL1xuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBib3R0b206IDA7IH1cbiAgLyogRm9vdGVyIHdpdGggZm9vdGVyIHNpZGViYXIgKi9cbiAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0cHg7IH1cbiAgLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7IH1cbiAgLyogRml4ZWQgU2lkZWJhciAqL1xuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIzNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweCA0MHB4OyB9XG4gIC8qIEJveGVkIHBhZ2UgKi9cbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMCA1cHggMDsgfVxuICAucGFnZS1ib3hlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAvKiBQYWdlIHNpZGViYXIgcmV2ZXJzZWQgKi9cbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNXB4O1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDVweCAyMHB4OyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogOTkxcHggKi9cbiAgLyogQm94ZWQgTGF5b3V0ICovXG4gIC5wYWdlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogNzY3cHggKi9cbiAgLyogRGVmYXVsdCBmb290ZXIgJiBib3hlZCBmb290ZXIgKi9cbiAgLnBhZ2UtZm9vdGVyLFxuICAucGFnZS1ib3hlZCAucGFnZS1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC8qIEZpeGVkIGZvb3RlciAqL1xuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyogU2Nyb2xsIFRvcCBUb3AgKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTkwO1xuICBib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5zY3JvbGwtdG8tdG9wID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM2ODc5OTE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApOyB9XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zY3JvbGwtdG8tdG9wOmhvdmVyID4gaSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvKiA5OTJweCAqL1xuICAuc2Nyb2xsLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogOTkxcHggKi9cbiAgLnNjcm9sbC10by10b3Age1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5zY3JvbGwtdG8tdG9wID4gaSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLyoqKlxyXG5UaGVtZSBQYW5lbFxyXG4qKiovXG4uYnRuLXRoZW1lLXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uYnRuLXRoZW1lLXBhbmVsIC5idG4ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5idG4tdGhlbWUtcGFuZWwgLmJ0biA+IGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNjI3MDdhOyB9XG5cbi5idG4tdGhlbWUtcGFuZWwgLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5idG4tdGhlbWUtcGFuZWwub3BlbiAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnRoZW1lLXBhbmVsIHtcbiAgei1pbmRleDogOTk5O1xuICBtaW4td2lkdGg6IDU3NXB4O1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi50aGVtZS1wYW5lbCBoMyB7XG4gIG1hcmdpbjogOHB4IDAgOHB4IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi50aGVtZS1wYW5lbCAuc2VwZXJhdG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZGMkY0OyB9XG5cbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzID4gbGkudGhlbWUtY29sb3Ige1xuICBwYWRkaW5nOiA4cHggMTJweDsgfVxuXG4udGhlbWUtcGFuZWwgLnRoZW1lLWNvbG9ycyA+IGxpLnRoZW1lLWNvbG9yOmhvdmVyLCAudGhlbWUtcGFuZWwgLnRoZW1lLWNvbG9ycyA+IGxpLnRoZW1lLWNvbG9yLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7IH1cblxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGhlbWUtcGFuZWwgLnRoZW1lLWNvbG9ycyA+IGxpLnRoZW1lLWNvbG9yID4gLnRoZW1lLWNvbG9yLXZpZXcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvciA+IC50aGVtZS1jb2xvci1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLXRvcDogLTRweDsgfVxuXG4udGhlbWUtcGFuZWwgLnRoZW1lLWNvbG9ycyA+IGxpLnRoZW1lLWNvbG9yLnRoZW1lLWNvbG9yLWRlZmF1bHQgLnRoZW1lLWNvbG9yLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjM0IzRjUxOyB9XG5cbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzID4gbGkudGhlbWUtY29sb3IudGhlbWUtY29sb3ItbGlnaHQgLnRoZW1lLWNvbG9yLXZpZXcge1xuICBiYWNrZ3JvdW5kOiAjY2JjZWQ5OyB9XG5cbi50aGVtZS1wYW5lbCAudGhlbWUtc2V0dGluZ3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnRoZW1lLXBhbmVsIC50aGVtZS1zZXR0aW5ncyA+IGxpIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnRoZW1lLXBhbmVsIC50aGVtZS1zZXR0aW5ncyA+IGxpIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiA3NjdweCAqL1xuICAudGhlbWUtcGFuZWwge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyODVweDsgfVxuICAudGhlbWUtcGFuZWwgLnNlcGVyYXRvciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC50aGVtZS1wYW5lbCAudGhlbWUtc2V0dGluZ3MgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKioqICAgICAgICAgIFxyXG5QYWdlIExvYWRpbmcgICAgICAgICBcclxuKioqL1xuLnBhZ2Utb24tbG9hZCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7IH1cblxuLnBhZ2Utb24tbG9hZCAucGFnZS1oZWFkZXIsXG4ucGFnZS1vbi1sb2FkIC5wYWdlLWNvbnRhaW5lcixcbi5wYWdlLW9uLWxvYWQgLnBhZ2UtZm9vdGVyLFxuLnBhZ2Utb24tbG9hZCA+IC5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyczsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAzUkQgUEFSVFkgUExVR0lOIENVU1RPTUlaQVRJT04gXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtUUkFOU0lUSU9OXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbUkdCQSBPcGFjaXR5XVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZC1zaGFkb3ctei0xIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7IH1cblxuLm1kLXNoYWRvdy16LTEtaSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7IH1cblxuLm1kLXNoYWRvdy16LTEtaG92ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTIge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLm1kLXNoYWRvdy16LTItaSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKSAhaW1wb3J0YW50OyB9XG5cbi5tZC1zaGFkb3ctei0yLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLm1kLXNoYWRvdy16LTMsIC5tb2RhbCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cblxuLm1kLXNoYWRvdy16LTMtaSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDsgfVxuXG4ubWQtc2hhZG93LXotMy1ob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7IH1cblxuLm1kLXNoYWRvdy16LTQge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbi5tZC1zaGFkb3ctei00LWkge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7IH1cblxuLm1kLXNoYWRvdy16LTUge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpOyB9XG5cbi5tZC1zaGFkb3ctei01LWkge1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7IH1cblxuLm1kLXNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tZC1jbGljay1jaXJjbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNjYWxlKDApO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLm1kLWNsaWNrLWNpcmNsZS5tZC1jbGljay1hbmltYXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1kQ2xpY2tFZmZlY3QgMC42NXMgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogbWRDbGlja0VmZmVjdCAwLjY1cyBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbWRDbGlja0VmZmVjdCAwLjY1cyBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjUpOyB9IH1cblxuQGtleWZyYW1lcyBtZENsaWNrRWZmZWN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7IH0gfVxuXG4vKioqXHJcbkJvb3RzdHJhcCBDb2xvcnBpY2tlclxyXG4qKiovXG4uaW5wdXQtZ3JvdXAuY29sb3IgLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICByaWdodDogNnB4OyB9XG5cbi5jb2xvcnBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi8qIGNoYW5nZSB6LWluZGV4IHdoZW4gb3BlbmVkIGluIG1vZGFsICovXG4ubW9kYWwtb3BlbiAuY29sb3JwaWNrZXIge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQm9vdHN0cmFwIERhdGVwYWdpbmF0b3JcclxuKioqL1xuLmRhdGVwYWdpbmF0b3IgYSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5kYXRlcGlja2VyIC50b2RheSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2RwLWNhbGVuZGFyIHtcbiAgcmlnaHQ6IDRweCAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGFnaW5hdG9yIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5kYXRlcGFnaW5hdG9yIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgRGF0ZXBpY2tlclxyXG4qKiovXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogNXB4OyB9XG5cbi5kYXRlcGlja2VyIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MDkwOTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOGRmOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcGlja2VyIC5hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3OEZDICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmRhdGVwaWNrZXIgLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogY2hhbmdlIHotaW5kZXggd2hlbiBvcGVuZWQgaW4gbW9kYWwgKi9cbi5tb2RhbC1vcGVuIC5kYXRlcGlja2VyIHtcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciB0YWJsZSB0aCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgRGF0ZXJhbmdlcGlja2VyXHJcbioqKi9cbi5tb2RhbC1vcGVuIC5kYXRlcmFuZ2VwaWNrZXIge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciB0ZCB7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOGRmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gIHdpZHRoOiAxNzBweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgdWwgPiBsaS5hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0YjhkZjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiOGRmOCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZV9pbnB1dHMgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRhdGVyYW5nZXBpY2tlciAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4uZGF0ZXJhbmdlcGlja2VyIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgIERhdGV0aW1lcGlja2VyXHJcbioqKi9cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogMzAwICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGgge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMCAgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjhkZjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIgLmFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjc4RkMgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIgLmZhLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uZGF0ZXRpbWVwaWNrZXIgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLyogY2hhbmdlIHotaW5kZXggd2hlbiBvcGVuZWQgaW4gbW9kYWwgKi9cbi5tb2RhbC1vcGVuIC5kYXRldGltZXBpY2tlciB7XG4gIHotaW5kZXg6IDEwMDU1OyB9XG5cbi8qKipcclxuQm9vdHN0cmFwIEVkaXRhYmxlXHJcbioqKi9cbi5lZGl0YWJsZS1pbnB1dCB0YWJsZSxcbi5lZGl0YWJsZS1pbnB1dCB0YWJsZSB0aCxcbi5lZGl0YWJsZS1pbnB1dCB0YWJsZSB0ZCxcbi5lZGl0YWJsZS1pbnB1dCB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5lZGl0YWJsZS1pbnB1dCAuY29tYm9kYXRlIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKioqXHJcbkphbnN5IEZpbGUgSW5wdXQgcGx1Z2luIGNzcyBjaGFuZ2VzXHJcbioqKi9cbi5maWxlaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maWxlaW5wdXQgLmNsb3NlIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmZpbGVpbnB1dCAuaW5wdXQtZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qKipcclxuQm9vdHN0cmFwIE1hcmtkb3duXHJcbioqKi9cbi5tZC1pbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5tZC1lZGl0b3Ige1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tZC1lZGl0b3IgLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLm1kLWVkaXRvciAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0biwgLm1kLWVkaXRvciAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLm1kLWVkaXRvciAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9XG5cbi5tZC1lZGl0b3IuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5FcnJvciBzdGF0ZSBmb3IgV1lTSVdZRyBFZGl0b3JzXHJcbioqKi9cbi5oYXMtZXJyb3IgLm1kLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTNlNjQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLm1kLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXdhcm5pbmcgLm1kLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjFiMDggIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkJvb3RzdHJhcCBNb2RhbFxyXG4qKiovXG4vKiBmaXg6IGNvbnRlbnQgc2hpZnRpbmcgdG8gdGhlIHJpZ2h0IG9uIG1vZGFsIG9wZW4gKi9cbi5tb2RhbC1vcGVuLnBhZ2Utb3ZlcmZsb3cgLnBhZ2UtY29udGFpbmVyLFxuLm1vZGFsLW9wZW4ucGFnZS1vdmVyZmxvdyAucGFnZS1jb250YWluZXIgLm5hdmJhci1maXhlZC10b3AsXG4ubW9kYWwtb3Blbi5wYWdlLW92ZXJmbG93IC5wYWdlLWNvbnRhaW5lciAubmF2YmFyLWZpeGVkLWJvdHRvbSxcbi5tb2RhbC1vcGVuLnBhZ2Utb3ZlcmZsb3cgLm1vZGFsLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLyogQlMgMy4zLjEgZml4ICovXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAwNTE7XG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMDsgfVxuXG4ubW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5tb2RhbC1iYWNrZHJvcCwgLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgU2VsZWN0XHJcbioqKi9cbi5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cblxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0OyB9XG5cbi5oYXMtc3VjY2VzcyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0OyB9XG5cbi5oYXMtd2FybmluZyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYxYjA4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuLmRyb3B1cCAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGR0ID4gLnRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5jYXJldCB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCAuY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5zZWxlY3RlZCBpIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgU3dpdGNoIFxyXG4qKiovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cblxuLyoqKlxyXG5Db2xvciB2YXJpYW50c1xyXG4qKiovXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwQkNENDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1pbmZvLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzg5QzRGNDsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI2QTY5QTsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmNTcyMjsgfVxuXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7IH1cblxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCxcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0IHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7IH1cblxuLyogQm9vdHN0cmFwIHN3aXRjaCBvbiBwb3J0bGV0IGhlYWRlcnMgKi9cbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5ib290c3RyYXAtc3dpdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi8qKipcclxuQm9vdHN0cmFwIFRpbWUgUGlja2VyXHJcbioqKi9cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSB7XG4gIHBhZGRpbmc6IDRweCAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQsXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7IH1cblxuLm1vZGFsLW9wZW4gLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xuICB0b3A6IGF1dG87IH1cblxuLyoqKlxyXG5Ub2FzdHIgTm90aWZpY2F0aW9uc1xyXG4qKiovXG4udG9hc3Qge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwMzAzOyB9XG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxYTM1MTsgfVxuXG4udG9hc3QtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNjJmOyB9XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmOTZiNDsgfVxuXG4udG9hc3Qtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmODk0MDY7IH1cblxuLnRvYXN0IC50b2FzdC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nXCIpICFpbXBvcnRhbnQ7IH1cblxuLnRvYXN0LXRvcC1jZW50ZXIge1xuICB0b3A6IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IH1cblxuLnRvYXN0LXRvcC1jZW50ZXIgLnRvYXN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIge1xuICBib3R0b206IDEycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7IH1cblxuLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgV2l6YXJkXHJcbioqKi9cbi5mb3JtLXdpemFyZCAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5mb3JtLXdpemFyZCAuc3RlcHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXI6IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcCA+IC5udW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDExcHggMTVweCAxM3B4IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwID4gLmRlc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXAgPiAuZGVzYyA+IGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5hY3RpdmUgPiBhLnN0ZXAgLm51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5hY3RpdmUgPiBhLnN0ZXAgLmRlc2Mge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuZG9uZSA+IGEuc3RlcCAubnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpLmRvbmUgPiBhLnN0ZXAgLmRlc2Mge1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkuZG9uZSA+IGEuc3RlcCAuZGVzYyBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiA3NjhweCAmIDEyMDBweCAqL1xuICAuZm9ybS13aXphcmQgLnN0ZXAgLmRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogNzY4cHggKi9cbiAgLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi8qIVxyXG4gKiBUYWIgZHJvcCBmb3IgQm9vdHN0cmFwXHJcbiAqL1xuLnRhYmJhYmxlLXRhYmRyb3AgLm5hdi10YWJzLFxuLnRhYmJhYmxlLXRhYmRyb3AgLm5hdi1waWxscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGFiYmFibGUtdGFiZHJvcCAubmF2LXRhYnMgLmNhcmV0LFxuLnRhYmJhYmxlLXRhYmRyb3AgLm5hdi1waWxscyAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtdGFicyAudGFiZHJvcCAuZHJvcGRvd24tdG9nZ2xlIGksXG4udGFiYmFibGUtdGFiZHJvcCAubmF2LXBpbGxzIC50YWJkcm9wIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFiYmFibGUtdGFiZHJvcCAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi50YWJiYWJsZS10YWJkcm9wIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIHJpZ2h0OiA5cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLyoqKlxyXG53eXNpaHRtbDVcclxuKioqL1xuLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud3lzaWh0bWw1LXRvb2xiYXIgbGkge1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiAyOXB4OyB9XG5cbi53eXNpaHRtbDUtdG9vbGJhciBsaSAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4vKioqXHJcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcclxuKioqL1xuLmhhcy1lcnJvciAud3lzaWh0bWw1LXNhbmRib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjEzZTY0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1zdWNjZXNzIC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXdhcm5pbmcgLnd5c2lodG1sNS1zYW5kYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMWIwOCAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuRXJyb3Igc3RhdGUgZm9yIFdZU0lXWUcgRWRpdG9yc1xyXG4qKiovXG4ubm90ZS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFyIC5ub3RlLXJlc2l6ZWJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5ub3RlLWVkaXRvci5mdWxsc2NyZWVuIHtcbiAgei1pbmRleDogMTEwMDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGxlZnQ6IDlweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm5vdGUtbGluay1kaWFsb2cgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmhhcy1lcnJvciAubm90ZS1lZGl0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjEzZTY0ICFpbXBvcnRhbnQ7IH1cblxuLmhhcy1zdWNjZXNzIC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDsgfVxuXG4uaGFzLXdhcm5pbmcgLm5vdGUtZWRpdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMWIwOCAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQm9vdHN0cmFwIEd0cmVlVGFibGVcclxuKioqL1xuLmd0cmVldGFibGUgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuLmd0cmVldGFibGUgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5ndHJlZXRhYmxlIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3RyZWV0YWJsZSAubm9kZS1hY3Rpb24gLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3RyZWV0YWJsZSAubm9kZS1pY29uLXNlbGVjdGVkLFxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi1oYW5kbGUsXG4uZ3RyZWV0YWJsZSAubm9kZS1pY29uLWNlLFxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi10eXBlIHtcbiAgb3BhY2l0eTogMC42O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi8qKipcclxuQm9vdGJveFxyXG4qKiovXG4uYm9vdGJveCAuYm9vdGJveC1jbG9zZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbQ1NTIEFuaW1hdGlvbiBBbWNoYXJ0XVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5DU1NBbmltYXRpb25DaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG5cbi5DU1NBbmltYXRpb25DaGFydCBhIHtcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1zdHJva2Uge1xuICBzdHJva2UtZGFzaGFycmF5OiAzcHggM3B4O1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbS1tb3ZpbmctZGFzaGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhbS1tb3ZpbmctZGFzaGVzIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tbW92aW5nLWRhc2hlcyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzFweDsgfSB9XG5cbkBrZXlmcmFtZXMgYW0tbW92aW5nLWRhc2hlcyB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzFweDsgfSB9XG5cbi5sYXN0QnVsbGV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFtLXB1bHNhdGluZyAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBhbS1wdWxzYXRpbmcgMXMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFtLXB1bHNhdGluZyB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2Utd2lkdGg6IDBweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDUwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFtLXB1bHNhdGluZyB7XG4gIDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcbiAgICBzdHJva2Utd2lkdGg6IDBweDsgfVxuICAxMDAlIHtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDUwcHg7IH0gfVxuXG4uYW1jaGFydHMtZ3JhcGgtY29sdW1uLWZyb250IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3MgZWFzZS1vdXQ7IH1cblxuLmFtY2hhcnRzLWdyYXBoLWNvbHVtbi1mcm9udDpob3ZlciB7XG4gIGZpbGw6ICM0OTYzNzU7XG4gIHN0cm9rZTogIzQ5NjM3NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0OyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1nMyB7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNTAwJTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMCBcXDA7XG4gIC8qIGZpeGVzIElFIHByb2IgKi9cbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDAgXFwwO1xuICAvKiBmaXhlcyBJRSBwcm9iICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbS1kcmF3IDQwcztcbiAgYW5pbWF0aW9uOiBhbS1kcmF3IDQwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tZHJhdyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTsgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbS1kcmF3IHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA1MDAlOyB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbTWFvIEFtY2hhcnRdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcENoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7IH1cblxuLm1hcENoYXJ0IGEge1xuICBjb2xvcjogI2JiYiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbQ29sdW1uIExpbmVdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbHVtbkxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5hbWNoYXJ0cy1ncmFwaC1ncmFwaDIgLmFtY2hhcnRzLWdyYXBoLXN0cm9rZSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDRweCA1cHg7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbS1tb3ZpbmctZGFzaGVzIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yOHB4OyB9IH1cblxuQGtleWZyYW1lcyBhbS1tb3ZpbmctZGFzaGVzIHtcbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yOHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW0FuaW1hdGVkIFBpZSBDaGFydF1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYW5pbWF0ZWQtcGllLWNoYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKioqXHJcbkNLRWRpdG9yIGNzcyBjaGFuZ2VzXHJcbioqKi9cbi5ja2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5ja2UgLmNrZS10b3Age1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uY2tlIC5ja2UtYm90dG9tIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLmNrZV9ib3R0b20sXG4uY2tlX2lubmVyLFxuLmNrZV90b3AsXG4uY2tlX3Jlc2V0LFxuLmNrZV9kaWFsb2dfdGl0bGUsXG4uY2tlX2RpYWxvZ19mb290ZXIsXG4uY2tlX2RpYWxvZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmNrZV9kaWFsb2dfdWlfYnV0dG9uLFxuLmNrZV9kaWFsb2dfdGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ja2VfZGlhbG9nX3VpX2J1dHRvbjpob3Zlcixcbi5ja2VfZGlhbG9nX3RhYjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLmNrZV9kaWFsb2dfdWlfaW5wdXRfdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uY2tlX2NvbWJvX2J1dHRvbixcbi5ja2VfYnV0dG9uLFxuLmNrZV90b29sYmFyLFxuLmNrZV90b29sZ3JvdXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ja2VfYnV0dG9uLFxuLmNrZV9jb21ib19idXR0b24sXG4uY2tlX3BhbmVsX2dyb3VwdGl0bGUsXG4uY2tlX2hjLmNrZV9wYW5lbF9saXN0SXRlbSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5ja2VfYnV0dG9uOmhvdmVyLFxuLmNrZV9jb21ib19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG5cbi5ja2VfdG9vbGJhcl9icmVhayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKioqXHJcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcclxuKioqL1xuLmhhcy1lcnJvciAuY2tlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxM2U2NCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtc3VjY2VzcyAuY2tlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIxOTE3NCAhaW1wb3J0YW50OyB9XG5cbi5oYXMtd2FybmluZyAuY2tlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMWIwOCAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuQ2xvY2tmYWNlXHJcbioqKi9cbi5tb2RhbC1vcGVuIC5jbG9ja2ZhY2Uge1xuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50OyB9XG5cbi5jbG9ja2ZhY2UgLmNlbGwgLmlubmVyLmFjdGl2ZSxcbi5jbG9ja2ZhY2UgLmNlbGwgLm91dGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjhkZjggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBub25lOyB9XG5cbi8qKipcclxuRGF0YXRhYmxlcyBQbHVnaW4oaW4gdjEuMylcclxuKioqL1xuLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4uZGF0YVRhYmxlIC5yb3ctZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLmRhdGFUYWJsZSAucm93LWRldGFpbHMucm93LWRldGFpbHMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGF0YXRhYmxlLXJvdy1vcGVuY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIDA7IH1cblxuLmRhdGFUYWJsZSAucm93LWRldGFpbHMucm93LWRldGFpbHMtb3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kYXRhdGFibGUtcm93LW9wZW5jbG9zZS5wbmdcIikgbm8tcmVwZWF0IDAgLTIzcHg7IH1cblxuLmRhdGFUYWJsZSAuZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmRhdGFUYWJsZSAuZGV0YWlscyB0ZCxcbi5kYXRhVGFibGUgLmRldGFpbHMgdGgge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDsgfVxuXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHRyOmhvdmVyIHRkLFxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpudGgtY2hpbGQob2RkKSB0ZCxcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuLmRhdGFUYWJsZSAuZGV0YWlscyB0cjpudGgtY2hpbGQoZXZlbikgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGguc29ydGluZyxcbi5kYXRhVGFibGUgPiB0aGVhZCA+IHRyID4gdGguc29ydGluZ19hc2MsXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzYyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cblxuLmRhdGFUYWJsZSAudGFibGUtY2hlY2tib3gge1xuICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIC5mb3JtLWNvbnRyb2wsXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICAgIHRvcDogMTdweDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZGF0YVRhYmxlc19lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKioqXHJcblRhYmxlVG9vbHNcclxuKioqL1xuLnRhYmxldG9vbHMtYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi50YWJsZXRvb2xzLWJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udGFibGV0b29scy1idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnRhYmxldG9vbHMtZHJvcGRvd24tb24tcG9ydGxldCB7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnRhYmxldG9vbHMtZHJvcGRvd24tb24tcG9ydGxldCA+IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udGFibGV0b29scy1kcm9wZG93bi1vbi1wb3J0bGV0ID4gLmJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5EVFRUX1ByaW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uRFRUVF9QcmludCAuRFRUVF9QcmludE1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5EVFRUX1ByaW50IC5EVFRUX1ByaW50TWVzc2FnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLkRUVFRfUHJpbnQgLkRUVFRfUHJpbnRfSW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogNzAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5EVFRUX1ByaW50IC5wYWdlLXNpZGViYXIsXG4uRFRUVF9QcmludCAucGFnZS1oZWFkZXIsXG4uRFRUVF9QcmludCAucGFnZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5EVFRUX1ByaW50IC5yb3csXG4uRFRUVF9QcmludCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uRFRUVF9QcmludCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLkRUVFRfUHJpbnQgLnBhZ2UtY29udGVudCAucG9ydGxldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uRFRUVF9QcmludCAucGFnZS1jb250ZW50IC5wb3J0bGV0IC5wb3J0bGV0LWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLkRUVFRfUHJpbnQgLnBhZ2UtY29udGVudCAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLyoqKlxyXG5FeHRlbmRlZCBwYWdpbmF0aW9uXHJcbioqKi9cbi5wYWdpbmdfYm9vdHN0cmFwX2V4dGVuZGVkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgLnNlcGVyYXRvciB7XG4gIHBhZGRpbmc6IDAgMnB4OyB9XG5cbi5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICAuZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfZXh0ZW5kZWRfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRhdGFUYWJsZXNfZXh0ZW5kZWRfd3JhcHBlciAuc2VwZXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlLWNvbnRhaW5lciAudGFibGUtYWN0aW9ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqXHJcblNjcm9sbGVyIEV4dGVuc2lvblxyXG4qKiovXG4uZGF0YVRhYmxlc19zY3JvbGwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9XG5cbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IH1cblxuLkRUVFRfUHJpbnRfSW5mbyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLkRUVFRfUHJpbnRfSW5mbyA+IGg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qKipcclxuRHJvcHpvbmUgY3NzIGNoYW5nZXMobmV3IGluIHYxLjEuMSlcclxuKioqL1xuLmRyb3B6b25lIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLyoqKlxyXG5GYW5jeSBib3ggZml4IG92ZXJsYXkgZml4XHJcbioqKi9cbi5mYW5jeWJveC1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDAwOyB9XG5cbi5mYW5jeWJveC1vcGVuZWQge1xuICB6LWluZGV4OiAxMDAwMDE7IH1cblxuLyoqKlxyXG5GdWVsVVggU3Bpbm5lcnNcclxuKioqL1xuLnNwaW5uZXItYnV0dG9ucy5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG5cbi5wYWdlLXN0eWxlLXJvdW5kZWQgLnNwaW5uZXItYnV0dG9ucy5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXN0eWxlLXJvdW5kZWQgLnNwaW5uZXItYnV0dG9ucy5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi5zcGlubmVyLWRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qKipcclxuRnVsbGNhbGVuZGFyXHJcbioqKi9cbi8qIEV4dGVybmFsIGV2ZW50cyAqL1xuLmV4dGVybmFsLWV2ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IG1vdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uZmMtc2Nyb2xsZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmZjLW1vbnRoLXZpZXcgLmZjLXNjcm9sbGVyIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnBvcnRsZXQgLmV2ZW50LWZvcm0tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNnB4IDhweCA3cHggOHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IC00NXB4O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy10b29sYmFyIGgyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0yMXB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24tcHJldiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24tbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlLCAucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWhvdmVyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3cge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbiAuZmMtaWNvbi1yaWdodC1zaW5nbGUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtdGV4dC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWV2ZW50IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWE0ZTA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCAuZmMtY29udGVudCB7XG4gIGJvcmRlcjogMHB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCAuZmMtdGltZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCAuZmMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtaGVhZGVyLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMTE7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIubGlnaHQgLmZjLWJ1dHRvbiB7XG4gIHRvcDogLTYwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24gLmZjLXRleHQtYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIubGlnaHQgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUsIC5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24uZmMtc3RhdGUtaG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNkE2OUE7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIubGlnaHQgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDBweCA2cHggMjBweCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24uZmMtc3RhdGUtaG92ZXIsIC5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYmJiOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtYnV0dG9uLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC0wcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtaGVhZGVyLXNwYWNlIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDBweDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1oZWFkZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cblxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtaGVhZGVyLWxlZnQgLmZjLWJ1dHRvbiB7XG4gIHRvcDogLTJweDsgfVxuXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1oZWFkZXItcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWhlYWRlci1yaWdodCAuZmMtYnV0dG9uIHtcbiAgdG9wOiAzNXB4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA1M3B4OyB9XG5cbi5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24ge1xuICB0b3A6IC00N3B4OyB9XG5cbi8qKipcclxuR29vZ2xlIE1hcHNcclxuKioqL1xuLmdtYXBzIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGltcG9ydGFudCEgIGJvb3RzdHJhcCBzZXRzIG1heC13aWR0aCBvbiBpbWcgdG8gMTAwJSB3aGljaCBjb25mbGljdHMgd2l0aCBnb29nbGUgbWFwIGNhbnZhcyovIH1cblxuLmdtYXBzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4jZ21hcF9zdGF0aWMgZGl2IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4jZ21hcF9yb3V0ZXNfaW5zdHJ1Y3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi8qKipcclxuR3JpdHRlciBub3RpZmljYXRpb24gbW9kaWZ5XHJcbioqKi9cbiNncml0dGVyLW5vdGljZS13cmFwcGVyIHtcbiAgcmlnaHQ6IDFweCAhaW1wb3J0YW50OyB9XG5cbi5ncml0dGVyLWNsb3NlIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLmdyaXR0ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qKipcclxuRGFzaGJvYXJkIENoYXJ0cyhuZXcgaW4gdjEuMi4xKVxyXG4qKiovXG4uZWFzeS1waWUtY2hhcnQsXG4uc3BhcmtsaW5lLWNoYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcGFya2xpbmUtY2hhcnQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmVhc3ktcGllLWNoYXJ0IC5udW1iZXIge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBsaW5lLWhlaWdodDogNzVweDsgfVxuXG4uZWFzeS1waWUtY2hhcnQgLm51bWJlciBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uc3BhcmtsaW5lLWNoYXJ0IC5udW1iZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zcGFya2xpbmUtY2hhcnQgLnRpdGxlLFxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZTpob3Zlcixcbi5lYXN5LXBpZS1jaGFydCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zcGFya2xpbmUtY2hhcnQgLnRpdGxlID4gaSxcbi5lYXN5LXBpZS1jaGFydCAudGl0bGUgPiBpIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi8qKipcclxualF1ZXJ5IEZpbGUgVXBsb2FkXHJcbioqKi9cbi5ibHVlaW1wLWdhbGxlcnkgLmNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nXCIpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSAucHJldixcbi5ibHVlaW1wLWdhbGxlcnkgLm5leHQge1xuICBib3JkZXItcmFkaXVzOiAyM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyoqKlxyXG5qUXVlcnkgTXVsdGkgU2VsZWN0XHJcbioqKi9cbi5tcy1jb250YWluZXIgLm1zLWxpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1vcHRncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWVsZW0tc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1lbGVtLXNlbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1saXN0Lm1zLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3RhYmxlIGxpLm1zLWhvdmVyLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLm1zLWNvbnRhaW5lciAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi8qKipcclxualF1ZXJ5IE5vdGlmaWM4IFBsdWdpblxyXG4qKiovXG4uanF1ZXJ5LW5vdGlmaWM4LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuW2NsYXNzKj1cImpxdWVyeS1ub3RpZmljOFwiXSxcbltjbGFzcyo9XCJqcXVlcnktbm90aWZpYzhcIl06YWZ0ZXIsXG5bY2xhc3MqPVwianF1ZXJ5LW5vdGlmaWM4XCJdOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5yaWdodCAuanF1ZXJ5LW5vdGlmaWM4LWNsb3NlLXN0aWNreSBzcGFuLFxuLmxlZnQgLmpxdWVyeS1ub3RpZmljOC1jbG9zZS1zdGlja3kgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4uanF1ZXJ5LW5vdGlmaWM4LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqKlxyXG5QYXNzd29yZCBTdHJlbmd0aChpbiB2MS40KVxyXG4qKiovXG4ucGFzc3dvcmQtc3RyZW5ndGggLnBhc3N3b3JkLXZlcmRpY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGggLnByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXNzd29yZC1zdHJlbmd0aCAucHJvZ3Jlc3MtYmFyIHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi8qKipcclxualF1ZXJ5IFNsaW1zY3JvbGxcclxuKioqL1xuLnNjcm9sbGVyIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2Nyb2xsZXItZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2Nyb2xsZXItZm9vdGVyOmJlZm9yZSwgLnNjcm9sbGVyLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2Nyb2xsZXItZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBvcnRsZXQtYm9keSAuc2xpbVNjcm9sbEJhciB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi8qKipcclxualF1ZXJ5IFNwYXJrbGluZVxyXG4qKiovXG4uanFzdG9vbHRpcCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5lYXN5LXBpZS1jaGFydCxcbi5zcGFya2xpbmUtY2hhcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNwYXJrbGluZS1jaGFydCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZWFzeS1waWUtY2hhcnQgLm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDg1cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zcGFya2xpbmUtY2hhcnQgLm51bWJlciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNwYXJrbGluZS1jaGFydCAudGl0bGUsXG4uZWFzeS1waWUtY2hhcnQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zcGFya2xpbmUtY2hhcnQgLnRpdGxlOmhvdmVyLFxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNwYXJrbGluZS1jaGFydCAudGl0bGUgPiBpLFxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSA+IGkge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLyoqKlxyXG5Nb2RpZnkganF1ZXJ5LXRhZ3MtaW5wdXQgcGx1Z2luIGNzc1xyXG4qKiovXG5kaXYudGFnc2lucHV0IHtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDVweCAwcHggNXB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIHtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmRpdi50YWdzaW5wdXQgaW5wdXQge1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB3aWR0aDogNzVweCAhaW1wb3J0YW50OyB9XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmRpdi50YWdzaW5wdXQgLm5vdF92YWxpZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAyMjIyOyB9XG5cbi8qKipcclxualF1ZXJ5IFVJIFNsaWRlcnMobmV3IGluIHYxLjEuMSlcclxuKioqL1xuLnNsaWRlciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTJweCA1cHg7XG4gIG1pbi1oZWlnaHQ6IDExcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMXB4OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTNweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTNweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsLFxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuSlFWTUFQIFBsdWdpblxyXG4qKiovXG4uanF2bWFwLXpvb21pbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7IH1cblxuLmpxdm1hcC16b29tb3V0IHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjsgfVxuXG4udm1hcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMzAwcHg7IH1cblxuLyoqKlxyXG5Kc3RyZWVcclxuKioqL1xuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQsXG4uanN0cmVlLXdob2xlcm93IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTFlMTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkLFxuLmpzdHJlZS13aG9sZXJvdyAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmpzdHJlZS1pY29uLmljb24tbGcge1xuICBtYXJnaW4tdG9wOiAxcHg7IH1cblxuLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1hbmNob3IgPiAuZmEtZm9sZGVyOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXFxmMDdjXCI7IH1cblxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnZha2F0YS1jb250ZXh0LFxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiLEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmOyB9XG5cbi52YWthdGEtY29udGV4dCBsaSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udmFrYXRhLWNvbnRleHQgbGkgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwOyB9XG5cbi52YWthdGEtY29udGV4dCBsaSBhIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52YWthdGEtY29udGV4dCBsaSBhIC52YWthdGEtY29udGV4dG1lbnUtc2VwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSxcbi52YWthdGEtY29udGV4dCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY29sb3I6ICMzMzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSAuc3Bhbixcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtaG92ZXIgPiBhIC5pbnMsXG4udmFrYXRhLWNvbnRleHQgbGkgYTpob3ZlciAuc3Bhbixcbi52YWthdGEtY29udGV4dCBsaSBhOmhvdmVyIC5pbnMge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4udmFrYXRhLWNvbnRleHQgbGkgYSBzcGFuLFxuLnZha2F0YS1jb250ZXh0IGxpIGEgaW5zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgYSxcbi52YWthdGEtY29udGV4dC1ydGwgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvciBhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLmpzdHJlZS1yZW5hbWUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTRweCAhaW1wb3J0YW50OyB9XG5cbi8qKipcclxuTm9VSVJhbmdlU2xpZGVyXHJcbioqKi9cbi5ub1VpLWNvbnRyb2wge1xuICBtYXJnaW46IDlweCAwOyB9XG5cbi8qKipcclxuQ29sb3IgdmFyaWFudHNcclxuKioqL1xuLm5vVWktcHJpbWFyeS5ub1VpLWNvbm5lY3QsXG4ubm9VaS1wcmltYXJ5IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMDBCQ0Q0OyB9XG5cbi5ub1VpLWluZm8ubm9VaS1jb25uZWN0LFxuLm5vVWktaW5mbyAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzg5QzRGNDsgfVxuXG4ubm9VaS1zdWNjZXNzLm5vVWktY29ubmVjdCxcbi5ub1VpLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7IH1cblxuLm5vVWktd2FybmluZy5ub1VpLWNvbm5lY3QsXG4ubm9VaS13YXJuaW5nIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmY1NzIyOyB9XG5cbi5ub1VpLWRhbmdlci5ub1VpLWNvbm5lY3QsXG4ubm9VaS1kYW5nZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7IH1cblxuLm5vVWktZGVmYXVsdC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1kZWZhdWx0IC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2OyB9XG5cbi8qKipcclxuR29vZ2xlIHJlQ2FwdGNoYVxyXG4qKiovXG4uZm9ybS1yZWNhcHRjaGEtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG5pZnJhbWVbc3JjPVwiYWJvdXQ6YmxhbmtcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKipcclxuQ29sb3IgdmFyaWFudHNcclxuKioqL1xuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNmZjFiMDg7IH1cblxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODsgfVxuXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuIHtcbiAgY29sb3I6ICNmZjFiMDg7IH1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDsgfVxuXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICNmMTNlNjQ7IH1cblxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSA+IHNwYW4ge1xuICBjb2xvcjogI2YxM2U2NDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTE3NDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UsXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0OyB9XG5cbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSA+IHNwYW4ge1xuICBjb2xvcjogIzIxOTE3NDsgfVxuXG4vKiBGaXggei1pbmRleCB3aGVuIHNlbGVjdDIgb3BlbmVkIGluIG1vZGFscyovXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1kcm9wLW1hc2sge1xuICB6LWluZGV4OiAxMDA1MTsgfVxuXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1kcm9wIHtcbiAgei1pbmRleDogMTAwNTI7IH1cblxuLm1vZGFsLW9wZW4gLnNlbGVjdDItc2VhcmNoIHtcbiAgei1pbmRleDogMTAwNTM7IH1cblxuLyoqKlxyXG5Cb290c3RyYXAgaW5wdXQgc2l6ZXNcclxuKioqL1xuLyogTGFyZ2UgaW5wdXQgc2l6ZSAqL1xuLmZvcm0tY29udHJvbC5pbnB1dC1sZyAuc2VsZWN0Mi1jaG9pY2UsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgLnNlbGVjdDItY2hvaWNlLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5idG4gLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLmlucHV0LWxnIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLCAuaW5wdXQtZ3JvdXAtbGcgPiAuc2VsZWN0Mi1jb250YWluZXIuZm9ybS1jb250cm9sIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiLCAuaW5wdXQtZ3JvdXAtbGcgPiAuc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtZ3JvdXAtYWRkb24gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuc2VsZWN0Mi1jb250YWluZXIuYnRuIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3cHg7IH1cblxuLyogU21hbGwgaW5wdXQgc2l6ZSAqL1xuLmZvcm0tY29udHJvbC5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wgLnNlbGVjdDItY2hvaWNlLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC5idG4gLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxcHggMTBweCA1cHggMTBweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsIC5pbnB1dC1ncm91cC1zbSA+IC5zZWxlY3QyLWNvbnRhaW5lci5mb3JtLWNvbnRyb2wgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsIC5pbnB1dC1ncm91cC1zbSA+IC5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1ncm91cC1hZGRvbiAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5zZWxlY3QyLWNvbnRhaW5lci5idG4gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDBweDsgfVxuXG4vKiBQb3J0bGV0IGZ1bGwgc2NyZWVuIG1vZGUgKi9cbi5tb2RhbC1vcGVuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5zZWxlY3QyLWRyb3AtbWFzayB7XG4gIHotaW5kZXg6IDEwMDgxOyB9XG5cbi5tb2RhbC1vcGVuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5zZWxlY3QyLWRyb3Age1xuICB6LWluZGV4OiAxMDA4MjsgfVxuXG4ubW9kYWwtb3Blbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAuc2VsZWN0Mi1zZWFyY2gge1xuICB6LWluZGV4OiAxMDA4MzsgfVxuXG4vKioqXHJcbmpRdWVyeSBVbmlmb3JtXHJcbioqKi9cbi5jaGVja2VyIHtcbiAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG5cbi5jaGVja2VyIGlucHV0LFxuLnJhZGlvIGlucHV0IHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmRpdi5jaGVja2VyLmRpc2FibGVkIHNwYW4sXG5kaXYuY2hlY2tlci5kaXNhYmxlZC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAtMjYwcHg7IH1cblxuZGl2LmNoZWNrZXIuZGlzYWJsZWQ6aG92ZXIsXG5kaXYucmFkaW8uZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbmRpdi5yYWRpbyxcbmRpdi5jaGVja2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi8qKipcclxuTW9ycmlzIENoYXJ0c1xyXG4qKiovXG4ucG9ydGxldC1ib2R5LW1vcnJpcy1maXQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9XG5cbi5wb3J0bGV0LWJvZHktbW9ycmlzLWZpdCA+IHN2ZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5tb3JyaXMtaG92ZXIubW9ycmlzLWRlZmF1bHQtc3R5bGUgLm1vcnJpcy1ob3Zlci1yb3ctbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjN0Q4QzlEO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmOyB9XG5cbi8qKipcclxuaUNoZWNrXHJcbioqKi9cbi5pY2hlY2stbGlzdCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uaWNoZWNrLWxpc3QgPiBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5pY2hlY2staW5saW5lIHtcbiAgbWFyZ2luLXRvcDogOHB4OyB9XG5cbi5pY2hlY2staW5saW5lID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5pY2hlY2staW5saW5lID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5kaXZbY2xhc3MqPSdpY2hlY2tib3hfJ10sXG5kaXZbY2xhc3MqPSdpcmFkaW9fJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7IH1cblxuLmljaGVjay1jb2xvcnMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmljaGVjay1jb2xvcnMgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLmljaGVjay1jb2xvcnMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pY2hlY2stY29sb3JzID4gbGk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pY2hlY2stY29sb3JzID4gbGkuYWN0aXZlIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLmljaGVjay1jb2xvcnMgPiBsaS5yZWQge1xuICBiYWNrZ3JvdW5kOiAjZDU0ZTIxOyB9XG5cbi5pY2hlY2stY29sb3JzID4gbGkuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNzhhMzAwOyB9XG5cbi5pY2hlY2stY29sb3JzID4gbGkuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwZTc2YTg7IH1cblxuLmljaGVjay1jb2xvcnMgPiBsaS5hZXJvIHtcbiAgYmFja2dyb3VuZDogIzljYzJjYjsgfVxuXG4uaWNoZWNrLWNvbG9ycyA+IGxpLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjNzM3MTZlOyB9XG5cbi5pY2hlY2stY29sb3JzID4gbGkub3JhbmdlIHtcbiAgYmFja2dyb3VuZDogI2Y3MDsgfVxuXG4uaWNoZWNrLWNvbG9ycyA+IGxpLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmYzA7IH1cblxuLmljaGVjay1jb2xvcnMgPiBsaS5waW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmNjZiNTsgfVxuXG4uaWNoZWNrLWNvbG9ycyA+IGxpLnB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM2YTVhOGM7IH1cblxuLyoqKlxyXG5Bbmd1bGFySlMgVUktc2VsZWN0XHJcbioqKi9cbi51aS1zZWxlY3QtbWF0Y2gtY2xvc2Uge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5taW5pY29sb3JzLXN3YXRjaCB7XG4gIGJvcmRlcjogMDsgfVxuIiwiQGltcG9ydCBcIi4uL2Fzc2V0cy9wbHVnaW5zL3NlbGVjdDIuY3NzXCI7XG5cbiRpY29uLWZvbnQtcGF0aDogXCIuLi8uLi8uLi9mb250cy9cIjtcbiRmYS1mb250LXBhdGg6IFwiLi4vLi4vLi4vZm9udHNcIjtcblxuLmdyb3dsLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDEwMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5Db2RlTWlycm9yIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncm93bC1pdGVtIC5jbG9zZSB7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWluZGVudDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG51bC56ZXJvY29uZmlnIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxubGkuemVyb2NvbmZpZ25vZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjsgLyogRm9udEF3ZXNvbWUgVW5pY29kZSAqL1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0xLjNlbTsgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovXG4gIHdpZHRoOiAxLjNlbTsgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovXG59XG5cbmxpLnplcm9jb25maWdkYXRhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IC8qIEZvbnRBd2Vzb21lIFVuaWNvZGUgKi9cbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMS4zZW07IC8qIHNhbWUgYXMgcGFkZGluZy1sZWZ0IHNldCBvbiBsaSAqL1xuICB3aWR0aDogMS4zZW07IC8qIHNhbWUgYXMgcGFkZGluZy1sZWZ0IHNldCBvbiBsaSAqL1xufVxuXG5saS56ZXJvY29uZmlnaGVscDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7IC8qIEZvbnRBd2Vzb21lIFVuaWNvZGUgKi9cbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjNlbTsgLyogc2FtZSBhcyBwYWRkaW5nLWxlZnQgc2V0IG9uIGxpICovXG59XG5cbi5zZWxlY3QyID4gLnNlbGVjdDItY2hvaWNlLnVpLXNlbGVjdC1tYXRjaCB7XG4gIC8qIEJlY2F1c2Ugb2YgdGhlIGluY2x1c2lvbiBvZiBCb290c3RyYXAgKi9cbiAgaGVpZ2h0OiAyOXB4O1xufVxuXG5cbi51aS1zZWxlY3QtbXVsdGlwbGUgaW5wdXQudWktc2VsZWN0LXNlYXJjaCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3RpemUtY29udHJvbCA+IC5zZWxlY3RpemUtZHJvcGRvd24ge1xuICB0b3A6IDM2cHg7XG59XG4vKiBTb21lIGFkZGl0aW9uYWwgc3R5bGluZyB0byBkZW1vbnN0cmF0ZSB0aGF0IGFwcGVuZC10by1ib2R5IGhlbHBzIGFjaGlldmUgdGhlIHByb3BlciB6LWluZGV4IGxheWVyaW5nLiAqL1xuLnNlbGVjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbiNsb2FkaW5nLWJhciAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzY2Y2MwMDtcbn1cbiNsb2FkaW5nLWJhci1zcGlubmVyIC5zcGlubmVyLWljb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAgIzY2Y2MwMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2NmNjMDA7XG59XG5cbiNsb2FkaW5nLWJhciAucGVnIHtcbiAgLW1vei1ib3gtc2hhZG93OiAjNjZjYzAwIDFweCAwIDZweCAxcHg7XG4gIC1tcy1ib3gtc2hhZG93OiAjNjZjYzAwIDFweCAwIDZweCAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogIzY2Y2MwMCAxcHggMCA2cHggMXB4O1xuICBib3gtc2hhZG93OiAjNjZjYzAwIDFweCAwIDZweCAxcHg7XG59XG5cbi50YWJsZS1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4qIGNzcyBmb3IgZGlmZlxuKi9cbi5tYXRjaCxcbi50ZXh0ZGlmZiBzcGFuIHtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi5pbnMsXG5pbnMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNiYmZmYmI7XG59XG5cbi5kZWwsXG5kZWwge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6ICNmZmJiYmI7XG59XG5cbi5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktc2Nyb2xsLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogbWluLWNvbnRlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqICBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAqICBzYXNzIGRlcGVuZGVuY2llcyB3aGVuIGRlZmluZWQgaW4gdGhlIGJvd2VyLmpzb24gb2YgeW91ciBkZXBlbmRlbmNpZXNcbiAqL1xuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL19ib290c3RyYXAuc2Nzc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cblxuLyoqXG4gKiAgRG8gbm90IHJlbW92ZSB0aGlzIGNvbW1lbnRzIGJlbGxvdy4gSXQncyB0aGUgbWFya2VycyB1c2VkIGJ5IGd1bHAtaW5qZWN0IHRvIGluamVjdFxuICogIGFsbCB5b3VyIHNhc3MgZmlsZXMgYXV0b21hdGljYWxseVxuICovXG4vLyBpbmplY3RvclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0aC9sb2dpbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idWlsZHMvc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3plcm9jb25maWcvemN2YWxpZGF0b3Iuc2Nzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xheW91dC9jb21wb25lbnRzLW1kLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvY3VzdG9tLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvZGVmYXVsdC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L3BsdWdpbnMtbWQuc2Nzc1wiO1xuLy8gZW5kaW5qZWN0b3JcbiIsIi8qIVxuICogQm9vdHN0cmFwIHYzLjMuNyAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE2IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJib290c3RyYXAvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ByaW50XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dseXBoaWNvbnNcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJib290c3RyYXAvc2NhZmZvbGRpbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdlclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvd2VsbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50cyB3LyBKYXZhU2NyaXB0XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21vZGFsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90b29sdGlwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYVwiOyB9IH1cbi5nbHlwaGljb24tcGx1cyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNVwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxuLy8gLmdseXBoaWNvbi1rZXkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY1MTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsZXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cbi5nbHlwaGljb24ta2luZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZWVuICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cbi5nbHlwaGljb24tYmlzaG9wICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTRcIjsgfSB9XG4uZ2x5cGhpY29uLWtuaWdodCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cbi5nbHlwaGljb24tdGVudCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2ZmFcIjsgfSB9XG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cbi5nbHlwaGljb24tYXBwbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGY4ZmZcIjsgfSB9XG4uZ2x5cGhpY29uLWVyYXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cbi5nbHlwaGljb24tbGFtcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWR1cGxpY2F0ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cbi5nbHlwaGljb24tc2Npc3NvcnMgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWJpdGNvaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teGJ0ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tcnVibGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzRcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzdcIjsgfSB9XG4uZ2x5cGhpY29uLW9pbCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cbi5nbHlwaGljb24tc3VuZ2xhc3NlcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtc2l6ZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1iYWNrZ3JvdW5kICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDNcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3AgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWx7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtYm90dG9tICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnNjcmlwdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cbi5nbHlwaGljb24tbWVudS1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNykpICFkZWZhdWx0OyAvLyB+MjRweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXMpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQsIHZpc2liaWxpdHkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgJi5pbiB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzZXR0aW5nXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaW4ge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvLyBVbmRvIHRoZSBjb2xsYXBzZSBzaWRlIHBhZGRpbmcgZm9yIG5hdmJhcnMgd2l0aCBjb250YWluZXJzIHRvIGVuc3VyZVxuICAgIC8vIGFsaWdubWVudCBvZiByaWdodC1hbGlnbmVkIGNvbnRlbnRzLlxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wICYsXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xuXG4gICAgQG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuXG5cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRvZ2dsZVxuLy9cbi8vIEN1c3RvbSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBgLm5hdmJhci1jb2xsYXBzZWAsIHBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlXG4vLyBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKCRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpICgtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgJi5idG4tc20ge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cbi8vXG4vLyBEZWNsYXJlZCBhZnRlciB0aGUgbmF2YmFyIGNvbXBvbmVudHMgdG8gZW5zdXJlIG1vcmUgc3BlY2lmaWNpdHkgb24gdGhlIG1hcmdpbnMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgLy8gW2NvbnZlcnRlcl0gV29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMTExNVxuICAgICAgJG5ic3A6IFwiXFwwMGEwXCI7XG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfSN7JG5ic3B9XCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAkanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIubWVkaWEge1xuICAvLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgem9vbTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIEZpeCBjb2xsYXBzZSBpbiB3ZWJraXQgZnJvbSBtYXgtd2lkdGg6IDEwMCUgYW5kIGRpc3BsYXk6IHRhYmxlLWNlbGwuXG4gICYuaW1nLXRodW1ibmFpbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZSBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBNb2RhbCBzaXplc1xuICAubW9kYWwtc20geyB3aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvL1xuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgICAgIHsgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmxlZnQgICAgeyBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XG4gICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwcHgpO1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5wcmV2LFxuICAgICAgJi5hY3RpdmUubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIEZpeCBJRTkgY2xpY2stdGhydSBidWdcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIGhlaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBtYXJnaW4tdG9wOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgICAgZm9udC1zaXplOiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7XG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcbiAgfVxufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNC4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAkZmEtbGktd2lkdGg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xuICB0b3A6ICgyZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gICAgbGVmdDogLSRmYS1saS13aWR0aCArICg0ZW0gLyAxNCk7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNC4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNC4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFuY2hvcjogXCJcXGYxM2RcIjtcbiRmYS12YXItYW5kcm9pZDogXCJcXGYxN2JcIjtcbiRmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWxlZnQ6IFwiXFxmMTAwXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiO1xuJGZhLXZhci1hbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGZhLXZhci1hbmdsZS1yaWdodDogXCJcXGYxMDVcIjtcbiRmYS12YXItYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG4kZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xuJGZhLXZhci1hcmNoaXZlOiBcIlxcZjE4N1wiO1xuJGZhLXZhci1hcmVhLWNoYXJ0OiBcIlxcZjFmZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd246IFwiXFxmMDFhXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDogXCJcXGYwMWJcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCI7XG4kZmEtdmFyLWFycm93LWRvd246IFwiXFxmMDYzXCI7XG4kZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuJGZhLXZhci1hcnJvdy11cDogXCJcXGYwNjJcIjtcbiRmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xuJGZhLXZhci1hcnJvd3MtYWx0OiBcIlxcZjBiMlwiO1xuJGZhLXZhci1hcnJvd3MtaDogXCJcXGYwN2VcIjtcbiRmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcbiRmYS12YXItYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGU6IFwiXFxmMjRlXCI7XG4kZmEtdmFyLWJhbjogXCJcXGYwNWVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2ZmZWU6IFwiXFxmMGY0XCI7XG4kZmEtdmFyLWNvZzogXCJcXGYwMTNcIjtcbiRmYS12YXItY29nczogXCJcXGYwODVcIjtcbiRmYS12YXItY29sdW1uczogXCJcXGYwZGJcIjtcbiRmYS12YXItY29tbWVudDogXCJcXGYwNzVcIjtcbiRmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xuJGZhLXZhci1jb21tZW50aW5nOiBcIlxcZjI3YVwiO1xuJGZhLXZhci1jb21tZW50aW5nLW86IFwiXFxmMjdiXCI7XG4kZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xuJGZhLXZhci1jb21tZW50cy1vOiBcIlxcZjBlNlwiO1xuJGZhLXZhci1jb21wYXNzOiBcIlxcZjE0ZVwiO1xuJGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcbiRmYS12YXItY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCI7XG4kZmEtdmFyLWNvbnRhbzogXCJcXGYyNmRcIjtcbiRmYS12YXItY29weTogXCJcXGYwYzVcIjtcbiRmYS12YXItY29weXJpZ2h0OiBcIlxcZjFmOVwiO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOiBcIlxcZjI1ZVwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xuJGZhLXZhci1kZXNrdG9wOiBcIlxcZjEwOFwiO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcIlxcZjFiZFwiO1xuJGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xuJGZhLXZhci1kaWdnOiBcIlxcZjFhNlwiO1xuJGZhLXZhci1kb2xsYXI6IFwiXFxmMTU1XCI7XG4kZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcbiRmYS12YXItZG93bmxvYWQ6IFwiXFxmMDE5XCI7XG4kZmEtdmFyLWRyaWJiYmxlOiBcIlxcZjE3ZFwiO1xuJGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xuJGZhLXZhci1kcnVwYWw6IFwiXFxmMWE5XCI7XG4kZmEtdmFyLWVkaXQ6IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xuJGZhLXZhci1lbGxpcHNpcy1oOiBcIlxcZjE0MVwiO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcIlxcZjE0MlwiO1xuJGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWVudmVsb3BlOiBcIlxcZjBlMFwiO1xuJGZhLXZhci1lbnZlbG9wZS1vOiBcIlxcZjAwM1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG4kZmEtdmFyLWZsYWctbzogXCJcXGYxMWRcIjtcbiRmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWZsYXNrOiBcIlxcZjBjM1wiO1xuJGZhLXZhci1mbGlja3I6IFwiXFxmMTZlXCI7XG4kZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1mb2xkZXI6IFwiXFxmMDdiXCI7XG4kZmEtdmFyLWZvbGRlci1vOiBcIlxcZjExNFwiO1xuJGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcbiRmYS12YXItZm9sZGVyLW9wZW4tbzogXCJcXGYxMTVcIjtcbiRmYS12YXItZm9udDogXCJcXGYwMzFcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcbiRmYS12YXItbWVyY3VyeTogXCJcXGYyMjNcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbW9iaWxlOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vbmV5OiBcIlxcZjBkNlwiO1xuJGZhLXZhci1tb29uLW86IFwiXFxmMTg2XCI7XG4kZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcbiRmYS12YXItbW90b3JjeWNsZTogXCJcXGYyMWNcIjtcbiRmYS12YXItbW91c2UtcG9pbnRlcjogXCJcXGYyNDVcIjtcbiRmYS12YXItbXVzaWM6IFwiXFxmMDAxXCI7XG4kZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XG4kZmEtdmFyLW5ldXRlcjogXCJcXGYyMmNcIjtcbiRmYS12YXItbmV3c3BhcGVyLW86IFwiXFxmMWVhXCI7XG4kZmEtdmFyLW9iamVjdC1ncm91cDogXCJcXGYyNDdcIjtcbiRmYS12YXItb2JqZWN0LXVuZ3JvdXA6IFwiXFxmMjQ4XCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcIlxcZjI2NFwiO1xuJGZhLXZhci1vcGVuY2FydDogXCJcXGYyM2RcIjtcbiRmYS12YXItb3BlbmlkOiBcIlxcZjE5YlwiO1xuJGZhLXZhci1vcGVyYTogXCJcXGYyNmFcIjtcbiRmYS12YXItb3B0aW4tbW9uc3RlcjogXCJcXGYyM2NcIjtcbiRmYS12YXItb3V0ZGVudDogXCJcXGYwM2JcIjtcbiRmYS12YXItcGFnZWxpbmVzOiBcIlxcZjE4Y1wiO1xuJGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcbiRmYS12YXItcGFyYWdyYXBoOiBcIlxcZjFkZFwiO1xuJGZhLXZhci1wYXN0ZTogXCJcXGYwZWFcIjtcbiRmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XG4kZmEtdmFyLXBhdzogXCJcXGYxYjBcIjtcbiRmYS12YXItcGF5cGFsOiBcIlxcZjFlZFwiO1xuJGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCI7XG4kZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzogXCJcXGYwNDRcIjtcbiRmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XG4kZmEtdmFyLXBob25lLXNxdWFyZTogXCJcXGYwOThcIjtcbiRmYS12YXItcGhvdG86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGllLWNoYXJ0OiBcIlxcZjIwMFwiO1xuJGZhLXZhci1waWVkLXBpcGVyOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcbiRmYS12YXItcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuJGZhLXZhci1waW50ZXJlc3QtcDogXCJcXGYyMzFcIjtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcbiRmYS12YXItcGxhbmU6IFwiXFxmMDcyXCI7XG4kZmEtdmFyLXBsYXk6IFwiXFxmMDRiXCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiO1xuJGZhLXZhci1wbHVnOiBcIlxcZjFlNlwiO1xuJGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xuJGZhLXZhci1wbHVzLWNpcmNsZTogXCJcXGYwNTVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmU6IFwiXFxmMGZlXCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XG4kZmEtdmFyLXBvd2VyLW9mZjogXCJcXGYwMTFcIjtcbiRmYS12YXItcHJpbnQ6IFwiXFxmMDJmXCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XG4kZmEtdmFyLXJlZnJlc2g6IFwiXFxmMDIxXCI7XG4kZmEtdmFyLXJlZ2lzdGVyZWQ6IFwiXFxmMjVkXCI7XG4kZmEtdmFyLXJlbW92ZTogXCJcXGYwMGRcIjtcbiRmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xuJGZhLXZhci1yZW9yZGVyOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1yZXBlYXQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG4kZmEtdmFyLXJldHdlZXQ6IFwiXFxmMDc5XCI7XG4kZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcbiRmYS12YXItcm9hZDogXCJcXGYwMThcIjtcbiRmYS12YXItcm9ja2V0OiBcIlxcZjEzNVwiO1xuJGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcbiRmYS12YXItcm90YXRlLXJpZ2h0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yb3VibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcbiRmYS12YXItcnNzLXNxdWFyZTogXCJcXGYxNDNcIjtcbiRmYS12YXItcnViOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnVwZWU6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc29jY2VyLWJhbGwtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItc29ydDogXCJcXGYwZGNcIjtcbiRmYS12YXItc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzogXCJcXGYxNWVcIjtcbiRmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiO1xuJGZhLXZhci1zb3J0LWFzYzogXCJcXGYwZGVcIjtcbiRmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LWRvd246IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M6IFwiXFxmMTYyXCI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xuJGZhLXZhci1zb3J0LXVwOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3VuZGNsb3VkOiBcIlxcZjFiZVwiO1xuJGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xuJGZhLXZhci1zcGlubmVyOiBcIlxcZjExMFwiO1xuJGZhLXZhci1zcG9vbjogXCJcXGYxYjFcIjtcbiRmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcbiRmYS12YXItc3F1YXJlOiBcIlxcZjBjOFwiO1xuJGZhLXZhci1zcXVhcmUtbzogXCJcXGYwOTZcIjtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XG4kZmEtdmFyLXN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiO1xuJGZhLXZhci1zdGFyOiBcIlxcZjAwNVwiO1xuJGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG4kZmEtdmFyLXN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLWZ1bGw6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLW86IFwiXFxmMDA2XCI7XG4kZmEtdmFyLXN0ZWFtOiBcIlxcZjFiNlwiO1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG4kZmEtdmFyLXN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcbiRmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlOiBcIlxcZjI0OVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZS1vOiBcIlxcZjI0YVwiO1xuJGZhLXZhci1zdG9wOiBcIlxcZjA0ZFwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGV2aXNpb246IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCI7XG4kZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xuJGZhLXZhci10ZXh0LWhlaWdodDogXCJcXGYwMzRcIjtcbiRmYS12YXItdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcbiRmYS12YXItdGg6IFwiXFxmMDBhXCI7XG4kZmEtdmFyLXRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuJGZhLXZhci10aC1saXN0OiBcIlxcZjAwYlwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdpZmk6IFwiXFxmMWViXCI7XG4kZmEtdmFyLXdpa2lwZWRpYS13OiBcIlxcZjI2NlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xuJGZhLXZhci15b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCI7XG4kZmEtdmFyLXlvdXR1YmUtc3F1YXJlOiBcIlxcZjE2NlwiO1xuXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmYS1pY29uKCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbiIsIi5zaGFrZSB7XG4gIG91dGxpbmUtY29sb3I6IHJlZDtcbiAgLyogYWxzbyBuZWVkIGFuaW1hdGlvbiBhbmQgLW1vei1hbmltYXRpb24gKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlIC41cyBsaW5lYXI7XG59XG4vKiBhbHNvIG5lZWQga2V5ZnJhbWVzIGFuZCAtbW96LWtleWZyYW1lcyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgOCUsIDQxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDI1JSwgNTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICB9XG4gIDkyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgfVxuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFtUUkFOU0lUSU9OXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xuLyoqKlxuTG9naW4gcGFnZVxuKioqL1xuLyogbG9nbyBwYWdlICovXG4ubG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBFMEUwICFpbXBvcnRhbnQ7XG59XG5cbi5sb2dpbiAubG9nbyB7XG4gIG1hcmdpbjogNjBweCBhdXRvIDIwcHggYXV0bztcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvYmctd2hpdGUtbG9jay5wbmcpIHJlcGVhdDtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxvZ2luIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICNlZWU7XG59XG5cbi5sb2dpbiAuY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgcCxcbi5sb2dpbiAuY29udGVudCBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmxvZ2luLWZvcm0sXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1mb3JtIHtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5yZWdpc3Rlci1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHggMzBweCAyNXB4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JtLWFjdGlvbnMgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5mb3JnZXQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luIC5jb250ZW50IC5yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5sb2dpbiAuY29udGVudCAuZm9ybS1hY3Rpb25zIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmZvcmdldC1wYXNzd29yZCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5sb2dpbiAuY29udGVudCAuY3JlYXRlLWFjY291bnQge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLmNyZWF0ZS1hY2NvdW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogc2VsZWN0MiBkcm9wZG93bnMgKi9cbi5sb2dpbiAuY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2NjYztcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbjogNHB4IDRweCAwcHggLTFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbiAuY29udGVudCAuaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICNiOTRhNDg7XG59XG5cbi5sb2dpbiAuY29udGVudCAuc2VsZWN0Mi1jb250YWluZXIgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ubG9naW4gLmNvbnRlbnQgLnNlbGVjdDItY29udGFpbmVyIGEgc3BhbiBpbWcge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBmb290ZXIgY29weXJpZ2h0ICovXG4ubG9naW4gLmNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAvKioqXG4gIExvZ2luIHBhZ2VcbiAgKioqL1xuICAubG9naW4gLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAubG9naW4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDIyMnB4O1xuICB9XG5cbiAgLmxvZ2luIC5jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAubG9naW4gLmNoZWNrYm94IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgW1RSQU5TSVRJT05dXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXG4vKioqXG5Mb2NrIFBhZ2VcbioqKi9cblxuXG4ucGFnZS1sb2NrIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWxvY2sgLnBhZ2UtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wYWdlLWxvY2sgLnBhZ2UtYm9keSB7XG4gIHdpZHRoOiA1MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9iZy13aGl0ZS1sb2NrLnBuZykgcmVwZWF0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDdweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA3cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ucGFnZS1sb2NrIC5wYWdlLWJvZHk6YWZ0ZXIsXG4ucGFnZS1sb2NrIC5wYWdlLWJvZHk6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGFnZS1sb2NrIC5wYWdlLWJvZHk6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2UtbG9jayAucGFnZS1mb290ZXItY3VzdG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZWFlYWVhO1xufVxuXG4ucGFnZS1sb2NrIGltZy5wYWdlLWxvY2staW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjgwcHg7XG59XG5cbi5wYWdlLWxvY2sgLnBhZ2UtbG9jay1pbmZvIGgxIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8gLmVtYWlsIHtcbiAgY29sb3I6ICNlZWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyAubG9ja2VkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8gZm9ybSB7XG4gIG1hcmdpbjogMjhweCAwO1xufVxuXG4ucGFnZS1sb2NrIC5wYWdlLWxvY2staW5mbyBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wYWdlLWxvY2sgLnJlbG9naW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGFnZS1sb2NrIC5yZWxvZ2luIGEge1xuICBjb2xvcjogI2UxZTFlMTtcbn1cblxuLm1pY3Jvc29mdC1sb2dpbi1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MXB4O1xufVxuXG4ub2t0YS1sb2dpbi1idXR0b24ge1xuICBoZWlnaHQ6IDQxcHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDIxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICBpbWcge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICB9XG59XG5cbi8qUmVzcG9uc2l2ZSovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbG9jayB7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgfVxuXG4gIC5wYWdlLWxvY2sgLnBhZ2UtYm9keSB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cblxuICAucGFnZS1sb2NrIGltZy5wYWdlLWxvY2staW1nIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8ge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnBhZ2UtbG9jayAucGFnZS1sb2NrLWluZm8gaW5wdXQge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvdGVjdGVkLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi52YWxpZGF0aW9uLWpvYnMtcm93IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLnZhbGlkYXRpb24tam9icyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTUVUUk9OSUMgUk9VTkRFRCBTVFlMRSBDT01QT05FTlRTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtUUkFOU0lUSU9OXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogQ3ViaWMgQmV6aWVyIFRyYW5zaXRpb24gKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW1JHQkEgT3BhY2l0eV1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qKipcclxuR2VuZXJhbCByZXNldFxyXG4qKiovXHJcbi8qIFNldCBkZWZhdWx0IGJvZHkgKi9cclxuYm9keSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcbi8qXHJcbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBkb2Vzbid0IGRpZmZlcmVudGlhdGUgZGV2aWNlIHdpZHRoIGZyb20gdmlld3BvcnQgd2lkdGgsIGFuZCB0aHVzIGRvZXNuJ3QgXHJcbiBwcm9wZXJseSBhcHBseSB0aGUgbWVkaWEgcXVlcmllcyBpbiBCb290c3RyYXAncyBDU1MuIFRvIGFkZHJlc3MgdGhpcywgXHJcbiB5b3UgY2FuIG9wdGlvbmFsbHkgaW5jbHVkZSB0aGUgZm9sbG93aW5nIENTUyBhbmQgSmF2YVNjcmlwdCB0byB3b3JrIGFyb3VuZCB0aGlzIHByb2JsZW0gdW50aWwgTWljcm9zb2Z0IGlzc3VlcyBhIGZpeC5cclxuKi9cclxuQC13ZWJraXQtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuQC1tb3otdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5ALW8tdmlld3BvcnQge1xyXG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbn1cclxuQHZpZXdwb3J0IHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcbi8qXHJcbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBkb2Vzbid0IGRpZmZlcmVudGlhdGUgZGV2aWNlIHdpZHRoIGZyb20gdmlld3BvcnQgd2lkdGgsIFxyXG4gYW5kIHRodXMgZG9lc24ndCBwcm9wZXJseSBhcHBseSB0aGUgbWVkaWEgcXVlcmllcyBpbiBCb290c3RyYXAncyBDU1MuIFRvIGFkZHJlc3MgdGhpcywgZm9sbG93aW5nIENTUyBjb2RlIGFwcGxpZWQgXHJcbiovXHJcbkAtbXMtdmlld3BvcnQge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXNoYWRvdy16LTEsIC5hbGVydCwgLmJhZGdlLCAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi5idG4tbGluazpob3ZlciwgLmljb24tYnRuLCAubGFiZWwsIC5saXN0LWdyb3VwMSwgLm5vdGUsIC5zb2NpYWwtaWNvbnMgbGkgPiBhLCAuc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvciA+IGxpID4gYSwgLndlbGwge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotMS1pIHtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE4KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotMS1ob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotMiwgLnZlci1pbmxpbmUtbWVudSwgLnBhbmVsLCAucG9wb3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotMi1pLCAuZHJvcGRvd24tbWVudSwgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kLXNoYWRvdy16LTItaG92ZXIsIC5idG46aG92ZXIsIC5pY29uLWJ0bjpob3ZlciwgLnNvY2lhbC1pY29ucyBsaTpob3ZlciA+IGEsIC5zb2NpYWwtaWNvbnMuc29jaWFsLWljb25zLWNvbG9yID4gbGkgPiBhOmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0zLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0zLWkge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kLXNoYWRvdy16LTMtaG92ZXIsIC5idG46YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei00IHtcclxuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotNC1pIHtcclxuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei01IHtcclxuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotNS1pIHtcclxuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctbm9uZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtY2xpY2stY2lyY2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSgwKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG4ubWQtY2xpY2stY2lyY2xlLm1kLWNsaWNrLWFuaW1hdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogbWRDbGlja0VmZmVjdCAwLjY1cyBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBtZENsaWNrRWZmZWN0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gIH1cclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luOiAwIC0xNXB4IDIwcHggLTE1cHg7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiBsYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBjb2xvcjogIzMzMztcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nOiAxNHB4IDA7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiBsYWJlbCxcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiAuZm9ybS1jb250cm9sLWZvY3VzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbCB+IGxhYmVsLCAuZm9ybS1ob3Jpem9udGFsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sIH4gLmZvcm0tY29udHJvbC1mb2N1cyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbGVmdDogMTVweDtcclxuICByaWdodDogMTVweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbCB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbCB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA1O1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgd2lkdGg6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XHJcbiAgdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG4gIG9wYWNpdHk6IDEgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCxcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1cywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xyXG4gIGNvbG9yOiAjODg4ODg4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xyXG4gIG9wYWNpdHk6IDEgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jayB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5mb3JtLWNvbnRyb2wge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlNWU1ZTU7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbCB+IGxhYmVsIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgdG9wOiAyNXB4O1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbFtyZWFkb25seV0gfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5lZGl0ZWQgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1zbSB+IGxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdG9wOiAyNHB4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtc21bcmVhZG9ubHldIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtc20uZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LXNtLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LXNtOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LXNtLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsIHtcclxuICB0b3A6IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5mb3JtLW1kLWZsb2F0aW5nLWxhYmVsIC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcgfiBsYWJlbCB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIHRvcDogMzBweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LWxnW3JlYWRvbmx5XSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LWxnLmVkaXRlZCB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuZm9ybS1jb250cm9sLmlucHV0LWxnLmZvcm0tY29udHJvbC1zdGF0aWMgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1sZzpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmZvcm0tY29udHJvbC5pbnB1dC1sZy5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XHJcbiAgdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtaWNvbiA+IGxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWljb24ucmlnaHQgPiBsYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0LmZvcm0tbWQtZmxvYXRpbmctbGFiZWwgLmlucHV0LWdyb3VwLmxlZnQtYWRkb24gbGFiZWwge1xyXG4gIHBhZGRpbmctbGVmdDogMzRweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuZm9ybS1tZC1mbG9hdGluZy1sYWJlbCAuaW5wdXQtZ3JvdXAucmlnaHQtYWRkb24gbGFiZWwge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ICsgLmlucHV0LWljb24ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaGVscC1ibG9jayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbjogMnB4IDAgMCAwO1xyXG4gIG9wYWNpdHk6IDAgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKSA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCA+IC5pbnB1dC1pY29uID4gaSB7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiA5cHggMnB4IDEwcHggMTBweDtcclxuICBjb2xvcjogIzg4ODg4ODtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiAuaW5wdXQtaWNvbi5pbnB1dC1pY29uLWxnID4gaSB7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24uaW5wdXQtaWNvbi1zbSA+IGkge1xyXG4gIHRvcDogLTFweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgPiAuaW5wdXQtaWNvbiAuZm9ybS1jb250cm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24gPiBsYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24ucmlnaHQgLmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24ucmlnaHQgPiBpIHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiAxMXB4IDJweCAxMHB4IDEwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0ICsgLmlucHV0LWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gbGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwICsgLmlucHV0LWdyb3VwLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtY29udHJvbCA+IGxhYmVsIHtcclxuICBtYXJnaW4tdG9wOiAtMjBweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bi5idG4tbGVmdCAuYnRuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLmJ0bi1yaWdodCAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwIC5oZWxwLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmhlbHAtYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1sZyAuaGVscC1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNDdweDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtc3VjY2VzcyA+IGxhYmVsIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbDphZnRlcixcclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpIHtcclxuICBjb2xvcjogI2ZmNTcyMjtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrIHtcclxuICBjb2xvcjogI2ZmNTcyMjtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBjb2xvcjogI2ZmNTcyMjtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtd2FybmluZyA+IGxhYmVsIHtcclxuICBjb2xvcjogI2ZmNTcyMjtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogI0YzNTY1RDtcclxufVxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGksIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zdGF0aWMgfiAuaGVscC1ibG9jaywgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gLmhlbHAtYmxvY2sge1xyXG4gIGNvbG9yOiAjRjM1NjVEO1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBjb2xvcjogI0YzNTY1RDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtZXJyb3IgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5lZGl0ZWQ6bm90KFtyZWFkb25seV0pIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmZvcm0tY29udHJvbC1mb2N1czphZnRlciwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWw6YWZ0ZXIsXHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5mb3JtLWNvbnRyb2wtZm9jdXM6YWZ0ZXIsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IGxhYmVsOmFmdGVyLFxyXG4uZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuZm9ybS1jb250cm9sLWZvY3VzOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjODlDNEY0O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXN0YXRpYyB+IGxhYmVsLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbDpmb2N1czpub3QoW3JlYWRvbmx5XSkgfiBsYWJlbCwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gbGFiZWwge1xyXG4gIGNvbG9yOiAjODlDNEY0O1xyXG59XHJcbi5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sLmVkaXRlZDpub3QoW3JlYWRvbmx5XSkgfiBpLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2w6Zm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZm9jdXM6bm90KFtyZWFkb25seV0pIH4gaSB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5mb3JtLWNvbnRyb2wuZWRpdGVkOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc3RhdGljIH4gLmhlbHAtYmxvY2ssIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dC5oYXMtaW5mbyAuZm9ybS1jb250cm9sOmZvY3VzOm5vdChbcmVhZG9ubHldKSB+IC5oZWxwLWJsb2NrLCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gLmZvcm0tY29udHJvbC5mb2N1czpub3QoW3JlYWRvbmx5XSkgfiAuaGVscC1ibG9jayB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0Lmhhcy1pbmZvIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQuaGFzLWluZm8gPiBsYWJlbCB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSAuZm9ybS1tZC1saW5lLWlucHV0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcbi5mb3JtLWlubGluZSAuZm9ybS1tZC1saW5lLWlucHV0ID4gLmlucHV0LWljb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1pY29uIC5mb3JtLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctbGVmdDogMzNweDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtaWNvbiA+IGkge1xyXG4gIHRvcDogMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtaWNvbi5yaWdodCAuZm9ybS1jb250cm9sIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMzNweDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0tbWQtbGluZS1pbnB1dCAuaW5wdXQtaWNvbiA+IC5mb3JtLWNvbnRyb2wtZm9jdXMge1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICByaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biAuYnRuIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWNvbnRyb2wge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1tZC1saW5lLWlucHV0IC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1jb250cm9sID4gLmZvcm0tY29udHJvbC1mb2N1cyB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLW1kLWxpbmUtaW5wdXQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1mb2N1cyB7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8qIGhhbmRsaW5nIGNsaWNrIGV2ZW50cyAqL1xyXG4gIC8qIHdoZW4gY2hlY2tib3ggaXMgY2hlY2tlZCAqL1xyXG59XHJcbi5tZC1jaGVja2JveC5tZC1jaGVja2JveC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uZm9ybS1pbmxpbmUgLm1kLWNoZWNrYm94Lm1kLWNoZWNrYm94LWlubGluZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHRvcDogM3B4O1xyXG59XHJcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubWQtY2hlY2tib3ggbGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLm1kLWNoZWNrYm94IGxhYmVsID4gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG59XHJcbi5tZC1jaGVja2JveCBsYWJlbCA+IHNwYW4uaW5jIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5tZC1jaGVja2JveCBsYWJlbCA+IC5ib3gge1xyXG4gIHRvcDogMHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM2NjY7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcbi5tZC1jaGVja2JveCBsYWJlbCA+IC5jaGVjayB7XHJcbiAgdG9wOiAtNHB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzI2QTY5QTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcbi5tZC1jaGVja2JveCBsYWJlbCA+IHNwYW4uaW5jIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZ3Jvd0NpcmNsZSAwLjNzIGVhc2U7XHJcbiAgLW1vei1hbmltYXRpb246IGdyb3dDaXJjbGUgMC4zcyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogZ3Jvd0NpcmNsZSAwLjNzIGVhc2U7XHJcbn1cclxuLm1kLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbCA+IC5ib3gge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0xODBkZWcpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKC0xODBkZWcpO1xyXG59XHJcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2sge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB+IGxhYmVsLFxyXG4ubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIH4gbGFiZWwge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC43IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApIDtcclxufVxyXG4ubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgfiBsYWJlbCA+IC5ib3gsXHJcbi5tZC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gfiBsYWJlbCA+IC5ib3gge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC43IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApIDtcclxufVxyXG4ubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQ6Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrLFxyXG4ubWQtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBvcGFjaXR5OiAwLjcgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCkgO1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtZXJyb3IgbGFiZWwge1xyXG4gIGNvbG9yOiAjRjM1NjVEO1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtZXJyb3IgbGFiZWwgPiAuYm94IHtcclxuICBib3JkZXItY29sb3I6ICNmMTNlNjQ7XHJcbn1cclxuLm1kLWNoZWNrYm94Lmhhcy1lcnJvciBsYWJlbCA+IC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRjM1NjVEO1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtaW5mbyBsYWJlbCB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLm1kLWNoZWNrYm94Lmhhcy1pbmZvIGxhYmVsID4gLmJveCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjhjYWYxO1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtaW5mbyBsYWJlbCA+IC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjODlDNEY0O1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtc3VjY2VzcyBsYWJlbCB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbn1cclxuLm1kLWNoZWNrYm94Lmhhcy1zdWNjZXNzIGxhYmVsID4gLmJveCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtc3VjY2VzcyBsYWJlbCA+IC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjZBNjlBO1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtd2FybmluZyBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLm1kLWNoZWNrYm94Lmhhcy13YXJuaW5nIGxhYmVsID4gLmJveCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYxYjA4O1xyXG59XHJcbi5tZC1jaGVja2JveC5oYXMtd2FybmluZyBsYWJlbCA+IC5jaGVjayB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY1NzIyO1xyXG59XHJcblxyXG4uZm9ybS1tZC1jaGVja2JveGVzID4gbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzg4ODg4ODtcclxuICBvcGFjaXR5OiAxIDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSA7XHJcbn1cclxuLmZvcm0tbWQtY2hlY2tib3hlcy5oYXMtZXJyb3IgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmZvcm0tbWQtY2hlY2tib3hlcy5oYXMtaW5mbyA+IGxhYmVsIHtcclxuICBjb2xvcjogIzg5QzRGNDtcclxufVxyXG4uZm9ybS1tZC1jaGVja2JveGVzLmhhcy1zdWNjZXNzID4gbGFiZWwge1xyXG4gIGNvbG9yOiAjMjZBNjlBO1xyXG59XHJcbi5mb3JtLW1kLWNoZWNrYm94ZXMuaGFzLXdhcm5pbmcgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuXHJcbi5tZC1jaGVja2JveC1saXN0IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5tZC1jaGVja2JveC1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuLm1kLWNoZWNrYm94LWxpc3QgLm1kLWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubWQtY2hlY2tib3gtaW5saW5lIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5tZC1jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ubWQtY2hlY2tib3gtaW5saW5lIC5tZC1jaGVja2JveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ubWQtY2hlY2tib3gtaW5saW5lIC5tZC1jaGVja2JveDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3dDaXJjbGUge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gIH1cclxufVxyXG5ALW1vei1rZXlmcmFtZXMgZ3Jvd0NpcmNsZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZ3Jvd0NpcmNsZSB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICB9XHJcbn1cclxuLm1kLXJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogaGFuZGxpbmcgY2xpY2sgZXZlbnRzICovXHJcbiAgLyogd2hlbiByYWRpbyBpcyBjaGVja2VkICovXHJcbn1cclxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5tZC1yYWRpbyBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4ubWQtcmFkaW8gbGFiZWwgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbn1cclxuLm1kLXJhZGlvIGxhYmVsID4gc3Bhbi5pbmMge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgbGVmdDogLTIwcHg7XHJcbiAgdG9wOiAtMjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kLXJhZGlvIGxhYmVsID4gLmJveCB7XHJcbiAgdG9wOiAwcHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDU7XHJcbn1cclxuLm1kLXJhZGlvIGxhYmVsID4gLmNoZWNrIHtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiA2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbn1cclxuLm1kLXJhZGlvIGxhYmVsID4gc3Bhbi5pbmMge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBncm93Q2lyY2xlUmFkaW8gMC4zcyBlYXNlO1xyXG4gIC1tb3otYW5pbWF0aW9uOiBncm93Q2lyY2xlUmFkaW8gMC4zcyBlYXNlO1xyXG4gIGFuaW1hdGlvbjogZ3Jvd0NpcmNsZVJhZGlvIDAuM3MgZWFzZTtcclxufVxyXG4ubWQtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IGxhYmVsID4gLmNoZWNrIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxufVxyXG4ubWQtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgfiBsYWJlbCxcclxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB+IGxhYmVsIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNyA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKSA7XHJcbn1cclxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIH4gbGFiZWwgPiAuYm94LFxyXG4ubWQtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIH4gbGFiZWwgPiAuYm94IHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIG9wYWNpdHk6IDAuNyA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKSA7XHJcbn1cclxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOmNoZWNrZWQgfiBsYWJlbCA+IC5jaGVjayxcclxuLm1kLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXTpjaGVja2VkIH4gbGFiZWwgPiAuY2hlY2sge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgb3BhY2l0eTogMC43IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApIDtcclxufVxyXG4ubWQtcmFkaW8uaGFzLWVycm9yIGxhYmVsIHtcclxuICBjb2xvcjogI0YzNTY1RDtcclxufVxyXG4ubWQtcmFkaW8uaGFzLWVycm9yIGxhYmVsID4gLmJveCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0O1xyXG59XHJcbi5tZC1yYWRpby5oYXMtZXJyb3IgbGFiZWwgPiAuY2hlY2sge1xyXG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7XHJcbn1cclxuLm1kLXJhZGlvLmhhcy1pbmZvIGxhYmVsIHtcclxuICBjb2xvcjogIzg5QzRGNDtcclxufVxyXG4ubWQtcmFkaW8uaGFzLWluZm8gbGFiZWwgPiAuYm94IHtcclxuICBib3JkZXItY29sb3I6ICM2OGNhZjE7XHJcbn1cclxuLm1kLXJhZGlvLmhhcy1pbmZvIGxhYmVsID4gLmNoZWNrIHtcclxuICBiYWNrZ3JvdW5kOiAjODlDNEY0O1xyXG59XHJcbi5tZC1yYWRpby5oYXMtc3VjY2VzcyBsYWJlbCB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbn1cclxuLm1kLXJhZGlvLmhhcy1zdWNjZXNzIGxhYmVsID4gLmJveCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xyXG59XHJcbi5tZC1yYWRpby5oYXMtc3VjY2VzcyBsYWJlbCA+IC5jaGVjayB7XHJcbiAgYmFja2dyb3VuZDogIzI2QTY5QTtcclxufVxyXG4ubWQtcmFkaW8uaGFzLXdhcm5pbmcgbGFiZWwge1xyXG4gIGNvbG9yOiAjZmY1NzIyO1xyXG59XHJcbi5tZC1yYWRpby5oYXMtd2FybmluZyBsYWJlbCA+IC5ib3gge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODtcclxufVxyXG4ubWQtcmFkaW8uaGFzLXdhcm5pbmcgbGFiZWwgPiAuY2hlY2sge1xyXG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XHJcbn1cclxuXHJcbi5mb3JtLW1kLXJhZGlvcyA+IGxhYmVsIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG59XHJcbi5mb3JtLW1kLXJhZGlvcy5oYXMtZXJyb3IgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmZvcm0tbWQtcmFkaW9zLmhhcy1pbmZvID4gbGFiZWwge1xyXG4gIGNvbG9yOiAjODlDNEY0O1xyXG59XHJcbi5mb3JtLW1kLXJhZGlvcy5oYXMtc3VjY2VzcyA+IGxhYmVsIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uZm9ybS1tZC1yYWRpb3MuaGFzLXdhcm5pbmcgPiBsYWJlbCB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuXHJcbi5tZC1yYWRpby1saXN0IHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5tZC1yYWRpby1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuLm1kLXJhZGlvLWxpc3QgLm1kLXJhZGlvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4ubWQtcmFkaW8taW5saW5lIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5tZC1yYWRpby1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ubWQtcmFkaW8taW5saW5lIC5tZC1yYWRpbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ubWQtcmFkaW8taW5saW5lIC5tZC1yYWRpbzpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGJ1YmJsZSBhbmltYXRpb24gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGdyb3dDaXJjbGVSYWRpbyB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBncm93Q2lyY2xlUmFkaW8ge1xyXG4gIDAlLCAxMDAlIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGdyb3dDaXJjbGVSYWRpbyB7XHJcbiAgMCUsIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5HZW5lcmFsIHR5cG9ncmFwaHlcclxuKioqL1xyXG4vKiBIZWFkaW5ncyAqL1xyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG5oMSB7XHJcbiAgZm9udC1zaXplOiAzM3B4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAxN3B4O1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyBoZWxwZXIgdGV4dCAqL1xyXG5oMSBzbWFsbCxcclxuaDIgc21hbGwsXHJcbmgzIHNtYWxsLFxyXG5oNCBzbWFsbCxcclxuaDUgc21hbGwsXHJcbmg2IHNtYWxsIHtcclxuICBjb2xvcjogIzQ0NDQ0NDtcclxufVxyXG5cclxuLyogQmxvY2sgaGVhZGluZ3MgKi9cclxuaDEuYmxvY2ssXHJcbmgyLmJsb2NrLFxyXG5oMy5ibG9jayxcclxuaDQuYmxvY2ssXHJcbmg1LmJsb2NrLFxyXG5oNi5ibG9jayB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIExpbmtzICovXHJcbmEge1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiAjNDQ0NDQ0O1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMWUxZTFlO1xyXG59XHJcbmE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBIb3Jpem9udGFsIGJyZWFrICovXHJcbmhyIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLyogVW5zdHlsZWQgTGlzdCAqL1xyXG4ubGlzdC11bnN0eWxlZCBsaSA+IC5saXN0LXVuc3R5bGVkIHtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxufVxyXG5cclxuLyogQ29kZSAqL1xyXG5jb2RlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLyogRGlzYWJsZWQgTmF2aWdhdGlvbiBMaW5rICovXHJcbi5kaXNhYmxlZC1saW5rIC5kaXNhYmxlLXRhcmdldCB7XHJcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKSAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXNhYmxlZC1saW5rIC5kaXNhYmxlLXRhcmdldDpob3ZlciB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5kaXNhYmxlZC1saW5rOmhvdmVyIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuVXRpbGl0aWVzXHJcbioqKi9cclxuLyogTGlua3MgKi9cclxuYTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBQcmltYXJ5IExpbmsgKi9cclxuLnByaW1hcnktbGluayB7XHJcbiAgY29sb3I6ICM2NUEwRDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ucHJpbWFyeS1saW5rOmhvdmVyIHtcclxuICBjb2xvcjogIzUxOTRjYTtcclxufVxyXG5cclxuLyogUm91bmRlZCBFbGVtZW50ICovXHJcbi5yb3VuZGVkLTIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0zIHtcclxuICBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtNCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIENpcmNsZSBFbGVtZW50ICovXHJcbi5jaXJjbGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNpcmNsZS1yaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2lyY2xlLWxlZnQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNpcmNsZS1ib3R0b20ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAyNXB4IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNpcmNsZS10b3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCB1dGlsaXRpZXMgKi9cclxuLmRpc3BsYXktbm9uZSxcclxuLmRpc3BsYXktaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJpbWFyeS1mb250IHtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGhpbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXBwZXJjYXNlIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5maXgtbWFyZ2luIHtcclxuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcclxufVxyXG5cclxuLmZvbnQtaGcge1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxufVxyXG5cclxuLmZvbnQtbGcge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLmZvbnQtbWQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvbnQtc20ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLmZvbnQteHMge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50ZXh0LWFsaWduLXJldmVyc2Uge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBNYXJnaW4gYW5kIHBhZGRpbmcgdXRpbGl0aWVzICovXHJcbi5uby1zcGFjZSB7XHJcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4ubWFyZ2luLWJvdHRvbS01IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTEwIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTEwIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTE1IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTE1IHtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTIwIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tdG9wLTIwIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTI1IHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTMwIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tYm90dG9tLTQwIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYXJnaW4tcmlnaHQtMTAge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBJRTggJiBJRTkgbW9kZSB1dGlsaXRpZXMgKi9cclxuLnZpc2libGUtaWU4IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWU4IC52aXNpYmxlLWllOCB7XHJcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzaWJsZS1pZTkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5pZTkgLnZpc2libGUtaWU5IHtcclxuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4taWU4IHtcclxuICBkaXNwbGF5OiBpbmhlcml0O1xyXG59XHJcblxyXG4uaWU4IC5oaWRkZW4taWU4IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4taWU5IHtcclxuICBkaXNwbGF5OiBpbmhlcml0O1xyXG59XHJcblxyXG4uaWU5IC5oaWRkZW4taWU5IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuUmVzcG9uc2l2ZSBVdGlsc1xyXG4qKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGlkZGVuLTEwMjQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmhpZGRlbi00ODAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgLmhpZGRlbi0zMjAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5EZW1vIFV0aWxzXHJcbioqKi9cclxuLnNjcm9sbHNweS1leGFtcGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udXRpbC1idG4tbWFyZ2luLWJvdHRvbS01IC5idG4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udXRpbC1idG4tZ3JvdXAtbWFyZ2luLWJvdHRvbS01IC5idG4tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblVzZXJzXHJcbioqKi9cclxuLnVzZXItaW5mbyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi51c2VyLWluZm8gaW1nIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxufVxyXG4udXNlci1pbmZvIC5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnVzZXItaW5mbyAubGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG4vKioqXHJcblRvcCBOZXdzIEJsb2NrcyhuZXcgaW4gdjEuMi4yKSBcclxuKioqL1xyXG4udG9wLW5ld3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogOHB4IDA7XHJcbn1cclxuLnRvcC1uZXdzIGVtIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50b3AtbmV3cyBlbSBpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnRvcC1uZXdzIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udG9wLW5ld3MgYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50b3AtbmV3cyBhIC50b3AtbmV3cy1pY29uIHtcclxuICByaWdodDogOHB4O1xyXG4gIGJvdHRvbTogMTVweDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbiAgZm9udC1zaXplOiAzNXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xyXG4gIC8qRm9yIElFOCovXHJcbn1cclxuLnRvcC1uZXdzIC5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyoqKlxyXG5CbG9jayBJbWFnZXMobmV3IGluIHYxLjIuMilcclxuKioqL1xyXG4uYmxvZy1pbWFnZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmJsb2ctaW1hZ2VzIGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmJsb2ctaW1hZ2VzIGxpIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYmxvZy1pbWFnZXMgbGkgaW1nIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3BhY2l0eTogMC42O1xyXG4gIG1hcmdpbjogMCAycHggOHB4O1xyXG59XHJcbi5ibG9nLWltYWdlcyBsaSBpbWc6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICM3MmMwMmM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4vKioqXHJcblNpZGViYXIgVGFnc1xyXG4qKiovXHJcbi5zaWRlYmFyLXRhZ3MgbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNpZGViYXItdGFncyBsaSBhIHtcclxuICBjb2xvcjogIzU1NTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogM3B4IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gIG1hcmdpbjogMCAycHggNXB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5zaWRlYmFyLXRhZ3MgbGkgYTpob3ZlciwgLnNpZGViYXItdGFncyBsaSBhOmhvdmVyIGkge1xyXG4gIGJhY2tncm91bmQ6ICNFRUU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG4uc2lkZWJhci10YWdzIGxpIGEgaSB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9tIHZlcnRpY2FsIGlubGluZSBtZW51XHJcbioqKi9cclxuLnZlci1pbmxpbmUtbWVudSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udmVyLWlubGluZS1tZW51IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG59XHJcbi52ZXItaW5saW5lLW1lbnUgbGkgaSB7XHJcbiAgd2lkdGg6IDM3cHg7XHJcbiAgaGVpZ2h0OiAzN3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogI2I5Y2JkNTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggOHB4O1xyXG4gIG1hcmdpbjogMCA4cHggMCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiAjZTBlYWYwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZlci1pbmxpbmUtbWVudSBsaSBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzU1NzM4NjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiAjZjBmNmZhO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2M0ZDVkZjtcclxufVxyXG4udmVyLWlubGluZS1tZW51IGxpOmhvdmVyIGEge1xyXG4gIGJhY2tncm91bmQ6ICNlMGVhZjA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi52ZXItaW5saW5lLW1lbnUgbGk6aG92ZXIgaSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2M0ZDVkZiAhaW1wb3J0YW50O1xyXG59XHJcbi52ZXItaW5saW5lLW1lbnUgbGkuYWN0aXZlIGEge1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzBjOTFlNTtcclxufVxyXG4udmVyLWlubGluZS1tZW51IGxpLmFjdGl2ZSBpIHtcclxuICBiYWNrZ3JvdW5kOiAjMGM5MWU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmUgYSwgLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmUgaSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzE2OWVmNDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmUgYSwgLnZlci1pbmxpbmUtbWVudSBsaTpob3ZlciBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnZlci1pbmxpbmUtbWVudSBsaS5hY3RpdmU6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzE2OWVmNDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG59XHJcblxyXG4udmVyLWlubGluZS1tZW51IHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52ZXItaW5saW5lLW1lbnUgPiBsaS5hY3RpdmU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5TZXBhcmF0ZWQgTGlzdFxyXG4qKiovXHJcbi5saXN0LXNlcGFyYXRlZCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5saXN0LXNlcGFyYXRlZCA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmxpc3Qtc2VwYXJhdGVkIHtcclxuICAgIC8qIDc2N3B4ICovXHJcbiAgfVxyXG4gIC5saXN0LXNlcGFyYXRlZCA+IGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKlxyXG5OdW1iZXIgJiBDaGFydCBTdGF0c1xyXG4qKiovXHJcbi5udW1iZXItc3RhdHMge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5udW1iZXItc3RhdHMgLnN0YXQtbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxufVxyXG4ubnVtYmVyLXN0YXRzIC5zdGF0LW51bWJlciAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgY29sb3I6ICNCOEMzQzc7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1udW1iZXIgLm51bWJlciB7XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gIGNvbG9yOiAjN0Q4QzlEO1xyXG59XHJcbi5udW1iZXItc3RhdHMgLnN0YXQtY2hhcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbi5udW1iZXItc3RhdHMgPiBkaXYge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XHJcbn1cclxuLm51bWJlci1zdGF0cyA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1sZWZ0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1sZWZ0IC5zdGF0LW51bWJlciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5udW1iZXItc3RhdHMgLnN0YXQtbGVmdCAuc3RhdC1jaGFydCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5udW1iZXItc3RhdHMgLnN0YXQtcmlnaHQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCAuc3RhdC1udW1iZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1yaWdodCAuc3RhdC1jaGFydCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1udW1iZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuLm51bWJlci1zdGF0cyAuc3RhdC1jaGFydCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR2VuZXJhbCBVc2VyIFJlY29yZCBMaXN0aW5nXHJcbioqKi9cclxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0ge1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YxRjRGNztcclxufVxyXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZDpiZWZvcmUsIC5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZDphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmdlbmVyYWwtaXRlbS1saXN0ID4gLml0ZW0gPiAuaXRlbS1oZWFkID4gLml0ZW0tZGV0YWlscyA+IC5pdGVtLXBpYyB7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzID4gLml0ZW0tbmFtZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWhlYWQgPiAuaXRlbS1kZXRhaWxzID4gLml0ZW0tbGFiZWwge1xyXG4gIGNvbG9yOiAjQzBDOUNDO1xyXG59XHJcbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCA+IC5pdGVtLXN0YXR1cyB7XHJcbiAgY29sb3I6ICNDMEM5Q0M7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5nZW5lcmFsLWl0ZW0tbGlzdCA+IC5pdGVtID4gLml0ZW0taGVhZCA+IC5pdGVtLXN0YXR1cyA+IC5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4uZ2VuZXJhbC1pdGVtLWxpc3QgPiAuaXRlbSA+IC5pdGVtLWJvZHkge1xyXG4gIGNvbG9yOiAjOTZhNWFhO1xyXG59XHJcblxyXG4vKioqXHJcbkZpbGUgZHJvcHpvbmVcclxuKioqL1xyXG4uZmlsZS1kcm9wLXpvbmUge1xyXG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZGRkO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5maWxlLWRyb3Atem9uZS5maWxlLWRyb3Atem9uZS1vdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi8qKipcclxuRm9udGF3ZXNvbWUgSWNvbnNcclxuKioqL1xyXG5bY2xhc3NePVwiZmEtXCJdOm5vdCguZmEtc3RhY2spLFxyXG5bY2xhc3NePVwiZ2x5cGhpY29uLVwiXSxcclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGZhLVwiXTpub3QoLmZhLXN0YWNrKSxcclxuW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbi8qIE1ha2UgZm9udCBhd2Vzb21lIGljb25zIGZpeGVkIHdpZHRoICovXHJcbmxpIFtjbGFzc149XCJmYS1cIl0sXHJcbmxpIFtjbGFzc149XCJnbHlwaGljb24tXCJdLFxyXG5saSBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbmxpIFtjbGFzcyo9XCIgZmEtXCJdLFxyXG5saSBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0sXHJcbmxpIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMS4yNWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxubGkgW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXHJcbmxpIFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuXHJcbmxpIFtjbGFzc149XCJpY29uLVwiXSxcclxubGkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgdG9wOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5saSBbY2xhc3NePVwiZmEtXCJdLmljb24tbGFyZ2UsXHJcbmxpIFtjbGFzc149XCJnbHlwaGljb24tXCJdLmljb24tbGFyZ2UsXHJcbmxpIFtjbGFzc149XCJpY29uLVwiXS5pY29uLWxhcmdlLFxyXG5saSBbY2xhc3MqPVwiIGZhLVwiXS5pY29uLWxhcmdlLFxyXG5saSBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0uaWNvbi1sYXJnZSxcclxubGkgW2NsYXNzKj1cIiBpY29uLVwiXS5pY29uLWxhcmdlIHtcclxuICAvKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXHJcbiAgd2lkdGg6IDEuNTYyNWVtO1xyXG59XHJcblxyXG4vKiBJY29uIHNpemluZyAqL1xyXG4uZmEtc206bm90KC5mYS1zdGFjayksXHJcbi5pY29uLXNtIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5mYS1sZzpub3QoLmZhLXN0YWNrKSxcclxuLmljb24tbGcge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmEtMngge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4uZmEtM3gge1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcblxyXG4uZmEtNHgge1xyXG4gIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcblxyXG4uZmEtNXgge1xyXG4gIGZvbnQtc2l6ZTogNWVtO1xyXG59XHJcblxyXG4vKiBJY29uIGNvbG9yaW5nICovXHJcbi5pY29uLXN0YXRlLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAjYzZjNmM2O1xyXG59XHJcblxyXG4uaWNvbi1zdGF0ZS1zdWNjZXNzIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG5cclxuLmljb24tc3RhdGUtaW5mbyB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuXHJcbi5pY29uLXN0YXRlLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZmY1NzIyO1xyXG59XHJcblxyXG4uaWNvbi1zdGF0ZS1kYW5nZXIge1xyXG4gIGNvbG9yOiAjRjM1NjVEO1xyXG59XHJcblxyXG4vKioqXHJcbkZvbnQgQXdlc29tZSA0LnggRGVtb1xyXG4qKiovXHJcbi5mYS1pdGVtIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcclxufVxyXG4uZmEtaXRlbSBpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5mYS1pdGVtOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxufVxyXG5cclxuLyoqKlxyXG5TaW1wbGUgTGluZSBJY29ucyBEZW1vXHJcbioqKi9cclxuLnNpbXBsZWxpbmVpY29ucy1kZW1vIC5pdGVtLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDAgLTAuMjJlbSAxZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2ltcGxlbGluZWljb25zLWRlbW8gLml0ZW0tYm94IC5pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGNvbG9yOiAjMzMzODNlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uc2ltcGxlbGluZWljb25zLWRlbW8gLml0ZW0tYm94IC5pdGVtIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaW1wbGVsaW5laWNvbnMtZGVtbyAuaXRlbS1ib3gge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcbi8qKiogXHJcbkdseXBoaWNvbnMgRGVtb1xyXG4qKiovXHJcbi5nbHlwaGljb25zLWRlbW8gdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYnMtZ2x5cGhpY29uLWNsYXNzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icy1nbHlwaGljb25zIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmdseXBoaWNvbnMtZGVtbyB1bCBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBoZWlnaHQ6IDExNXB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIC0xcHggLTFweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uZ2x5cGhpY29ucy1kZW1vIC5nbHlwaGljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogNXB4IGF1dG8gMTBweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbn1cclxuXHJcbi5nbHlwaGljb25zLWRlbW8gdWwgbGk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODYsIDYxLCAxMjQsIDAuMSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbHlwaGljb25zLWRlbW8gdWwgbGkge1xyXG4gICAgd2lkdGg6IDEyLjUlO1xyXG4gIH1cclxufVxyXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIEFsZXJ0c1xyXG4qKiovXHJcbi5hbGVydCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuLmFsZXJ0LmFsZXJ0LWJvcmRlcmxlc3Mge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgQWxlcnRzXHJcbioqKi9cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xyXG4gIGNvbG9yOiAjZDZmNWYzO1xyXG59XHJcbi5hbGVydC1zdWNjZXNzIGhyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMWM3ZDY0O1xyXG59XHJcbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2FjZWNlNjtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjhjYWYxO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYWxlcnQtaW5mbyBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzUxYzJlZjtcclxufVxyXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XHJcbiAgY29sb3I6ICNkMGU4ZmI7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmFsZXJ0LXdhcm5pbmcgaHIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNlZTExMDA7XHJcbn1cclxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xyXG4gIGNvbG9yOiAjZDBlOGZiO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xyXG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmFsZXJ0LWRhbmdlciBociB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YwMjY1MTtcclxufVxyXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcclxuICBjb2xvcjogI2ZjY2ZkMTtcclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vKioqXHJcbkN1c3RvbSBCb290c3RyYXAgQmFkZ2VzXHJcbioqKi9cclxuLmJhZGdlIHtcclxuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogM3B4IDZweCAzcHggNnB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5iYWRnZS5iYWRnZS1yb3VuZGxlc3Mge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4uYmFkZ2UuYmFkZ2UtZW1wdHkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi13aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbn1cclxuXHJcbi8qIEJhZGdlIHZhcmlhbnRzICovXHJcbi5iYWRnZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNmM2O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWRnZS1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWRnZS1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5iYWRnZS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLmJhZGdlLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IGJhZGdlIHBvc2l0aW9uIGZvciBuYXZzICovXHJcbi5uYXYubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlLFxyXG4ubmF2Lm5hdi1zdGFja2VkID4gbGkgPiBhID4gLmJhZGdlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcblxyXG4vKioqXHJcbkRyb3Bkb3duIE1lbnUgQmFkZ2VzXHJcbioqKi9cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiAuYmFkZ2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgcmlnaHQ6IDNweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4O1xyXG59XHJcbi5kcm9wZG93bi1tZW51LmJhZGdlLXJvdW5kbGVzcyB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4O1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyIC5iYWRnZSB7XHJcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgQnV0dG9uc1xyXG4qKiovXHJcbi8qIERlZmF1bHQgYnV0dG9ucyAqL1xyXG4uYnRuIHtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbiAgcGFkZGluZzogN3B4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5idG4uZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwIC5idG4uZHJvcGRvd24tdG9nZ2xlLCAuYnRuOmhvdmVyLCAuYnRuOmRpc2FibGVkLCAuYnRuW2Rpc2FibGVkXSwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgcGFkZGluZzogNnB4IDEzcHg7XHJcbn1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBCb290c3RyYXAgYnV0dG9ucyAqL1xyXG4uYnRuLWRlZmF1bHQge1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNkU2RTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG59XHJcbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcclxufVxyXG4ub3BlbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xyXG4gIGJvcmRlci1jb2xvcjogI2IzYjNiMztcclxufVxyXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XHJcbn1cclxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciwgLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkY2RjZDtcclxufVxyXG4ub3BlbiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xyXG4gIGJvcmRlci1jb2xvcjogI2NjYztcclxufVxyXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcclxuICBjb2xvcjogI0U2RTZFNjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjYWFhO1xyXG59XHJcbi5idG4tZGVmYXVsdCA+IGlbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5idG4tZGVmYXVsdCA+IGlbY2xhc3MqPVwiaWNvbi1cIl0ge1xyXG4gIGNvbG9yOiAjOGM4YzhjO1xyXG59XHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDBhNWJiO1xyXG59XHJcbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2IwO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNzg4ODtcclxufVxyXG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Y2IwO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNzg4ODtcclxufVxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg2OTc7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTtcclxufVxyXG4ub3BlbiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0sIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwYTViYjtcclxufVxyXG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcclxuICBjb2xvcjogIzAwQkNENDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTg3O1xyXG59XHJcbi5idG4tc3VjY2Vzczpob3ZlciwgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4OTdmO1xyXG4gIGJvcmRlci1jb2xvcjogIzE4Njg2MDtcclxufVxyXG4ub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY4OTdmO1xyXG4gIGJvcmRlci1jb2xvcjogIzE4Njg2MDtcclxufVxyXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjc0NmM7XHJcbn1cclxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjN2Q3NDtcclxufVxyXG4ub3BlbiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0sIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzcywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2VzczphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xyXG4gIGJvcmRlci1jb2xvcjogIzIxOTE4NztcclxufVxyXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzJiOGYyO1xyXG59XHJcbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNGYxO1xyXG4gIGJvcmRlci1jb2xvcjogIzQzYTFlZDtcclxufVxyXG4ub3BlbiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiNGYxO1xyXG4gIGJvcmRlci1jb2xvcjogIzQzYTFlZDtcclxufVxyXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWE4ZWY7XHJcbn1cclxuLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhYWRmMDtcclxufVxyXG4ub3BlbiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xyXG4gIGJvcmRlci1jb2xvcjogIzcyYjhmMjtcclxufVxyXG4uYnRuLWluZm8gLmJhZGdlIHtcclxuICBjb2xvcjogIzg5QzRGNDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmY0NDA4O1xyXG59XHJcbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzZDAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0MzMwMDtcclxufVxyXG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQzZDAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0MzMwMDtcclxufVxyXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNDM3MDA7XHJcbn1cclxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzkwMDtcclxufVxyXG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZy5kaXNhYmxlZDphY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0sIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmNDQwODtcclxufVxyXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcclxuICBjb2xvcjogI2ZmNTcyMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWRhbmdlciB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcclxuICBib3JkZXItY29sb3I6ICNmMTNlNDY7XHJcbn1cclxuLmJ0bi1kYW5nZXI6aG92ZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMzUzZDtcclxuICBib3JkZXItY29sb3I6ICNlYzExMWI7XHJcbn1cclxuLm9wZW4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEzNTNkO1xyXG4gIGJvcmRlci1jb2xvcjogI2VjMTExYjtcclxufVxyXG4uYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWYxZDI2O1xyXG59XHJcbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciwgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAyNjJmO1xyXG59XHJcbi5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZDphY3RpdmUsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcclxuICBib3JkZXItY29sb3I6ICNmMTNlNDY7XHJcbn1cclxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcclxuICBjb2xvcjogI0YzNTY1RDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBCdXR0b24gc2l6ZXMgKi9cclxuLmJ0biA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmJ0bi1sZyB7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5idG4tbGcgPiBpIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5idG4tc20sXHJcbi5idG4teHMge1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4IDVweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5idG4tc20gPiBpLFxyXG4uYnRuLXhzID4gaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uYnRuLXhzIHtcclxuICBwYWRkaW5nOiAxcHggNXB4O1xyXG59XHJcbi5idG4teHMgPiBpIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qIFNtYWxsIGJ1dHRvbiBpbiBidXR0b24gZ3JvdXAgKi9cclxuLmJ0bi1ncm91cCAuaW5wdXQtc20gLmJ0bi1kZWZhdWx0IHtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuXHJcbi8qIEFycm93IGxpbmsgKi9cclxuLmJ0bi1hcnJvdy1saW5rIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLmJ0bi1hcnJvdy1saW5rID4gaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbWFyZ2luOiAycHggM3B4IDJweCAzcHg7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLmJ0bi1hcnJvdy1saW5rLmJ0bi1hcnJvdy1saW5rLWxnIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmJ0bi1hcnJvdy1saW5rLmJ0bi1hcnJvdy1saW5rLWxnID4gaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbjogMnB4IDNweCAxcHggM3B4O1xyXG59XHJcblxyXG4vKiBDaXJjbGUgQnV0dG9ucyAqL1xyXG4uYnRuLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZS1yaWdodCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZS1sZWZ0IHtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tY2lyY2xlLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZS10b3Age1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMjVweCAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1pY29uLW9ubHkge1xyXG4gIGhlaWdodDogMzRweDtcclxuICB3aWR0aDogMzRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmJ0bi1pY29uLW9ubHkgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5idG4taWNvbi1vbmx5ID4gaSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG5cclxuLmJ0bi1zbSA+IFtjbGFzc149XCJnbHlwaGljb24tXCJdLFxyXG4uYnRuLXNtID4gW2NsYXNzKj1cIiBnbHlwaGljb24tXCJdLFxyXG4uYnRuLXNtID4gaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uYnRuLXhzID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXHJcbi5idG4teHMgPiBbY2xhc3MqPVwiIGdseXBoaWNvbi1cIl0sXHJcbi5idG4teHMgPiBpIHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWNpcmNsZSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggMCAwIDI1cHggIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWdyb3VwLmJ0bi1ncm91cC1jaXJjbGUgPiAuYnRuOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC5idG4tZ3JvdXAtZGV2aWRlZCA+IC5idG4ge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcbi5idG4tZ3JvdXAuYnRuLWdyb3VwLWRldmlkZWQgPiAuYnRuOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbC5idG4tZ3JvdXAtdmVydGljYWwtY2lyY2xlID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwuYnRuLWdyb3VwLXZlcnRpY2FsLWNpcmNsZSA+IC5idG46bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yOHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcGFkZGluZzogOXB4IDE0cHggOHB4IDE0cHg7XHJcbn1cclxuLnNlYXJjaC1mb3JtIC5idG4sIC5idG4tdGhlbWUtcGFuZWwgLmJ0biB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcbi5idG4uYnRuLWxpbmsge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgY29sb3I6ICM0NDQ0NDQ7XHJcbn1cclxuLmJ0bi5idG4tbGluazpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5idG4gPiBpIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbn1cclxuLmJ0bi5idG4tc20ge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBwYWRkaW5nOiA2cHggMThweCA2cHggMThweDtcclxufVxyXG4uYnRuLmJ0bi14cyB7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHBhZGRpbmc6IDNweCA4cHggM3B4IDhweDtcclxufVxyXG4uYnRuLmJ0bi1sZyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDEycHggMjZweCAxMHB4IDI2cHg7XHJcbn1cclxuLmJ0bi5idG4taWNvbi1vbmx5IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uYnRuLmJ0bi1pY29uLW9ubHkgPiBpIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKipcclxuSW1hZ2UgQ2Fyb3VzZWxcclxuKioqL1xyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDAlO1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbC1ob3ZlcmFibGUgLmNhcm91c2VsLWNvbnRyb2wgaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwtaG92ZXJhYmxlOmhvdmVyIC5jYXJvdXNlbC1jb250cm9sIGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBpIHtcclxuICBsZWZ0OiAxMHB4O1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBpIHtcclxuICByaWdodDogMTBweDtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoNCxcclxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGgzLFxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIsXHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoNCxcclxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGgzLFxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDIge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gaDQgYSxcclxuLmNhcm91c2VsLmltYWdlLWNhcm91c2VsIC5jYXJvdXNlbC1jYXB0aW9uIGgzIGEsXHJcbi5jYXJvdXNlbC5pbWFnZS1jYXJvdXNlbCAuY2Fyb3VzZWwtY2FwdGlvbiBoMiBhIHtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uY2Fyb3VzZWwuaW1hZ2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNhcHRpb24gLml0ZW0ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqKlxyXG5DaGFydHMgYW5kIHN0YXRpc3RpY3NcclxuKioqL1xyXG4uY2hhcnQsXHJcbi5waWUsXHJcbi5iYXJzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi8qKipcclxuU3RhdGlzdGljIGxpc3RzXHJcbioqKi9cclxuLml0ZW0tbGlzdC50YWJsZSAucGVyY2VudCB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcbi8qKipcclxuQ2hhcnQgdG9vbHRpcHNcclxuKioqL1xyXG4uY2hhcnQtdG9vbHRpcCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MzZlNmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uY2hhcnQtdG9vbHRpcCAubGFiZWwge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDJweDtcclxufVxyXG5cclxuLyoqKlxyXG5NaW5pIGNoYXJ0IGNvbnRhaW5lcnNcclxuKioqL1xyXG4uYmFyLWNoYXJ0LFxyXG4ubGluZS1jaGFydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqKlxyXG5DaGF0c1xyXG4qKiovXHJcbi5jaGF0cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbn1cclxuLmNoYXRzIGxpIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uY2hhdHMgbGkgLmJvZHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jaGF0cyBsaSAuYXZhdGFyIHtcclxuICBoZWlnaHQ6IDQ1cHg7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5jaGF0cyBsaS5pbiAuYXZhdGFyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmNoYXRzIGxpLm91dCAuYXZhdGFyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmNoYXRzIGxpIC5uYW1lIHtcclxuICBjb2xvcjogIzM1OTBjMTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uY2hhdHMgbGkgLmRhdGV0aW1lIHtcclxuICBjb2xvcjogIzMzMztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uY2hhdHMgbGkgLm1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNoYXRzIGxpLmluIC5tZXNzYWdlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFCQkM5QjtcclxuICBtYXJnaW4tbGVmdDogNjVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG59XHJcbi5jaGF0cyBsaS5pbiAubWVzc2FnZSAuYXJyb3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAtOHB4O1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMxQkJDOUI7XHJcbn1cclxuLmNoYXRzIGxpLm91dCAubWVzc2FnZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI0YzNTY1RDtcclxuICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2hhdHMgbGkub3V0IC5tZXNzYWdlIC5hcnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNXB4O1xyXG4gIHJpZ2h0OiAtOHB4O1xyXG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRjM1NjVEO1xyXG59XHJcbi5jaGF0cyBsaS5vdXQgLm5hbWUsXHJcbi5jaGF0cyBsaS5vdXQgLmRhdGV0aW1lIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmNoYXQtZm9ybSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVmZjM7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uY2hhdC1mb3JtIC5pbnB1dC1jb250IHtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbn1cclxuLmNoYXQtZm9ybSAuaW5wdXQtY29udCAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIHdpZHRoOiAxMDAlICAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5jaGF0LWZvcm0gLmlucHV0LWNvbnQgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiOGRmOSAhaW1wb3J0YW50O1xyXG59XHJcbi5jaGF0LWZvcm0gLmJ0bi1jb250IHtcclxuICBtYXJnaW4tdG9wOiAtNDJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA0NHB4O1xyXG59XHJcbi5jaGF0LWZvcm0gLmJ0bi1jb250IC5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTdweDtcclxuICByaWdodDogNDNweDtcclxuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICM0ZDkwZmU7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5jaGF0LWZvcm0gLmJ0bi1jb250IC5idG4ge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4uY2hhdC1mb3JtIC5idG4tY29udDpob3ZlciAuYXJyb3cge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAzNjJmZDtcclxufVxyXG4uY2hhdC1mb3JtIC5idG4tY29udDpob3ZlciAuYnRuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2MmZkO1xyXG59XHJcblxyXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIENsb3NlIEljb24gXHJcbioqKi9cclxuLmNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIHdpZHRoOiA5cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIHRleHQtaW5kZW50OiAtMTAwMDBweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3JlbW92ZS1pY29uLXNtYWxsLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIERyb3Bkb3duc1xyXG4qKiovXHJcbi8qKipcclxuRHJvcGRvd25zXHJcbioqKi9cclxuLmRyb3B1cC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi8qKipcclxuRHJvcGRvd24gTWVudVxyXG4qKiovXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBtaW4td2lkdGg6IDE3NXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5kcm9wZG93bi1tZW51IGxpLmRpdmlkZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMWYzZjY7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24taGVhZGVyIHtcclxuICBwYWRkaW5nOiA4cHggMTRweCAycHggMTRweDtcclxufVxyXG4uZHJvcGRvd24tbWVudSBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xyXG4gIGNvbG9yOiAjNTU1O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzXj1cImZhLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzKj1cIiBmYS1cIl0ge1xyXG4gIGNvbG9yOiAjODg4O1xyXG59XHJcbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhID4gW2NsYXNzXj1cImdseXBoaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51IGxpID4gYSA+IFtjbGFzcyo9XCIgZ2x5cGhpY29uLVwiXSB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgY29sb3I6ICM1NTU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LmJvdHRvbS11cCB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaTpmaXJzdC1jaGlsZDpob3ZlciA+IGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcclxufVxyXG4uZHJvcGRvd24tbWVudSA+IGxpOmxhc3QtY2hpbGQ6aG92ZXIgPiBhIHtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDJweCAycHg7XHJcbn1cclxuXHJcbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDpiZWZvcmUsXHJcbi5kcm9wZG93bi10b2dnbGUgPiAuZHJvcGRvd24tbWVudS5wdWxsLWxlZnQ6YmVmb3JlLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUucHVsbC1sZWZ0OmJlZm9yZSB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogOXB4O1xyXG59XHJcbi5kcm9wZG93biA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDphZnRlcixcclxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDphZnRlcixcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LnB1bGwtbGVmdDphZnRlciB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMTBweDtcclxufVxyXG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSxcclxuLmRyb3Bkb3duLXRvZ2dsZSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YmVmb3JlLFxyXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDlweDtcclxufVxyXG4uZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmFmdGVyLFxyXG4uZHJvcGRvd24tdG9nZ2xlID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlcixcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQ6YWZ0ZXIge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmRyb3Bkb3duLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxyXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxyXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uZHJvcGRvd24uZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5kcm9wZG93bi5kcm9wdXAgPiAuZHJvcGRvd24tbWVudTpiZWZvcmUsXHJcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsXHJcbi5kcm9wZG93bi10b2dnbGUuZHJvcHVwID4gLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxyXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmFmdGVyLFxyXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBEcm9wZG93biBzdWJtZW51IHN1cHBvcnQgZm9yIEJvb3RzcmFwIDMgKi9cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IDVweDtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuLmRyb3Bkb3duLXN1Ym1lbnUgPiBhOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICByaWdodDogN3B4O1xyXG4gIHRvcDogN3B4O1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0IHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbGVmdDogLTEwMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxufVxyXG5cclxuLm5hdi5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudSxcclxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51OmJlZm9yZSxcclxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDpiZWZvcmUge1xyXG4gIHJpZ2h0OiAxMnB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLm5hdi5wdWxsLXJpZ2h0ID4gbGkgPiAuZHJvcGRvd24tbWVudTphZnRlcixcclxuLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4ubmF2LnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LFxyXG4ubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcclxuICByaWdodDogMTAwJTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogLTFweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogNzY3cHggKi9cclxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDZweCAwIDZweCAxM3B4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIH1cclxufVxyXG4vKioqXHJcbkRyb3Bkb3duIENoZWNrYm94ZXNcclxuKioqL1xyXG4uZHJvcGRvd24tY29udGVudCB7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcbi5kcm9wZG93bi1jb250ZW50IGZvcm0ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLmlubGluZSAuZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLXJhZGlvYnV0dG9ucyxcclxuLmRyb3Bkb3duLWNoZWNrYm94ZXMge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG4uZHJvcGRvd24tcmFkaW9idXR0b25zIGxhYmVsLFxyXG4uZHJvcGRvd24tY2hlY2tib3hlcyBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzMzMztcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi5kcm9wZG93bi1yYWRpb2J1dHRvbnMgbGFiZWwgLnJhZGlvLFxyXG4uZHJvcGRvd24tY2hlY2tib3hlcyBsYWJlbCAucmFkaW8ge1xyXG4gIG1hcmdpbi1yaWdodDogM3B4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5kcm9wZG93bi1tZW51OmJlZm9yZSwgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51IHtcclxuICBvcGFjaXR5OiAwIDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCkgO1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG4uYnRuLWdyb3VwLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpIDAuMW1zO1xyXG4gIG9wYWNpdHk6IDEgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW0Ryb3Bkb3duIE1lbnUgdjJdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZHJvcGRvd24tbWVudS12MiB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDIyNXB4O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBtYXJnaW46IDI1cHggMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICMyNDJiMzE7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNywgMSwgMC43LCAxKTtcclxufVxyXG4uZHJvcGRvd24tbWVudS12MjpiZWZvcmUge1xyXG4gIHRvcDogLTEwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGNvbnRlbnQ6ICcgJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMTVweCAxNXB4O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI0MmIzMSB0cmFuc3BhcmVudDtcclxufVxyXG4uZHJvcGRvd24tbWVudS12MiA+IGxpID4gYSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM2MDZlN2E7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiA4cHggMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LXYyID4gbGkgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudS12MiA+IGxpID4gYTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogIzIxMjgyZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICMwMDlkYzc7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpmb2N1cyxcclxuLmRyb3Bkb3duLW1lbnUtdjIgLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51LXYyIC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjgyZTtcclxuICBjb2xvcjogIzAwOWRjNztcclxufVxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogIzAwOWRjNztcclxufVxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxyXG4uZHJvcGRvd24tbWVudS12MiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5kcm9wZG93bi1tZW51LXYyIC5kaXZpZGVyIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDlweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogIzJlMzUzYztcclxufVxyXG4uZHJvcGRvd24tbWVudS12MiAuYmFkZ2Uge1xyXG4gIHRvcDogOHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUtdjIucHVsbC1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLm9wZW4gPiAuZHJvcGRvd24tbWVudS12MiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUtdjIge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKipcclxuU3lzdGVtIGZlZWRzXHJcbioqKi9cclxuLmZlZWRzIHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uZmVlZHMgbGkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgY29sb3I6ICM4Mjk0OWE7XHJcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG59XHJcbi5mZWVkcyBsaTpiZWZvcmUsIC5mZWVkcyBsaTphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uZmVlZHMgbGk6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5mZWVkcyBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuLmZlZWRzIGxpIC5jb2wxIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZlZWRzIGxpIC5jb2wxID4gLmNvbnQgPiAuY29udC1jb2wxIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG59XHJcbi5mZWVkcyBsaSAuY29sMSA+IC5jb250ID4gLmNvbnQtY29sMSA+IC5sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCA0cHggNnB4IDVweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmVlZHMgbGkgLmNvbDEgPiAuY29udCA+IC5jb250LWNvbDEgPiAubGFiZWwgPiBpIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5mZWVkcyBsaSAuY29sMSA+IC5jb250ID4gLmNvbnQtY29sMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZlZWRzIGxpIC5jb2wxID4gLmNvbnQgPiAuY29udC1jb2wyID4gLmRlc2Mge1xyXG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mZWVkcyBsaSAuY29sMiB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xyXG59XHJcbi5mZWVkcyBsaSAuY29sMiA+IC5kYXRlIHtcclxuICBwYWRkaW5nOiA0cHggOXB4IDVweCA0cHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGNvbG9yOiAjYzFjYmQwO1xyXG59XHJcblxyXG4vKioqXHJcbkZvcm0gTGF5b3V0c1xyXG4qKioqL1xyXG4vKiBTdGF0aWMgaW5mbyAqL1xyXG4uc3RhdGljLWluZm8ge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnN0YXRpYy1pbmZvIC5uYW1lIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnN0YXRpYy1pbmZvIC52YWx1ZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnN0YXRpYy1pbmZvLmFsaWduLXJldmVyc2UgLm5hbWUsIC5zdGF0aWMtaW5mby5hbGlnbi1yZXZlcnNlIC52YWx1ZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi8qIEhlbHAgYmxvY2tzICovXHJcbi5oZWxwLWJsb2NrIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uaGVscC1pbmxpbmUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzczNzM3MztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uZm9ybS1pbmxpbmUgaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDb250cm9sIExhYmVsICovXHJcbi5jb250cm9sLWxhYmVsIHtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuLmNvbnRyb2wtbGFiZWwgLnJlcXVpcmVkIHtcclxuICBjb2xvcjogI2UwMjIyMjtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0gLmZvcm0tYm9keSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucG9ydGxldC5saWdodCAuZm9ybSAuZm9ybS1ib2R5IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgKnpvb206IDE7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQgLmZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZm9ybSAuZm9ybS1hY3Rpb25zLm5vYm9yZGVyIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0IC5mb3JtIC5mb3JtLWFjdGlvbnMge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbn1cclxuLmZvcm0gLmZvcm0tYWN0aW9uczpiZWZvcmUsIC5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5mb3JtIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5mb3JtIC5mb3JtLWFjdGlvbnMucmlnaHQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWFjdGlvbnMucmlnaHQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmZvcm0gLmZvcm0tYWN0aW9ucy5sZWZ0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWFjdGlvbnMubGVmdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5mb3JtIC5mb3JtLWFjdGlvbnMubm9iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZvcm0gLmZvcm0tYWN0aW9ucy50b3Age1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0IC5mb3JtIC5mb3JtLWFjdGlvbnMudG9wIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1zZXQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICAgIC8qIDc2N3B4ICovXHJcbiAgfVxyXG4gIC5mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1zZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmZvcm0gLmZvcm0tc2VjdGlvbiB7XHJcbiAgbWFyZ2luOiAzMHB4IDBweCAyNXB4IDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcbi5mb3JtIC5mb3JtLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLyogQ2hlY2tib3hlcyAqL1xyXG4uY2hlY2tib3gsXHJcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jaGVja2JveCA+IGxhYmVsLFxyXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCA+IGxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jaGVja2JveC1saXN0ID4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jaGVja2JveC1saXN0ID4gbGFiZWwuY2hlY2tib3gtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmNoZWNrYm94LWxpc3QgPiBsYWJlbC5jaGVja2JveC1pbmxpbmU6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLyogUmFkaW8gYnV0dG9ucyAqL1xyXG4ucmFkaW8tbGlzdCA+IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucmFkaW8tbGlzdCA+IGxhYmVsLnJhZGlvLWlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5yYWRpby1saXN0ID4gbGFiZWwucmFkaW8taW5saW5lOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIFJhZGlvIGJ1dHRvbnMgaW4gaG9yaXpvbnRhbCBmb3JtcyAqL1xyXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1saXN0IC5yYWRpbyB7XHJcbiAgcGFkZGluZy10b3A6IDFweDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1saXN0ID4gbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8gPiBzcGFuIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuXHJcbi8qIFJvd3Mgc2VwZXJhdGVkIGZvcm0gbGF5b3V0ICovXHJcbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLnBvcnRsZXQtYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZm9ybSAuZm9ybS1yb3ctc2VwZXJhdGVkIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tZ3JvdXAubGFzdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG59XHJcbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tZ3JvdXAgLmhlbHAtYmxvY2sge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmZvcm0gLmZvcm0tcm93LXNlcGVyYXRlZCAuZm9ybS1ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5mb3JtIC5mb3JtLXJvdy1zZXBlcmF0ZWQgLmZvcm0tYWN0aW9ucyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBGb3JtIGJvcmRlcmVkICovXHJcbi5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgPiBkaXYge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5mb3JtIC5mb3JtLWJvcmRlcmVkIC5mb3JtLWdyb3VwID4gZGl2IHtcclxuICAgIC8qIDk5MXB4ICovXHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAubGFzdCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgLyogOTkxcHggKi9cclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZm9ybSAuZm9ybS1ib3JkZXJlZCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tYWN0aW9ucyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmZvcm0gLmZvcm0tYm9yZGVyZWQgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAvKiA5OTFweCAqL1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIb3Jpem9udGFsIGJvcmRlcmVkIGZvcm0gKi9cclxuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tcm93LXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxufVxyXG4uZm9ybSAuZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQuZm9ybS1yb3ctc3RyaXBwZWQgLmZvcm0tY29udHJvbCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5mb3JtIC5mb3JtLWhvcml6b250YWwuZm9ybS1ib3JkZXJlZC5mb3JtLWxhYmVsLXN0cmlwcGVkIC5mb3JtLWdyb3VwOm50aC1jaGlsZChldmVuKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxufVxyXG4uZm9ybSAuZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQuZm9ybS1sYWJlbC1zdHJpcHBlZCAuZm9ybS1ncm91cDpudGgtY2hpbGQoZXZlbikgPiBkaXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLmZvcm0gLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkLmZvcm0tbGFiZWwtc3RyaXBwZWQgLmZvcm0tZ3JvdXA6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xyXG59XHJcblxyXG4vKioqXHJcbkZvcm1zXHJcbioqKi9cclxuLyogSW5wdXQgcGxhY2Vob2xkZXIgZm9udCBjb2xvciAqL1xyXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2IzYjNiMztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2IzYjNiMztcclxufVxyXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2IzYjNiMztcclxufVxyXG5cclxuLyogRm9ybSBpbnB1dHMgKi9cclxuLmZvcm0tY29udHJvbCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuaGVpZ2h0LWF1dG8ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjNGODtcclxuICBib3JkZXItY29sb3I6ICNGMUYzRjg7XHJcbiAgY29sb3I6ICNBNkIyQkE7XHJcbn1cclxuLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtc29saWQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2UzZTdmMTtcclxufVxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICNhY2I3YmU7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1zb2xpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjYWNiN2JlO1xyXG59XHJcbi5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNvbGlkOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogI2FjYjdiZTtcclxufVxyXG5cclxuLyogRm9ybSB1bmVkaXRhYmxlIGlucHV0ICovXHJcbi51bmVkaXRhYmxlLWlucHV0IHtcclxuICBwYWRkaW5nOiA2cHggMTJweDtcclxuICBtaW4td2lkdGg6IDIwNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGhlaWdodDogMzRweDtcclxuICBjb2xvcjogIzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XHJcbn1cclxuXHJcbi8qIEZvcm0gaW5wdXQgc2l6aW5nICovXHJcbi5pbnB1dC1taW5pIHtcclxuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQteHNtYWxsIHtcclxuICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtc21hbGwge1xyXG4gIHdpZHRoOiAxNDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtbWVkaXVtIHtcclxuICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWxhcmdlIHtcclxuICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LXhsYXJnZSB7XHJcbiAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uaW5wdXQtZml4ZWQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIC5pbnB1dC1pbmxpbmUge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4uaW5wdXQtc20ge1xyXG4gIGhlaWdodDogMjhweDtcclxuICBwYWRkaW5nOiA1cHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNlbGVjdC5pbnB1dC1zbSB7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHBhZGRpbmc6IDJweCAxMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAvKiA3NjhweCAqL1xyXG4gIC5pbnB1dC1sYXJnZSB7XHJcbiAgICB3aWR0aDogMjUwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbnB1dC14bGFyZ2Uge1xyXG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8qIElucHV0ICBncm91cHMgKi9cclxuLmlucHV0LWdyb3VwIC5idG4tZGVmYXVsdCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gIG1pbi13aWR0aDogMzlweDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uID4gaSB7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi8qIElucHV0IHNwaW5uZXIgKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0uc3Bpbm5lcixcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5zcGlubmVyLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uc3Bpbm5lcixcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0uc3Bpbm5lcixcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uc3Bpbm5lcixcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0uc3Bpbm5lcixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5zcGlubmVyLFxyXG5pbnB1dFt0eXBlPVwidGVsXCJdLnNwaW5uZXIsXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXS5zcGlubmVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9pbnB1dC1zcGlubmVyLmdpZlwiKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgOHB4O1xyXG59XHJcblxyXG4vKiBGb3JtIGxhYmVscyAqL1xyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi8qIFN0YXRpYyBmb3JtIGNvbnRyb2wgKi9cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIG1hcmdpbjogMnB4IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKiBGZWVkYmFjayBzdGF0ZXMgKi9cclxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxyXG4uaGFzLXN1Y2Nlc3MgLmhlbHAtaW5saW5lLFxyXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXHJcbi5oYXMtc3VjY2VzcyAucmFkaW8sXHJcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXHJcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxyXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbn1cclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogIzIxOTE3NDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTg2ODUzO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIGNvbG9yOiAjZDZmNWYzO1xyXG4gIGJvcmRlci1jb2xvcjogIzIxOTE3NDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xyXG59XHJcbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24gPiBpIHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcclxuLmhhcy13YXJuaW5nIC5oZWxwLWlubGluZSxcclxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxyXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxyXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxyXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcclxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIGNvbG9yOiAjZmY1NzIyO1xyXG59XHJcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcclxuICBib3JkZXItY29sb3I6ICNmZjFiMDg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0MTAwMDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYxYjA4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiA+IGkge1xyXG4gIGNvbG9yOiAjZmY1NzIyO1xyXG59XHJcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXHJcbi5oYXMtZXJyb3IgLmhlbHAtaW5saW5lLFxyXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxyXG4uaGFzLWVycm9yIC5yYWRpbyxcclxuLmhhcy1lcnJvciAuY2hlY2tib3gsXHJcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcclxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lIHtcclxuICBjb2xvcjogI0YzNTY1RDtcclxufVxyXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2VjMTEzZjtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1NjVEO1xyXG59XHJcbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uID4gaSB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIENpcmNsZSBJbnB1dHMgKi9cclxuLmlucHV0LWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtY2lyY2xlLXJpZ2h0IHtcclxuICBib3JkZXItcmFkaXVzOiAwIDI1cHggMjVweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnB1dC1jaXJjbGUtbGVmdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAwIDAgMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtY2lyY2xlLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDI1cHggMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtY2lyY2xlLXRvcCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4ge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9tIGljb24gYnV0dG9uc1xyXG4qKiovXHJcbi5pY29uLWJ0biB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1pbi13aWR0aDogODBweDtcclxuICBtYXJnaW46IDVweCA1cHggMCAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgcGFkZGluZzogMTJweCAwcHggMHB4IDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzY0NjQ2NDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4uaWNvbi1idG46aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICM5OTk7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDBweCB3aGl0ZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG4uaWNvbi1idG46aG92ZXIgPiAuYmFkZ2Uge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcbi5pY29uLWJ0biA+IGRpdiB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmljb24tYnRuID4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDZweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG59XHJcbi5pY29uLWJ0biA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4uaWU4IC5pY29uLWJ0bjpob3ZlciB7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1idG4ge1xyXG4gIGJvcmRlcjogMDtcclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMjhzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbn1cclxuLmljb24tYnRuID4gZGl2IHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcbi5pY29uLWJ0bjpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKioqXHJcbklucHV0IGljb25zXHJcbioqKi9cclxuLmlucHV0LWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5pbnB1dC1pY29uID4gLmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xyXG59XHJcbi5pbnB1dC1ncm91cCAuaW5wdXQtaWNvbiA+IC5mb3JtLWNvbnRyb2wge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbn1cclxuLmlucHV0LWljb24gPiBpIHtcclxuICBjb2xvcjogI2NjYztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luOiAxMXB4IDJweCA0cHggMTBweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm1vZGFsIC5pbnB1dC1pY29uID4gaSB7XHJcbiAgei1pbmRleDogMTAwNTU7XHJcbn1cclxuLmhhcy1zdWNjZXNzIC5pbnB1dC1pY29uID4gaSB7XHJcbiAgY29sb3I6ICMyNkE2OUE7XHJcbn1cclxuLmhhcy13YXJuaW5nIC5pbnB1dC1pY29uID4gaSB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLmhhcy1pbmZvIC5pbnB1dC1pY29uID4gaSB7XHJcbiAgY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLmhhcy1lcnJvciAuaW5wdXQtaWNvbiA+IGkge1xyXG4gIGNvbG9yOiAjRjM1NjVEO1xyXG59XHJcbi5pbnB1dC1pY29uLnJpZ2h0IHtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5pbnB1dC1pY29uLnJpZ2h0ID4gLmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMzNweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbn1cclxuLmlucHV0LWdyb3VwIC5pbnB1dC1pY29uLnJpZ2h0ID4gLmZvcm0tY29udHJvbCB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxufVxyXG4uaW5wdXQtaWNvbi5yaWdodCA+IGkge1xyXG4gIHJpZ2h0OiA4cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbi5pbnB1dC1pY29uLmlucHV0LWljb24tbGcgPiBpIHtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5pbnB1dC1pY29uLmlucHV0LWljb24tc20gPiBpIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4vKioqXHJcbkN1c3RvbWl6ZWQgQm9vdHN0cmFwIExhYmVsc1xyXG4qKiovXHJcbi5sYWJlbCB7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuLmxhYmVsLmxhYmVsLXNtIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZzogMHB4IDRweCAxcHggNHB4O1xyXG59XHJcbmgxIC5sYWJlbCwgaDIgLmxhYmVsLCBoMyAubGFiZWwsIGg0IC5sYWJlbCwgaDUgLmxhYmVsLCBoNiAubGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG59XHJcblxyXG4vKiBMYWJlbHMgdmFyaWFudHMgKi9cclxuLmxhYmVsLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XHJcbn1cclxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZGFkO1xyXG59XHJcblxyXG4ubGFiZWwtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcclxufVxyXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhmYTE7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xyXG59XHJcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjN2Q3NDtcclxufVxyXG5cclxuLmxhYmVsLWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XHJcbn1cclxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFhZGYwO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcclxufVxyXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5MDA7XHJcbn1cclxuXHJcbi5sYWJlbC1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMjYyZjtcclxufVxyXG5cclxuLyoqKlxyXG5JY29uaWMgbGFiZWxzXHJcbioqKi9cclxuLmxhYmVsLmxhYmVsLWljb24ge1xyXG4gIHBhZGRpbmc6IDRweCAwcHggNHB4IDRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4ubGFiZWwubGFiZWwtaWNvbiA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uaWU4IC5sYWJlbC5sYWJlbC1pY29uLCAuaWU5IC5sYWJlbC5sYWJlbC1pY29uIHtcclxuICBwYWRkaW5nOiAzcHggMHB4IDNweCAzcHg7XHJcbn1cclxuXHJcbi8qKipcclxuVGV4dCBzdGF0ZXNcclxuKioqL1xyXG4udGV4dC1kZWZhdWx0IHtcclxuICBjb2xvcjogI2M2YzZjNjtcclxufVxyXG5cclxuLnRleHQtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICMwMEJDRDQ7XHJcbn1cclxuXHJcbi50ZXh0LXN1Y2Nlc3Mge1xyXG4gIGNvbG9yOiAjMjZBNjlBO1xyXG59XHJcblxyXG4udGV4dC1pbmZvIHtcclxuICBjb2xvcjogIzg5QzRGNDtcclxufVxyXG5cclxuLnRleHQtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuXHJcbi50ZXh0LWRhbmdlciB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAycHggNnB4IDRweCA2cHg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmxhYmVsLmxhYmVsLXNtIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAzcHggNnB4IDNweCA2cHg7XHJcbn1cclxuXHJcbi5sYWJlbC5sYWJlbC1pY29uIHtcclxuICBwYWRkaW5nOiA0cHggMHB4IDRweCA0cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4uaWU4IC5sYWJlbC5sYWJlbC1pY29uLCAuaWU5IC5sYWJlbC5sYWJlbC1pY29uIHtcclxuICBwYWRkaW5nOiAzcHggMCAzcHggM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9taXplZCBMaXN0IEdyb3VwXHJcbioqKi9cclxuLyogQ29udGV4dHVhbCB2YXJpYW50cyAqL1xyXG4ubGlzdC1ncm91cCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDJweDtcclxuICBib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAycHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDJweDtcclxuICBib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAycHg7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcclxuICBjb2xvcjogI2Q2ZjVmMztcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTE4NztcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZmNWYzO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q2ZjVmMztcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5QzRGNDtcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiOGYyO1xyXG59XHJcbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQwODtcclxufVxyXG4ubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuLmxpc3QtZ3JvdXAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLCAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEzZTQ2O1xyXG59XHJcbi5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5saXN0LWdyb3VwIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwMSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKipcclxuVUkgTG9hZGluZ1xyXG4qKiovXHJcbi5sb2FkaW5nLW1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmxvYWRpbmctbWVzc2FnZS5sb2FkaW5nLW1lc3NhZ2UtYm94ZWQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5sb2FkaW5nLW1lc3NhZ2UgPiBzcGFuIHtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucGFnZS1sb2FkaW5nIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnBhZ2UtbG9hZGluZyA+IHNwYW4ge1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5wYWdlLXNwaW5uZXItYmFyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwNTE7XHJcbiAgd2lkdGg6IDEwMHB4O1xyXG4gIHRvcDogNDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTU1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wYWdlLXNwaW5uZXItYmFyID4gZGl2IHtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbi5wYWdlLXNwaW5uZXItYmFyIC5ib3VuY2UxIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG59XHJcbi5wYWdlLXNwaW5uZXItYmFyIC5ib3VuY2UyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG59XHJcblxyXG4uYmxvY2stc3Bpbm5lci1iYXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJsb2NrLXNwaW5uZXItYmFyID4gZGl2IHtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZURlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2VEZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gIC8qIFByZXZlbnQgZmlyc3QgZnJhbWUgZnJvbSBmbGlja2VyaW5nIHdoZW4gYW5pbWF0aW9uIHN0YXJ0cyAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG59XHJcbi5ibG9jay1zcGlubmVyLWJhciAuYm91bmNlMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxufVxyXG4uYmxvY2stc3Bpbm5lci1iYXIgLmJvdW5jZTIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbn1cclxuXHJcbi8qKipcclxuTWV0cm8gaWNvbnNcclxuKioqL1xyXG5bY2xhc3NePVwibS1pY29uLVwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3luY2Z1c2lvbi1pY29ucy5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5bY2xhc3NePVwibS1pY29uLWJpZy1cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiA2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc3luY2Z1c2lvbi1pY29ucy5wbmcpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIGxhcmdlIGljb25zICovXHJcbi5idG4ubS1pY29uLWJpZyB7XHJcbiAgcGFkZGluZzogOXB4IDE2cHggOHB4IDE2cHg7XHJcbn1cclxuXHJcbi5idG4ubS1pY29uLWJpZy5tLWljb24tb25seSB7XHJcbiAgcGFkZGluZzogOXB4IDhweCA4cHggMHB4O1xyXG59XHJcblxyXG4uYnRuLm0taWNvbi1iaWcgW2NsYXNzXj1cIm0taWNvbi1iaWctXCJdIHtcclxuICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbn1cclxuXHJcbi5idG4ubS1pY29uLW9ueSA+IGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi8qIGRlZmF1bHQgaWNvbnMgKi9cclxuLmJ0bi5tLWljb24ge1xyXG4gIHBhZGRpbmc6IDdweCAxNHB4IDdweCAxNHB4O1xyXG59XHJcblxyXG4uYnRuLm0taWNvbiBbY2xhc3NePVwibS1pY29uLVwiXSB7XHJcbiAgbWFyZ2luOiA0cHggMCAwIDVweDtcclxufVxyXG5cclxuLmJ0bi5tLWljb24ubS1pY29uLW9ubHkge1xyXG4gIHBhZGRpbmc6IDdweCAxMHB4IDdweCA2cHg7XHJcbn1cclxuXHJcbi8qIHdoaXRlIGljb24gKi9cclxuLm0taWNvbi13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3N5bmNmdXNpb24taWNvbnMtd2hpdGUucG5nKTtcclxufVxyXG5cclxuLyogIE1pc2MgKi9cclxuLm0taWNvbi1zd2FwcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yN3B4IC0xMHB4O1xyXG59XHJcblxyXG4ubS1pY29uLXN3YXBkb3duIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtMTBweDtcclxufVxyXG5cclxuLm0taWNvbi1zd2FwbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAtMTBweDtcclxufVxyXG5cclxuLm0taWNvbi1zd2FwdXAge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NnB4IC0xMHB4O1xyXG59XHJcblxyXG4ubS1pY29uLWJpZy1zd2FwcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0yOHB4O1xyXG59XHJcblxyXG4ubS1pY29uLWJpZy1zd2FwZG93biB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC0yOHB4O1xyXG59XHJcblxyXG4ubS1pY29uLWJpZy1zd2FwbGVmdCB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtMjhweDtcclxufVxyXG5cclxuLm0taWNvbi1iaWctc3dhcHVwIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzhweCAtMjhweDtcclxufVxyXG5cclxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBNb2RhbCBcclxuKioqL1xyXG4ubW9kYWwge1xyXG4gIHotaW5kZXg6IDEwMDUwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gIC8qIEZpeCBjb250ZW50IHNoaWZ0aW5nIHRvIHRoZSByaWdodCBvbiBtb2RhbCBvcGVuIGR1ZSB0byBzY3JvbGxiYXIgY2xvc2VkICovXHJcbn1cclxuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5tb2RhbCB7XHJcbiAgei1pbmRleDogMTAwNjA7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaGVhZGVyIGgzIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLmRyYWdnYWJsZS1tb2RhbCAubW9kYWwtaGVhZGVyIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gIHotaW5kZXg6IDEwMDUxO1xyXG59XHJcbi5tb2RhbCA+IC5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0yMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcclxufVxyXG4ubW9kYWwuaW4gLnBhZ2UtbG9hZGluZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4tbm9zY3JvbGwge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMDQ5O1xyXG59XHJcbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAubW9kYWwtYmFja2Ryb3Age1xyXG4gIHotaW5kZXg6IDEwMDU5O1xyXG59XHJcbi5tb2RhbC1iYWNrZHJvcCwgLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogRnVsbCB3aWR0aCBtb2RhbCAqL1xyXG4ubW9kYWwtZnVsbC5tb2RhbC1kaWFsb2cge1xyXG4gIHdpZHRoOiA5OSU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC1mdWxsLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICBvcGFjaXR5OiAwLjIgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCkgO1xyXG59XHJcblxyXG4vKioqXHJcbk5vdGVzXHJcbioqKi9cclxuLm5vdGUge1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG59XHJcbi5ub3RlIGgxLFxyXG4ubm90ZSBoMixcclxuLm5vdGUgaDMsXHJcbi5ub3RlIGg0LFxyXG4ubm90ZSBoNSxcclxuLm5vdGUgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLm5vdGUgaDEgLmNsb3NlLFxyXG4ubm90ZSBoMiAuY2xvc2UsXHJcbi5ub3RlIGgzIC5jbG9zZSxcclxuLm5vdGUgaDQgLmNsb3NlLFxyXG4ubm90ZSBoNSAuY2xvc2UsXHJcbi5ub3RlIGg2IC5jbG9zZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxufVxyXG4ubm90ZSBwIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLm5vdGUgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5ub3RlIGNvZGUsXHJcbi5ub3RlIC5oaWdobGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLm5vdGUubm90ZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xyXG4gIGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi5ub3RlLm5vdGUtZGVmYXVsdC5ub3RlLWJvcmRlcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xyXG4gIGJvcmRlci1jb2xvcjogI2EwYTBhMDtcclxufVxyXG4ubm90ZS5ub3RlLWRlZmF1bHQubm90ZS1zaGFkb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYTBhMGEwO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxNjIsIDE2MiwgMTYyLCAwLjIpO1xyXG59XHJcbi5ub3RlLm5vdGUtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNlZTtcclxuICBib3JkZXItY29sb3I6ICMwMGExOTg7XHJcbiAgY29sb3I6ICNkNGZhZmY7XHJcbn1cclxuLm5vdGUubm90ZS1wcmltYXJ5Lm5vdGUtYm9yZGVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI3Y2Y7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA4ODgwO1xyXG59XHJcbi5ub3RlLm5vdGUtcHJpbWFyeS5ub3RlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNDtcclxuICBib3JkZXItY29sb3I6ICMwMDg4ODA7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDAsIDE0MSwgMTMzLCAwLjIpO1xyXG59XHJcbi5ub3RlLm5vdGUtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDtcclxuICBib3JkZXItY29sb3I6ICMxYzdkNjQ7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbn1cclxuLm5vdGUubm90ZS1zdWNjZXNzLm5vdGUtYm9yZGVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWEyOTY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMTg2ODUzO1xyXG59XHJcbi5ub3RlLm5vdGUtc3VjY2Vzcy5ub3RlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcclxuICBib3JkZXItY29sb3I6ICMxODY4NTM7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDI1LCAxMDgsIDg2LCAwLjIpO1xyXG59XHJcbi5ub3RlLm5vdGUtaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDBmNjtcclxuICBib3JkZXItY29sb3I6ICM1MWMyZWY7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5ub3RlLm5vdGUtaW5mby5ub3RlLWJvcmRlcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRjMmY0O1xyXG4gIGJvcmRlci1jb2xvcjogIzNhYmFlZDtcclxufVxyXG4ubm90ZS5ub3RlLWluZm8ubm90ZS1zaGFkb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4OWM0ZjQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2FiYWVkO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSg2MiwgMTg4LCAyMzcsIDAuMik7XHJcbn1cclxuLm5vdGUubm90ZS13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0MTAwMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLm5vdGUubm90ZS13YXJuaW5nLm5vdGUtYm9yZGVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwMDM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmIwZTAwO1xyXG59XHJcbi5ub3RlLm5vdGUtd2FybmluZy5ub3RlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQwODtcclxuICBib3JkZXItY29sb3I6ICNiYjBlMDA7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDE5MiwgMTQsIDAsIDAuMik7XHJcbn1cclxuLm5vdGUubm90ZS1kYW5nZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTZlNzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjAyNjUxO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ubm90ZS5ub3RlLWRhbmdlci5ub3RlLWJvcmRlcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1MTU4O1xyXG4gIGJvcmRlci1jb2xvcjogI2VjMTEzZjtcclxufVxyXG4ubm90ZS5ub3RlLWRhbmdlci5ub3RlLXNoYWRvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTY1ZDtcclxuICBib3JkZXItY29sb3I6ICNlYzExM2Y7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDIzOCwgMTksIDY2LCAwLjIpO1xyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBQYWdpbmF0aW9uXHJcbioqKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tY2lyY2xlID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2luYXRpb24ucGFnaW5hdGlvbi1jaXJjbGUgPiBsaTpsYXN0LWNoaWxkID4gYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAyNXB4IDI1cHggMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdpbmF0aW9uIC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiAuYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VlZTtcclxuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgUGFuZWxzXHJcbioqKi9cclxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuLnBhbmVsIC5wYW5lbC1ib2R5IHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnBhbmVsIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmFjY29yZGlvbiAucGFuZWwgLnBhbmVsLXRpdGxlIC5hY2NvcmRpb24tdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuLmFjY29yZGlvbiAucGFuZWwgLnBhbmVsLXRpdGxlIC5hY2NvcmRpb24tdG9nZ2xlLmFjY29yZGlvbi10b2dnbGUtc3R5bGVkIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hY2NvcmRpb24tcGx1c21pbnVzLnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE5cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC10aXRsZSAuYWNjb3JkaW9uLXRvZ2dsZS5hY2NvcmRpb24tdG9nZ2xlLXN0eWxlZC5jb2xsYXBzZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHg7XHJcbn1cclxuXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgY29sb3I6ICM2NjY2NjY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2UwZTBlMDtcclxufVxyXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlMGUwZTA7XHJcbn1cclxuXHJcbi5wYW5lbC1wcmltYXJ5IHtcclxuICBib3JkZXItY29sb3I6ICMwMGJiYjE7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgY29sb3I6ICNkNGZhZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcclxuICBib3JkZXItY29sb3I6ICMwMGJiYjE7XHJcbn1cclxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYmJiMTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMGJiYjE7XHJcbn1cclxuXHJcbi5wYW5lbC1zdWNjZXNzIHtcclxuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcclxuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzIxOTE3NDtcclxufVxyXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMTkxNzQ7XHJcbn1cclxuXHJcbi5wYW5lbC1pbmZvIHtcclxuICBib3JkZXItY29sb3I6ICM2OGNhZjE7XHJcbn1cclxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4OUM0RjQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNjhjYWYxO1xyXG59XHJcbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICM2OGNhZjE7XHJcbn1cclxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjhjYWYxO1xyXG59XHJcblxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmYxYjA4O1xyXG59XHJcbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODtcclxufVxyXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmYxYjA4O1xyXG59XHJcbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMWIwODtcclxufVxyXG5cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0O1xyXG59XHJcbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMzU2NUQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjEzZTY0O1xyXG59XHJcbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YxM2U2NDtcclxufVxyXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2YxM2U2NDtcclxufVxyXG5cclxuLyoqKlxyXG5BY2NvcmRpb25zXHJcbioqKi9cclxuLmFjY29yZGlvbi1oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG59XHJcbi5hY2NvcmRpb24taGVhZGluZyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmFjY29yZGlvbi1oZWFkaW5nIGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnBhbmVsIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgUG9wb3ZlclxyXG4qKiovXHJcbi5wb3BvdmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcclxubmFtZSAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50LFxyXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjODlDNEY0O1xyXG59XHJcblxyXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLXRpdGxlLFxyXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXHJcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XHJcbiAgY29sb3I6ICMwMEJDRDQ7XHJcbn1cclxuXHJcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItdGl0bGUsXHJcbm5hbWUgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCxcclxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci1jb250ZW50IHtcclxuICBjb2xvcjogIzI2QTY5QTtcclxufVxyXG5cclxuLnBvcG92ZXIubmFtZSAucG9wb3Zlci10aXRsZSxcclxubmFtZSAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50LFxyXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjZmY1NzIyO1xyXG59XHJcblxyXG4ucG9wb3Zlci5uYW1lIC5wb3BvdmVyLXRpdGxlLFxyXG5uYW1lIC5wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQsXHJcbi5wb3BvdmVyLm5hbWUgLnBvcG92ZXItY29udGVudCB7XHJcbiAgY29sb3I6ICNGMzU2NUQ7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLnBvcG92ZXIgPiAucG9wb3Zlci10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDEwcHggMTRweCA2cHggMTRweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBvcG92ZXIgLmFycm93LFxyXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5Qb3J0bGV0c1xyXG4qKiovXHJcbi8qIEZ1bGwgU2NyZWVuIHBvcnRsZXQgbW9kZSAqL1xyXG4ucGFnZS1wb3J0bGV0LWZ1bGxzY3JlZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEJhc2ljIHBvcnRsZXQgKi9cclxuLnBvcnRsZXQge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuLnBvcnRsZXQucG9ydGxldC1mdWxsc2NyZWVuIHtcclxuICB6LWluZGV4OiAxMDA2MDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4ucG9ydGxldC5wb3J0bGV0LWZ1bGxzY3JlZW4gPiAucG9ydGxldC1ib2R5IHtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuLnBvcnRsZXQucG9ydGxldC1mdWxsc2NyZWVuID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWluLWhlaWdodDogNDFweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGU6YmVmb3JlLCAucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkuZ2x5cGhpY29uIHtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gLmNhcHRpb24taGVscGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogMTNweDtcclxuICBjb2xvcjogIzllYWNiNDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmRyb3Bkb3duLW1lbnUgaSB7XHJcbiAgY29sb3I6ICM1NTU1NTU7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bixcclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi5idG4tc20sXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tc20ge1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4uYnRuLWRlZmF1bHQsXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4uYnRuLXNtLmJ0bi1kZWZhdWx0LFxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLWdyb3VwID4gLmJ0bi5idG4tZGVmYXVsdCxcclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi1ncm91cCA+IC5idG4uYnRuLXNtLmJ0bi1kZWZhdWx0IHtcclxuICBwYWRkaW5nOiAzcHggOXB4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4gPiBpLFxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgPiAuYnRuLmJ0bi1zbSA+IGksXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyA+IC5idG4tZ3JvdXAgPiAuYnRuID4gaSxcclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJ0bi1ncm91cCA+IC5idG4uYnRuLXNtID4gaSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seSB7XHJcbiAgcGFkZGluZzogNXB4IDdweCAzcHggN3B4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdCB7XHJcbiAgcGFkZGluZzogNHB4IDZweCAycHggNnB4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkuYnRuLWRlZmF1bHQuZnVsbHNjcmVlbiB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGNvbG9yOiAjYTBhMGEwO1xyXG4gIHBhZGRpbmctdG9wOiA0cHg7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4taWNvbi1vbmx5LmJ0bi1kZWZhdWx0LmZ1bGxzY3JlZW4uYnRuLXNtIHtcclxuICBwYWRkaW5nOiAzcHggM3B4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAyN3B4O1xyXG4gIHdpZHRoOiAyN3B4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWljb24tb25seS5idG4tZGVmYXVsdC5mdWxsc2NyZWVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYwNjVcIjtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkuYnRuLWRlZmF1bHQuZnVsbHNjcmVlbi5vbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMDY2XCI7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAxMnB4IDAgOHB4IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBvcGFjaXR5OiAxIDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi5wbmcpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgd2lkdGg6IDEycHg7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi5wbmcpO1xyXG4gIHdpZHRoOiAxM3B4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24ucG5nKTtcclxuICB3aWR0aDogMTRweDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLnBuZyk7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdG9wOiAtM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGNvbG9yOiAjQUNBQ0FDO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW46YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NVwiO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ub246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjA2NlwiO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICBvcGFjaXR5OiAwLjggO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCkgO1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUgPiAucGFnaW5hdGlvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDJweCAwIDAgMDtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBtYXJnaW46IDVweCAwIDAgMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5IHtcclxuICBjbGVhcjogYm90aDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtZW1wdHkge1xyXG4gIG1pbi1oZWlnaHQ6IDEyNXB4O1xyXG59XHJcbi5wb3J0bGV0LmZ1bGwtaGVpZ2h0LWNvbnRlbnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgYmFja2dyb3VuZCBjb2xvcnMgKi9cclxuLyogU2lkZSBib3JkZXJlZCBwb3J0bGV0ICovXHJcbi5wb3J0bGV0LmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qIFNvbGlkIGNvbG9yZWQgcG9ydGxldCAqL1xyXG4ucG9ydGxldC5zb2xpZCB7XHJcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxuICBib3JkZXI6IDBweDtcclxufVxyXG4ucG9ydGxldC5zb2xpZCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLnBvcnRsZXQuc29saWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBwYWRkaW5nOiAxNnB4IDAgMnB4IDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIHtcclxuICBwYWRkaW5nOiAxMnB4IDAgNnB4IDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyB7XHJcbiAgcGFkZGluZzogMTRweCAwIDZweCAwO1xyXG59XHJcblxyXG4vKiBTb2xpZCBib3JkZXJlZCBwb3J0bGV0ICovXHJcbi5wb3J0bGV0LnNvbGlkLmJvcmRlcmVkID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi8qIEJveCBwb3J0bGV0ICovXHJcbi5wb3J0bGV0LmJveCB7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgcGFkZGluZzogMTFweCAwIDlweCAwO1xyXG59XHJcbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuYm94ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDdweCAwIDVweCAwO1xyXG59XHJcbi5wb3J0bGV0LmJveCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucG9ydGxldC5ib3gucG9ydGxldC1mdWxsc2NyZWVuID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLyogTGlnaHQgUG9ydGxldCAqL1xyXG4ucG9ydGxldC5saWdodCB7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4IDE1cHggMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0LmJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQuYm9yZGVyZWQgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQuYmctaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gLmNhcHRpb24tc3ViamVjdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24uY2FwdGlvbi1tZCA+IC5jYXB0aW9uLXN1YmplY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24uY2FwdGlvbi1tZCA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMge1xyXG4gIHBhZGRpbmc6IDZweCAwIDE0cHggMDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1pY29uLW9ubHkge1xyXG4gIGhlaWdodDogMjdweDtcclxuICB3aWR0aDogMjdweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcclxuICBjb2xvcjogIzU1NTtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmlucHV0cyB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiA0cHggMDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmlucHV0cyA+IC5wb3J0bGV0LWlucHV0IC5pbnB1dC1pY29uID4gaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi10b3A6IDlweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmlucHV0cyA+IC5wb3J0bGV0LWlucHV0IC5pbnB1dC1pY29uID4gLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDJweCAyNnB4IDNweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLmlucHV0cyA+IC5wb3J0bGV0LWlucHV0ID4gLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLnBhZ2luYXRpb24ge1xyXG4gIHBhZGRpbmc6IDJweCAwIDEzcHggMDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTNweCAwO1xyXG4gIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0ID4gLnBvcnRsZXQtdGl0bGUgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAxMnB4IDEzcHggMTNweCAxM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG4ucG9ydGxldC5saWdodCA+IC5wb3J0bGV0LXRpdGxlID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLnBvcnRsZXQubGlnaHQgPiAucG9ydGxldC10aXRsZSA+IC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQuZm9ybS1maXQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQuZm9ybS1maXQgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgcGFkZGluZzogMTdweCAyMHB4IDEwcHggMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5wb3J0bGV0LmxpZ2h0IC5wb3J0bGV0LWJvZHkge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQucG9ydGxldC1mdWxsc2NyZWVuID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbn1cclxuXHJcbi50YWItcGFuZSA+IHA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcblxyXG4vKiBSZXZlcnNlIGFsaWduZWQgdGFicyAqL1xyXG4udGFicy1yZXZlcnNlZCA+IGxpIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi50YWJzLXJldmVyc2VkID4gbGkgPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGpRdWVyeSBVSSBEcmFnZ2FibGUgUG9ydGxldHMgKi9cclxuLnBvcnRsZXQtc29ydGFibGU6bm90KC5wb3J0bGV0LWZ1bGxzY3JlZW4pID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGN1cnNvcjogbW92ZTtcclxufVxyXG5cclxuLnBvcnRsZXQtc29ydGFibGUtcGxhY2Vob2xkZXIge1xyXG4gIGJvcmRlcjogMnB4IGRhc2hlZCAjZWVlO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuXHJcbi5wb3J0bGV0LXNvcnRhYmxlLWVtcHR5IHtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG59XHJcblxyXG4ucG9ydGxldCB7XHJcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnBvcnRsZXQubGlnaHQuYm9yZGVyZWQuZm9ybS1maXQgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcclxufVxyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wb3J0bGV0Om5vdCgubGlnaHQpOm5vdCguYm94KTpub3QoLnNvbGlkKSB7XHJcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcclxufVxyXG4ucG9ydGxldC5ib3ggPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIHtcclxuICBwYWRkaW5nOiA3cHggMCA0cHggMDtcclxufVxyXG4ucG9ydGxldC5saWdodCAucG9ydGxldC1ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcblxyXG4vKioqXHJcbkN1c3RvbWl6ZWQgUHJvZ3Jlc3MgQmFyc1xyXG4qKiovXHJcbi5wcm9ncmVzcyB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy5wcm9ncmVzcy1zbSB7XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XHJcbn1cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcclxufVxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODlDNEY0O1xyXG59XHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcyA+IC5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzNTY1RDtcclxufVxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MgPiAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbn1cclxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzID4gLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5wcm9ncmVzcy5wcm9ncmVzcy1zbSB7XHJcbiAgaGVpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi8qKipcclxuRGFzaGJvYXJkIFN0YXRzXHJcbioqKi9cclxuLmRhc2hib2FyZC1zdGF0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdDpiZWZvcmUsIC5kYXNoYm9hcmQtc3RhdDphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucG9ydGxldCAuZGFzaGJvYXJkLXN0YXQ6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQgLnZpc3VhbCB7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQgLnZpc3VhbCA+IGkge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxuICBmb250LXNpemU6IDExMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQgLmRldGFpbHMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdCAuZGV0YWlscyAubnVtYmVyIHtcclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0IC5kZXRhaWxzIC5kZXNjIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdCAubW9yZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0IC5tb3JlOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3BhY2l0eTogMC45O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0IC5tb3JlID4gaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5kYXNoYm9hcmQtc3RhdC1saWdodCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQtbGlnaHQgLmRldGFpbHMge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQtbGlnaHQgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbn1cclxuXHJcbi8qKipcclxuRGFzaGJvYXJkIFN0YXRzIDJcclxuKioqL1xyXG4uZGFzaGJvYXJkLXN0YXQyIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMzBweCAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQyIC5kaXNwbGF5OmJlZm9yZSwgLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheTphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheTphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIGgzIHtcclxuICBtYXJnaW46IDAgMCAycHggMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLm51bWJlciBoMyA+IHNtYWxsIHtcclxuICBmb250LXNpemU6IDIzcHg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAuZGlzcGxheSAubnVtYmVyIHNtYWxsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNBQUI1QkM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogN3B4IDAgMCAwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdDIgLmRpc3BsYXkgLmljb24gPiBpIHtcclxuICBjb2xvcjogI2NiZDRlMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAucHJvZ3Jlc3Mge1xyXG4gIG1hcmdpbjogMDtcclxuICBoZWlnaHQ6IDRweDtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQyIC5wcm9ncmVzcy1pbmZvIC5zdGF0dXMge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgY29sb3I6ICNBQUI1QkM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdDIgLnByb2dyZXNzLWluZm8gLnN0YXR1cyAuc3RhdHVzLXRpdGxlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0MiAucHJvZ3Jlc3MtaW5mbyAuc3RhdHVzIC5zdGF0dXMtbnVtYmVyIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKioqXHJcblRleHQgU3RhdHNcclxuKioqL1xyXG4udGV4dC1zdGF0IGgzIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4udGV4dC1zdGF0IHNwYW4ge1xyXG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKiA3NjdweCAqL1xyXG4gIC50ZXh0LXN0YXQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5Tb2NpYWwgSWNvbnNcclxuKioqL1xyXG4uc29jaWFsLWljb25zIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uc29jaWFsLWljb25zOmJlZm9yZSwgLnNvY2lhbC1pY29uczphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLnNvY2lhbC1pY29uczphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgPiBhIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgd2lkdGg6IDI4cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaTpob3ZlciA+IGEge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuYW1hem9uIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2FtYXpvbi5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5iZWhhbmNlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2JlaGFuY2UucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuYmxvZ2dlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9ibG9nZ2VyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmRldmlhbnRhcnQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZGV2aWFudGFydC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5kcmliYmJsZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9kcmliYmJsZS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5kcm9wYm94IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2Ryb3Bib3gucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuZXZlcm5vdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZXZlcm5vdGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmFjZWJvb2sucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuZm9ycnN0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2ZvcnJzdC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5naXRodWIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ2l0aHViLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmdvb2dsZXBsdXMge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ29vZ2xlcGx1cy5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5qb2xpY2xvdWQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvam9saWNsb3VkLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmxhc3QtZm0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvbGFzdC1mbS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5saW5rZWRpbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9saW5rZWRpbi5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5waWNhc2Ege1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvcGljYXNhLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnBpbnRyZXN0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3BpbnRyZXN0LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnJzcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9yc3MucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuc2t5cGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvc2t5cGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuc3BvdGlmeSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9zcG90aWZ5LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnN0dW1ibGV1cG9uIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3N0dW1ibGV1cG9uLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnR1bWJsciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC90dW1ibHIucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAudHdpdHRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnZpbWVvIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3ZpbWVvLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLndvcmRwcmVzcyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC93b3JkcHJlc3MucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAueGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC94aW5nLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnlhaG9vIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3lhaG9vLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnlvdXR1YmUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwveW91dHViZS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC52ayB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC92ay5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5pbnN0YWdyYW0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvaW5zdGFncmFtLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLnJlZGRpdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9yZWRkaXQucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuYWJvdXRtZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9hYm91dG1lLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmZsaWNrciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9mbGlja3IucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29ucyBsaSAuZm91cnNxdWFyZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9mb3Vyc3F1YXJlLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmdyYXZhdGFyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2dyYXZhdGFyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLmtsb3V0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2tsb3V0LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbnMgbGkgLm15c3BhY2Uge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvbXlzcGFjZS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zIGxpIC5xdW9yYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9xdW9yYS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvciA+IGxpID4gYSB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHggIWltcG9ydGFudDtcclxufVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jb2xvciA+IGxpID4gYTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc29jaWFsLWljb25zLnNvY2lhbC1pY29ucy1jaXJjbGUgPiBsaSA+IGEge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5JbmxpbmUgU29jaWFsIEljb25zXHJcbioqKi9cclxuLnNvY2lhbC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLnNvY2lhbC1pY29uLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29jaWFsLWljb24uYW1hem9uIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2FtYXpvbi5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uYmVoYW5jZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9iZWhhbmNlLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5ibG9nZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2Jsb2dnZXIucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmRldmlhbnRhcnQge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZGV2aWFudGFydC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uZHJpYmJibGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZHJpYmJibGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmRyb3Bib3gge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZHJvcGJveC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uZXZlcm5vdGUge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZXZlcm5vdGUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2ZhY2Vib29rLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5mb3Jyc3Qge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZm9ycnN0LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5naXRodWIge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZ2l0aHViLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5nb29nbGVwbHVzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2dvb2dsZXBsdXMucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmpvbGljbG91ZCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9qb2xpY2xvdWQucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmxhc3QtZm0ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvbGFzdC1mbS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ubGlua2VkaW4ge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvbGlua2VkaW4ucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLnBpY2FzYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9waWNhc2EucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLnBpbnRyZXN0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3BpbnRyZXN0LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5yc3Mge1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvcnNzLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5za3lwZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9za3lwZS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uc3BvdGlmeSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9zcG90aWZ5LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5zdHVtYmxldXBvbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9zdHVtYmxldXBvbi5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24udHVtYmxyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3R1bWJsci5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24udHdpdHRlciB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC90d2l0dGVyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi52aW1lbyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC92aW1lby5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ud29yZHByZXNzIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3dvcmRwcmVzcy5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ueGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC94aW5nLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi55YWhvbyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC95YWhvby5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ueW91dHViZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC95b3V0dWJlLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi52ayB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC92ay5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uaW5zdGFncmFtIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2luc3RhZ3JhbS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ucmVkZGl0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL3JlZGRpdC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24uYWJvdXRtZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9hYm91dG1lLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5mbGlja3Ige1xyXG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9zb2NpYWwvZmxpY2tyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5mb3Vyc3F1YXJlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2ZvdXJzcXVhcmUucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuLnNvY2lhbC1pY29uLmdyYXZhdGFyIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc29jaWFsL2dyYXZhdGFyLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5rbG91dCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9rbG91dC5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb24ubXlzcGFjZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9teXNwYWNlLnBuZykgbm8tcmVwZWF0O1xyXG59XHJcbi5zb2NpYWwtaWNvbi5xdW9yYSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL3NvY2lhbC9xdW9yYS5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG4uc29jaWFsLWljb246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtaWNvbi1jb2xvciB7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHggIWltcG9ydGFudDtcclxufVxyXG4uc29jaWFsLWljb24tY29sb3I6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qKipcclxuQ3VzdG9taXplZCBCb290c3RyYXAgVGFibGVzXHJcbioqKi9cclxuLyoqKlxyXG5EZWZhdWx0IHRhYmxlXHJcbioqKi9cclxuLnRhYmxlLnRhYmxlLWJvcmRlcmVkIHRoZWFkID4gdHIgPiB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4udGFibGUgdHIuaGVhZGluZyA+IHRoIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRhYmxlIHRkIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIENvbnRleHR1YWwgdGFibGUgcm93IHZhcmlhbnRzICovXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICM1NWVjZmY7XHJcbiAgY29sb3I6ICMwMDRiNTQ7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICMzYmU5ZmY7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2VzcyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICMyNkE2OUE7XHJcbiAgY29sb3I6ICNkNmY1ZjM7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjMjE5MTg3O1xyXG59XHJcblxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXHJcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcclxuICBiYWNrZ3JvdW5kOiAjODlDNEY0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICM3MmI4ZjI7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC53YXJuaW5nLFxyXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXHJcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxyXG4udGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICNmZjU3MjI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlcixcclxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNDQwODtcclxufVxyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCxcclxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZDogI0YzNTY1RDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXHJcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXI6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xyXG4gIGJhY2tncm91bmQ6ICNmMTNlNDY7XHJcbn1cclxuXHJcbi8qKipcclxuUmVzcG9uc2l2ZSAmIFNjcm9sbGFibGUgVGFibGVzXHJcbioqKi9cclxuLnRhYmxlLXNjcm9sbGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcclxufVxyXG4udGFibGUtc2Nyb2xsYWJsZS50YWJsZS1zY3JvbGxhYmxlLWJvcmRlcmxlc3Mge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxyXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxyXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxyXG4udGFibGUtc2Nyb2xsYWJsZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcclxuLnRhYmxlLXNjcm9sbGFibGUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXHJcbi50YWJsZS1zY3JvbGxhYmxlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qKipcclxuUmVzcG9uc2l2ZSBGbGlwIFNjcm9sbCBUYWJsZXNcclxuKioqL1xyXG4uZmxpcC1zY3JvbGwgdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLyogNzY4cHggKi9cclxuICAuZmxpcC1zY3JvbGwgLmZsaXAtY29udGVudDphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgKiBodG1sIC5mbGlwLWNvbnRlbnQge1xyXG4gICAgem9vbTogMTtcclxuICB9XHJcblxyXG4gIC5mbGlwLXNjcm9sbCAqOmZpcnN0LWNoaWxkICsgaHRtbCAuZmxpcC1jb250ZW50IHtcclxuICAgIHpvb206IDE7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGgsXHJcbiAgLmZsaXAtc2Nyb2xsIHRkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mbGlwLXNjcm9sbCB0YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAtc2Nyb2xsIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGJvZHkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAtc2Nyb2xsIC5mbGlwLWNvbnRlbnQgdGJvZHkgdHIgdGQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDgzO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAtc2Nyb2xsIC50YWJsZS1ib3JkZXJlZC5mbGlwLWNvbnRlbnQgdGJvZHkgdHIgdGQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGhlYWQgdHIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIC5mbGlwLXNjcm9sbCB0Ym9keSB0ciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xyXG4gIC5mbGlwLXNjcm9sbCB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZmxpcC1zY3JvbGwgdGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICB9XHJcblxyXG4gIC5mbGlwLXNjcm9sbCB0aDpsYXN0LWNoaWxkLFxyXG4gIC5mbGlwLXNjcm9sbCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gIH1cclxufVxyXG4vKioqXHJcbkN1c3RvbSB0YWJsZXNcclxuKioqL1xyXG4udGFibGUtdG9vbGJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4udGFibGUtdG9vbGJhcjpiZWZvcmUsIC50YWJsZS10b29sYmFyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4udGFibGUtdG9vbGJhcjphZnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi50YWJsZS50YWJsZS1mdWxsLXdpZHRoIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUgLmJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi50YWJsZSB0aGVhZCB0ciB0aCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi50YWJsZS1hZHZhbmNlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1hZHZhbmNlIHRoZWFkIHtcclxuICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLnRhYmxlLWFkdmFuY2UgdGhlYWQgdHIgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEREQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICM2NjY7XHJcbn1cclxuXHJcbi50YWJsZS1hZHZhbmNlIGRpdi5zdWNjZXNzLFxyXG4udGFibGUtYWR2YW5jZSBkaXYuaW5mbyxcclxuLnRhYmxlLWFkdmFuY2UgZGl2LmltcG9ydGFudCxcclxuLnRhYmxlLWFkdmFuY2UgZGl2Lndhcm5pbmcsXHJcbi50YWJsZS1hZHZhbmNlIGRpdi5kYW5nZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUtYWR2YW5jZSB0ciB0ZCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcclxufVxyXG5cclxuLnRhYmxlLWFkdmFuY2UgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhYmxlLWFkdmFuY2UgdHIgdGQuaGlnaGxpZ2h0OmZpcnN0LWNoaWxkIGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2LnByaW1hcnkge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwQkNENDtcclxufVxyXG5cclxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5zdWNjZXNzIHtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyNkE2OUE7XHJcbn1cclxuXHJcbi50YWJsZS1hZHZhbmNlIHRkLmhpZ2hsaWdodCBkaXYuaW5mbyB7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjODlDNEY0O1xyXG59XHJcblxyXG4udGFibGUtYWR2YW5jZSB0ZC5oaWdobGlnaHQgZGl2Lndhcm5pbmcge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmNTcyMjtcclxufVxyXG5cclxuLnRhYmxlLWFkdmFuY2UgdGQuaGlnaGxpZ2h0IGRpdi5kYW5nZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0YzNTY1RDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogNzY3cHggKi9cclxuICAudGFibGUtYWR2YW5jZSB0ciA+IHRkLmhpZ2hsaWdodDpmaXJzdC1jaGlsZCBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG59XHJcbi8qKipcclxuTGlnaHQgVGFibGVcclxuKioqL1xyXG4udGFibGUudGFibGUtbGlnaHQge1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcbi50YWJsZS50YWJsZS1saWdodCA+IHRoZWFkID4gdHI6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4udGFibGUudGFibGUtbGlnaHQgPiB0aGVhZCA+IHRyLnVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGFibGUudGFibGUtbGlnaHQgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOTNhMmE5O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjVGODtcclxufVxyXG4udGFibGUudGFibGUtbGlnaHQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi50YWJsZS50YWJsZS1saWdodCA+IHRib2R5ID4gdHIgPiB0ZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGNUY4O1xyXG4gIGNvbG9yOiAjODg5NmEwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGJvZHkgPiB0ciA+IHRkLmZpdCB7XHJcbiAgd2lkdGg6IDFweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuLnRhYmxlLnRhYmxlLWxpZ2h0ID4gdGJvZHkgPiB0ciA+IHRkIC51c2VyLXBpYyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcbi50YWJsZS50YWJsZS1saWdodC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZDpob3ZlcixcclxuLnRhYmxlLnRhYmxlLWxpZ2h0LnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoOmhvdmVyLCAudGFibGUudGFibGUtbGlnaHQudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsIC50YWJsZS50YWJsZS1saWdodC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCB7XHJcbiAgYmFja2dyb3VuZDogI2Y5ZmFmYjtcclxufVxyXG5cclxuLyoqKlxyXG5DdXN0b21pemVkIEJvb3RzdHJhcCBUYWJzIFxyXG4qKiovXHJcbi8qIFRhYnMgYW5kIHBpbGxzICovXHJcbi5uYXYtdGFicyxcclxuLm5hdi1waWxscyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubmF2LXRhYnMgPiBsaSA+IGEsXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYSA+IC5iYWRnZSxcclxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XHJcbiAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubmF2LXRhYnMgPiBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUsIC5uYXYtdGFicyA+IGxpIC5kcm9wZG93bi1tZW51OmFmdGVyLFxyXG4ubmF2LXBpbGxzID4gbGkgLmRyb3Bkb3duLW1lbnU6YmVmb3JlLFxyXG4ubmF2LXBpbGxzID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm5hdi10YWJzLm5hdi10YWJzLXNtID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LXBpbGxzLXNtID4gbGkgPiBhLFxyXG4ubmF2LXBpbGxzLm5hdi10YWJzLXNtID4gbGkgPiBhLFxyXG4ubmF2LXBpbGxzLm5hdi1waWxscy1zbSA+IGxpID4gYSB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcbi5uYXYtdGFicyAuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5uYXYtcGlsbHMgLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gIGNvbG9yOiAjMGQ2MzhmO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIExlZnQgYW5kIHJpZ2h0IHRhYnMgKi9cclxuLnRhYnMtcmlnaHQubmF2LXRhYnMsXHJcbi50YWJzLWxlZnQubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnRhYnMtcmlnaHQubmF2LXRhYnMgPiBsaSxcclxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYSxcclxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLyogTGVmdCB0YWJzICovXHJcbi50YWJzLWxlZnQubmF2LXRhYnMge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnRhYnMtbGVmdC5uYXYtdGFicyA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG59XHJcbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWxlZnQubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlICNkZGRkZGQgI2VlZWVlZSAjZWVlZWVlO1xyXG59XHJcbi50YWJzLWxlZnQubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxyXG4udGFicy1sZWZ0Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlclxyXG4+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkIHRyYW5zcGFyZW50ICNkZGQgI2RkZDtcclxuICAqYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBSaWdodCB0YWJzICovXHJcbi50YWJzLXJpZ2h0Lm5hdi10YWJzIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnRhYnMtcmlnaHQubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi50YWJzLXJpZ2h0Lm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1yaWdodC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICBib3JkZXItY29sb3I6ICNlZWVlZWUgI2VlZWVlZSAjZWVlZWVlICNkZGRkZGQ7XHJcbn1cclxuLnRhYnMtcmlnaHQubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxyXG4udGFicy1yaWdodC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXJcclxuPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XHJcbiAgKmJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBCZWxvdyB0YWJzICovXHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxyXG4udGFicy1iZWxvdyA+IC5uYXYtcGlsbHMge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyAuYWN0aXZlIGEsXHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlclxyXG4uYWN0aXZlIGE6Zm9jdXMge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGRkICNkZGQgI2RkZCAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5DdXN0b20gdGFic1xyXG4qKiovXHJcbi8qIEluIEJTMy4wLjAgdGFiYmFibGUgY2xhc3Mgd2FzIHJlbW92ZWQuIFdlIGhhZCB0byBhZGRlZCBpdCBiYWNrICovXHJcbi50YWJiYWJsZTpiZWZvcmUsIC50YWJiYWJsZTphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLnRhYmJhYmxlOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLnRhYmJhYmxlLWN1c3RvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBwYWRkaW5nOiAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvKiBqdXN0aWZpZWQgdGFicyAqL1xyXG4gIC8qIGJveGxlc3MgdGFicyAqL1xyXG4gIC8qIGJlbG93IGp1c3RpZmllZCB0YWJzICovXHJcbiAgLyogZnVsbCB3aWR0aCB0YWJzICovXHJcbiAgLyogYmVsb3cgdGFicyAqL1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkge1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLnRhYmJhYmxlLWN1c3RvbSA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRjM1NjVEO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20gPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcclxuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNCAjZDRkNGQ0IHRyYW5zcGFyZW50O1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20gPiAudGFiLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbn1cclxuLnRhYmJhYmxlLWN1c3RvbS5uYXYtanVzdGlmaWVkID4gLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20uYm94bGVzcyA+IC50YWItY29udGVudCB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG4gIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdy5uYXYtanVzdGlmaWVkIC50YWItY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLWZ1bGwtd2lkdGggPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjNDI0MjQyO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBwYWRkaW5nOiA5cHggMTVweDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLWZ1bGwtd2lkdGggPiAudGFiLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tLnRhYnMtYmVsb3cgLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi50YWJiYWJsZS1jdXN0b20udGFicy1iZWxvdyAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkMTI2MTA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnRhYmJhYmxlLWN1c3RvbS50YWJzLWJlbG93IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbn1cclxuLnRhYmJhYmxlLWN1c3RvbS50YWJzLWJlbG93IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZDRkNGQ0ICNkNGQ0ZDQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJiYWJsZS1jdXN0b20udGFiYmFibGUtbm9ib3JkZXIgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4udGFiYmFibGUtY3VzdG9tLnRhYmJhYmxlLW5vYm9yZGVyIC50YWItY29udGVudCB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMHB4O1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkge1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBib3JkZXI6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkgPiBhID4gaSB7XHJcbiAgY29sb3I6ICNhNmE2YTY7XHJcbn1cclxuLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaS5vcGVuLCAudGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZiY2RjZjtcclxufVxyXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLm9wZW4gPiBhLCAudGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpOmhvdmVyID4gYSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLm9wZW4gPiBhID4gaSwgLnRhYmJhYmxlLWxpbmUgPiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEgPiBpIHtcclxuICBjb2xvcjogI2E2YTZhNjtcclxufVxyXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUsIC50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGk6aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG4udGFiYmFibGUtbGluZSA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGMzU2NUQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSA+IGkge1xyXG4gIGNvbG9yOiAjNDA0MDQwO1xyXG59XHJcbi50YWJiYWJsZS1saW5lID4gLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG4ucG9ydGxldCAudGFiYmFibGUtbGluZSA+IC50YWItY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi50YWJiYWJsZS1saW5lLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XHJcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi50YWJiYWJsZS1saW5lLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLnRhYmJhYmxlLWxpbmUudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmJjZGNmO1xyXG59XHJcbi50YWJiYWJsZS1saW5lLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgI0YzNTY1RDtcclxufVxyXG4udGFiYmFibGUtbGluZS50YWJzLWJlbG93ID4gLnRhYi1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4vKioqXHJcblRpbGVzKG5ldyBpbiB2MS4xLjEpXHJcbioqKi9cclxuLnRpbGVzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcbi50aWxlczpiZWZvcmUsIC50aWxlczphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbn1cclxuLnRpbGVzOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4udGlsZXMgLnRpbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMzVweDtcclxuICB3aWR0aDogMTM1cHggIWltcG9ydGFudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG59XHJcbi50aWxlcyAudGlsZTphZnRlciwgLnRpbGVzIC50aWxlOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4udGlsZXMgLnRpbGUuZG91YmxlIHtcclxuICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcclxufVxyXG4udGlsZXMgLnRpbGUuZG91YmxlLWRvd24ge1xyXG4gIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcclxufVxyXG4udGlsZXMgLnRpbGUuZG91YmxlLWRvd24gaSB7XHJcbiAgbWFyZ2luLXRvcDogOTVweDtcclxufVxyXG4udGlsZXMgLnRpbGU6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xyXG59XHJcbi50aWxlcyAudGlsZTphY3RpdmUsIC50aWxlcyAudGlsZS5zZWxlY3RlZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRpbGVzIC50aWxlLnNlbGVjdGVkIC5jb3JuZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlci1sZWZ0OiA0MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA0MHB4IHNvbGlkICNjY2M7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTNweDtcclxuICByaWdodDogLTNweDtcclxufVxyXG4udGlsZXMgLnRpbGUuc2VsZWN0ZWQgLmNoZWNrOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIHJpZ2h0OiAycHg7XHJcbn1cclxuLnRpbGVzIC50aWxlLmljb24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnRpbGVzIC50aWxlLmltYWdlIC50aWxlLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4udGlsZXMgLnRpbGUuaW1hZ2UgLnRpbGUtYm9keSA+IGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi50aWxlcyAudGlsZS5pbWFnZSAudGlsZS1ib2R5IGgzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgcDpob3ZlciB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxufVxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBwOmFjdGl2ZSB7XHJcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBwOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBpbWcge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBpbWcucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgPiAuY29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5ID4gaSB7XHJcbiAgbWFyZ2luLXRvcDogMTdweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDU2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgxLFxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMixcclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDMsXHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg0LFxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNSxcclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDYsXHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHAge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgxOmhvdmVyLFxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoMjpob3ZlcixcclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDM6aG92ZXIsXHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGg0OmhvdmVyLFxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNTpob3ZlcixcclxuLnRpbGVzIC50aWxlIC50aWxlLWJvZHkgaDY6aG92ZXIsXHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IHA6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1ib2R5IGgzLFxyXG4udGlsZXMgLnRpbGUgLnRpbGUtYm9keSBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICp6b29tOiAxO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Q6YmVmb3JlLCAudGlsZXMgLnRpbGUgLnRpbGUtb2JqZWN0OmFmdGVyIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3Q6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3QgPiAubmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnRpbGVzIC50aWxlIC50aWxlLW9iamVjdCA+IC5uYW1lID4gaSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcbi50aWxlcyAudGlsZSAudGlsZS1vYmplY3QgPiAubnVtYmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5cclxuLyoqKlxyXG5DdXN0aW1pemVkIEJvb3RzdHJhcCBXZWxsc1xyXG4qKiovXHJcbi53ZWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLndlbGwge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdFtXaWRnZXRzXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqKiBXaWRnZXQgQmFja2dyb3VuZCBDb2xvcnMgKioqL1xyXG4ud2lkZ2V0LWJnLWNvbG9yLXB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZDogIzlhN2NhZjtcclxufVxyXG5cclxuLndpZGdldC1iZy1jb2xvci1wdXJwbGUtZGFyayB7XHJcbiAgYmFja2dyb3VuZDogIzRiMzY1YTtcclxufVxyXG5cclxuLndpZGdldC1iZy1jb2xvci1wdXJwbGUtbGlnaHQge1xyXG4gIGJhY2tncm91bmQ6ICM2NzRkNzk7XHJcbn1cclxuXHJcbi53aWRnZXQtYmctY29sb3ItZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6ICM0ZGIzYTQ7XHJcbn1cclxuXHJcbi53aWRnZXQtYmctY29sb3ItcmVkIHtcclxuICBiYWNrZ3JvdW5kOiAjZjM2YTVhO1xyXG59XHJcblxyXG4ud2lkZ2V0LWJnLWNvbG9yLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICM1YjliZDE7XHJcbn1cclxuXHJcbi53aWRnZXQtYmctY29sb3ItZ3JheSB7XHJcbiAgYmFja2dyb3VuZDogIzMyM2M0NTtcclxufVxyXG5cclxuLndpZGdldC1iZy1jb2xvci1ncmF5LWRhcmsge1xyXG4gIGJhY2tncm91bmQ6ICMxNDRmNTc7XHJcbn1cclxuXHJcbi53aWRnZXQtYmctY29sb3Itd2hpdGUge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi53aWRnZXQtYmctY29sb3ItZGFyayB7XHJcbiAgYmFja2dyb3VuZDogIzNlNGY1ZTtcclxufVxyXG5cclxuLndpZGdldC1iZy1jb2xvci1kYXJrLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjOGU5ZGFhO1xyXG59XHJcblxyXG4ud2lkZ2V0LWJnLWNvbG9yLWZiIHtcclxuICBiYWNrZ3JvdW5kOiAjNDc1ZTk4O1xyXG59XHJcblxyXG4ud2lkZ2V0LWJnLWNvbG9yLXR3IHtcclxuICBiYWNrZ3JvdW5kOiAjNTVhY2VlO1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBUaXRsZSBDb2xvcnMgKioqL1xyXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXB1cnBsZSB7XHJcbiAgY29sb3I6ICM5YTdjYWY7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItcHVycGxlLWRhcmsge1xyXG4gIGNvbG9yOiAjNGIzNjVhO1xyXG59XHJcblxyXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXB1cnBsZS1saWdodCB7XHJcbiAgY29sb3I6ICM2NzRkNzk7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZ3JlZW4ge1xyXG4gIGNvbG9yOiAjNGRiM2E0O1xyXG59XHJcblxyXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXJlZCB7XHJcbiAgY29sb3I6ICNmMzZhNWE7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItYmx1ZSB7XHJcbiAgY29sb3I6ICM1YjliZDE7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZ3JheSB7XHJcbiAgY29sb3I6ICMzMjNjNDU7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZ3JheS1kYXJrIHtcclxuICBjb2xvcjogIzE0NGY1NztcclxufVxyXG5cclxuLndpZGdldC10aXRsZS1jb2xvci13aGl0ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZGFyayB7XHJcbiAgY29sb3I6ICMzZTRmNWU7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZGFyay1saWdodCB7XHJcbiAgY29sb3I6ICM4ZTlkYWE7XHJcbn1cclxuXHJcbi53aWRnZXQtdGl0bGUtY29sb3ItZmIge1xyXG4gIGNvbG9yOiAjNDc1ZTk4O1xyXG59XHJcblxyXG4ud2lkZ2V0LXRpdGxlLWNvbG9yLXR3IHtcclxuICBjb2xvcjogIzU1YWNlZTtcclxufVxyXG5cclxuLm92ZXJmbG93LWgge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qKiogV2lkZ2V0IENhcm91c2VsICoqKi9cclxuLndpZGdldC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgbGVmdDogLTE4JTtcclxuICBib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLndpZGdldC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycy1yZWQgPiBsaSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi53aWRnZXQtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMtcmVkID4gbGkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjM2YTVhO1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBHcmFkaWVudCAqKiovXHJcbi53aWRnZXQtZ3JhZGllbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSAud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSAud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyBsaSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcclxufVxyXG4ud2lkZ2V0LWdyYWRpZW50IC53aWRnZXQtZ3JhZGllbnQtYm9keSAud2lkZ2V0LWdyYWRpZW50LWJvZHktYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtYm9keS1hY3Rpb25zIGxpIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53aWRnZXQtZ3JhZGllbnQgLndpZGdldC1ncmFkaWVudC1ib2R5IC53aWRnZXQtZ3JhZGllbnQtYm9keS1hY3Rpb25zIGxpIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjYTFhZmJiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLndpZGdldC1ncmFkaWVudC53aWRnZXQtZ3JhZGllbnQtaW1nLXYxIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2FkbWluL2xheW91dDcvaW1nLzAyLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWdyYWRpZW50LndpZGdldC1ncmFkaWVudC1pbWctdjIge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvYWRtaW4vbGF5b3V0Ny9pbWcvMDEuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi53aWRnZXQtZ3JhZGllbnQud2lkZ2V0LWdyYWRpZW50LWltZy12MyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2Fzc2V0cy9hZG1pbi9sYXlvdXQ3L2ltZy8wNi5qcGcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxufVxyXG5cclxuLndpZGdldC1ncmFkaWVudC53aWRnZXQtZ3JhZGllbnQtaW1nLXY0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2FkbWluL2xheW91dDcvaW1nLzAzLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG59XHJcblxyXG4ud2lkZ2V0LWdyYWRpZW50LndpZGdldC1ncmFkaWVudC1pbWctdjUge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi8uLi9hc3NldHMvYWRtaW4vbGF5b3V0Ny9pbWcvMDQuanBnKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbn1cclxuXHJcbi8qKiogV2lkZ2V0IEdyYWRpZW50ICoqKi9cclxuLndpZGdldC13cmFwLWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLndpZGdldC13cmFwLWltZyAud2lkZ2V0LXdyYXAtaW1nLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIxcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzNlNGY1ZTtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG59XHJcbi53aWRnZXQtd3JhcC1pbWcgLndpZGdldC13cmFwLWltZy1lbGVtZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBUYWIgKioqL1xyXG4ud2lkZ2V0LXRhYiB7XHJcbiAgbWluLWhlaWdodDogNDIwcHg7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWZmMWYzO1xyXG59XHJcbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpIHtcclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG4ud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICM4ZTlkYWE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkgPiBhID4gaSB7XHJcbiAgY29sb3I6ICM4ZTlkYWE7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkub3BlbiwgLndpZGdldC10YWIgLm5hdi10YWJzID4gbGk6aG92ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjM2YTVhO1xyXG59XHJcbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpLm9wZW4gPiBhLCAud2lkZ2V0LXRhYiAubmF2LXRhYnMgPiBsaTpob3ZlciA+IGEge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpLm9wZW4gPiBhID4gaSwgLndpZGdldC10YWIgLm5hdi10YWJzID4gbGk6aG92ZXIgPiBhID4gaSB7XHJcbiAgY29sb3I6ICNmMzZhNWE7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzNmE1YTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLndpZGdldC10YWIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi53aWRnZXQtdGFiIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEgPiBpIHtcclxuICBjb2xvcjogI2YzNmE1YTtcclxufVxyXG4ud2lkZ2V0LXRhYiAudGFiLWNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgY29sb3I6ICM4ZTlkYWE7XHJcbn1cclxuLndpZGdldC10YWIgLnNsaW1TY3JvbGxCYXIge1xyXG4gIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXRvcDogMTdweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDE3cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKiBXaWRnZXQgTmV3cyAqKiovXHJcbi53aWRnZXQtbmV3cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLndpZGdldC1uZXdzIC53aWRnZXQtbmV3cy1sZWZ0LWVsZW0ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi53aWRnZXQtbmV3cyAud2lkZ2V0LW5ld3MtcmlnaHQtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2lkZ2V0LW5ld3MgLndpZGdldC1uZXdzLXJpZ2h0LWJvZHkgLndpZGdldC1uZXdzLXJpZ2h0LWJvZHktdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjM2U0ZjVlO1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ud2lkZ2V0LW5ld3MgLndpZGdldC1uZXdzLXJpZ2h0LWJvZHkgLndpZGdldC1uZXdzLXJpZ2h0LWJvZHktdGl0bGUgLmxhYmVsIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBiYWNrZ3JvdW5kOiAjYTFhZmJiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi53aWRnZXQtbmV3cyAud2lkZ2V0LW5ld3MtcmlnaHQtYm9keSBwIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi8qKiogV2lkZ2V0IFRodW1iICoqKi9cclxuLndpZGdldC10aHVtYiB7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAjOGU5ZGFhO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItd3JhcCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItd3JhcCAud2lkZ2V0LXRodW1iLWljb24ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2lkZ2V0LXRodW1iIC53aWRnZXQtdGh1bWItYm9keSAud2lkZ2V0LXRodW1iLXN1YnRpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjOGU5ZGFhO1xyXG59XHJcbi53aWRnZXQtdGh1bWIgLndpZGdldC10aHVtYi1ib2R5IC53aWRnZXQtdGh1bWItYm9keS1zdGF0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogIzNlNGY1ZTtcclxufVxyXG5cclxuLyoqKiBXaWRnZXQgU29jaWFscyAqKiovXHJcbi53aWRnZXQtc29jaWFscyB7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4ud2lkZ2V0LXNvY2lhbHMgLndpZGdldC1zb2NpYWxzLXRpdGxlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDIwcHg7XHJcbn1cclxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLXN1YnRpdGxlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLXN1YnRpdGxlIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi53aWRnZXQtc29jaWFscyAud2lkZ2V0LXNvY2lhbHMtcGFyYWdyYXBoIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogIzY1NzI3ZDtcclxufVxyXG4ud2lkZ2V0LXNvY2lhbHMgLndpZGdldC1zb2NpYWwtaWNvbi1mYiwgLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLWljb24tdHcge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG4ud2lkZ2V0LXNvY2lhbHMgLndpZGdldC1zb2NpYWwtaWNvbi1mYiB7XHJcbiAgY29sb3I6ICMyYjNmNzI7XHJcbn1cclxuLndpZGdldC1zb2NpYWxzIC53aWRnZXQtc29jaWFsLWljb24tdHcge1xyXG4gIGNvbG9yOiAjMzY4NmMzO1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBDb21tZW50cyAqKiovXHJcbi53aWRnZXQtY29tbWVudHMge1xyXG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBNZWRpYSAqKiovXHJcbi53aWRnZXQtbWVkaWEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmOWZjO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtZWxlbWVudHMge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtYXZhdGFyIHtcclxuICB3aWR0aDogNTVweDtcclxuICBoZWlnaHQ6IDU1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1kZWZhdWx0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjOTZhMmIxO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmYwZjY7XHJcbiAgcGFkZGluZzogM3B4IDEwcHg7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1kZWZhdWx0IC53aWRnZXQtYnRuLWljb24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZWJmMGY2O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtYnRuLXJlZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2YzNmE1YTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJmMGY2O1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG59XHJcbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tcmVkIC53aWRnZXQtYnRuLWljb24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1yZWQ6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmMzZhNWE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53aWRnZXQtbWVkaWEgLndpZGdldC1idG4tYmx1ZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWJmMGY2O1xyXG4gIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1ibHVlIC53aWRnZXQtYnRuLWljb24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLndpZGdldC1tZWRpYSAud2lkZ2V0LWJ0bi1ibHVlOmhvdmVyIHtcclxuICBjb2xvcjogIzQ0NDQ0NDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtYm9keSAud2lkZ2V0LW1lZGlhLWJvZHktdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGNvbG9yOiAjNWI5YmQxO1xyXG4gIG1hcmdpbjogMCAwIDdweDtcclxufVxyXG4ud2lkZ2V0LW1lZGlhIC53aWRnZXQtbWVkaWEtYm9keSAud2lkZ2V0LW1lZGlhLWJvZHktc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzdlOGM5ZTtcclxufVxyXG5cclxuLyoqKiBXaWRnZXQgQmxvZyAqKiovXHJcbi53aWRnZXQtYmxvZyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4ud2lkZ2V0LWJsb2cgLndpZGdldC1ibG9nLWhlYWRpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi53aWRnZXQtYmxvZyAud2lkZ2V0LWJsb2ctaGVhZGluZzpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBib3JkZXItd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjOGU5ZGFhO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICBjb250ZW50OiBcIiBcIjtcclxufVxyXG4ud2lkZ2V0LWJsb2cgLndpZGdldC1ibG9nLXRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzNlNGY1ZTtcclxuICBtYXJnaW46IDAgMCAxNXB4O1xyXG59XHJcbi53aWRnZXQtYmxvZyAud2lkZ2V0LWJsb2ctdGl0bGUgYSB7XHJcbiAgY29sb3I6ICMzZTRmNWU7XHJcbn1cclxuLndpZGdldC1ibG9nIC53aWRnZXQtYmxvZy1zdWJ0aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjOGU5ZGFhO1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbn1cclxuLndpZGdldC1ibG9nIC5idG4td2lkZ2V0LXB1cnBsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogIzhlOWRhYTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGU5ZGFhO1xyXG4gIHBhZGRpbmc6IDdweCAxN3B4O1xyXG59XHJcbi53aWRnZXQtYmxvZyAuYnRuLXdpZGdldC1wdXJwbGU6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM4ZTlkYWE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKioqIFdpZGdldCBQcm9ncmVzcyAqKiovXHJcbi53aWRnZXQtcHJvZ3Jlc3Mge1xyXG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xyXG59XHJcbi53aWRnZXQtcHJvZ3Jlc3MgLndpZGdldC1wcm9ncmVzcy1lbGVtZW50IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDMwcHggMTBweDtcclxufVxyXG4ud2lkZ2V0LXByb2dyZXNzIC53aWRnZXQtcHJvZ3Jlc3MtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ud2lkZ2V0LXByb2dyZXNzIC5wcm9ncmVzcyB7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qKiogV2lkZ2V0IEdyYWRpZW50ICoqKi9cclxuLndpZGdldC1tYXAge1xyXG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndpZGdldC1tYXAgLndpZGdldC1tYXAtbWFwcGxpYyB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi53aWRnZXQtbWFwIC53aWRnZXQtbWFwLW1hcHBsaWMgLm1hcHBsaWMtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNWI5YmQxO1xyXG59XHJcbi53aWRnZXQtbWFwIC53aWRnZXQtbWFwLW1hcHBsaWMgLm1hcHBsaWMtbGF5ZXIud29ybGQgPiBpbWcge1xyXG4gIG9wYWNpdHk6IC4zO1xyXG59XHJcbi53aWRnZXQtbWFwIC53aWRnZXQtbWFwLWJvZHkge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4ud2lkZ2V0LW1hcCAud2lkZ2V0LXNwYXJrbGluZS1jaGFydCB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlN2VmZjc7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi53aWRnZXQtbWFwIC53aWRnZXQtc3BhcmtsaW5lLWNoYXJ0OmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxufVxyXG4ud2lkZ2V0LW1hcCAud2lkZ2V0LXNwYXJrbGluZS1jaGFydCAud2lkZ2V0LXNwYXJrbGluZS10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICNhMWFmYmI7XHJcbn1cclxuXHJcbi8qIFdpZGdldCBNYXAgZm9yIG1heC13aWR0aCA0ODBweCAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAvKiA0ODBweCAqL1xyXG4gIC53aWRnZXQtbWFwIC53aWRnZXQtc3BhcmtsaW5lLWNoYXJ0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG4vKioqIFdpZGdldCBTdWJzY3JpYmUgKioqL1xyXG4ud2lkZ2V0LXN1YnNjcmliZSB7XHJcbiAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi53aWRnZXQtc3Vic2NyaWJlIC53aWRnZXQtc3Vic2NyaWJlLW5vIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDY3cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzlhN2NhZjtcclxufVxyXG4ud2lkZ2V0LXN1YnNjcmliZSAud2lkZ2V0LXN1YnNjcmliZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDAgMCAxNXB4IDQ1cHg7XHJcbn1cclxuLndpZGdldC1zdWJzY3JpYmUgLndpZGdldC1zdWJzY3JpYmUtc3VidGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi53aWRnZXQtc3Vic2NyaWJlIC53aWRnZXQtc3Vic2NyaWJlLXN1YnRpdGxlLWxpbmsge1xyXG4gIGNvbG9yOiAjY2FiMGRkO1xyXG59XHJcbi53aWRnZXQtc3Vic2NyaWJlLndpZGdldC1zdWJzY3JpYmUtcXVvdGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLXF1b3RlOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIGZvbnQtc2l6ZTogNzBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjb250ZW50OiBcIlxcMjAxQ1wiO1xyXG59XHJcblxyXG4vKiBXaWRnZXQgU3Vic2NyaWJlIGZvciBtZWRpYSBxdWVyaWVzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIDc2N3B4ICovXHJcbiAgLndpZGdldC1zdWJzY3JpYmUud2lkZ2V0LXN1YnNjcmliZS1ib3JkZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNWY4ZmI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjhmYjtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLyogNzY4cHggKi9cclxuICAud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLWJvcmRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmNWY4ZmI7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjVmOGZiO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC8qIDc2N3B4ICYgOTkxcHggKi9cclxuICAud2lkZ2V0LXN1YnNjcmliZS53aWRnZXQtc3Vic2NyaWJlLWJvcmRlciB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICB9XHJcbiAgLndpZGdldC1zdWJzY3JpYmUud2lkZ2V0LXN1YnNjcmliZS1ib3JkZXItdG9wIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjVmOGZiO1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbTWF0ZXJpYWwgRGVzaWduXVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhZ2UtbWQgLmJyZWFkY3J1bWJzIHtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLnBhZ2UtbWQgLndpZGdldC1iZy1jb2xvci13aGl0ZSxcclxuLnBhZ2UtbWQgLndpZGdldC1tYXAsXHJcbi5wYWdlLW1kIC53aWRnZXQtY2Fyb3VzZWwsXHJcbi5wYWdlLW1kIC53aWRnZXQtcHJvZ3Jlc3MtZWxlbWVudCxcclxuLnBhZ2UtbWQgLndpZGdldC1zb2NpYWxzLFxyXG4ucGFnZS1tZCAud2lkZ2V0LWJsb2cge1xyXG4gIGJveC1zaGFkb3c6IDBweCAycHggNXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi8qKipcclxuQW5ndWxhckpTIEJhc2ljIEFuaW1hdGlvbnNcclxuKioqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcbi5mYWRlLWluLXVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluVXAgLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluVXAgLjVzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRGVsYXkge1xyXG4gIDAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZURlbGF5IHtcclxuICAwJSwgODAlLCAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGlucHV0LWZvY3VzIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICA5OSUge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG4vKiBCdXR0b24gKi9cclxuLmJ0bi5kZWZhdWx0IHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xyXG59XHJcbi5idG4uZGVmYXVsdDpob3ZlciwgLmJ0bi5kZWZhdWx0OmZvY3VzLCAuYnRuLmRlZmF1bHQ6YWN0aXZlLCAuYnRuLmRlZmF1bHQuYWN0aXZlIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbn1cclxuLm9wZW4gLmJ0bi5kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG59XHJcbi5idG4uZGVmYXVsdDphY3RpdmUsIC5idG4uZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzZjNjtcclxufVxyXG4uYnRuLmRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLmRlZmF1bHQuYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG59XHJcbi5vcGVuIC5idG4uZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJ0bi5kZWZhdWx0LmRpc2FibGVkLCAuYnRuLmRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4uZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi5kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi5kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi5kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi5kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi5kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi5kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4uZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi5kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4uZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XHJcbn1cclxuLmJ0bi5kZWZhdWx0IC5iYWRnZSB7XHJcbiAgY29sb3I6ICNFNUU1RTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLyoqKioqKioqKipcclxuQmx1ZSBDb2xvcnNcclxuKioqKioqKioqKiovXHJcbi8qKipcclxuQmx1ZSBEZWZhdWx0XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ibHVlLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYztcclxufVxyXG4uYmx1ZS5idG46aG92ZXIsIC5ibHVlLmJ0bjpmb2N1cywgLmJsdWUuYnRuOmFjdGl2ZSwgLmJsdWUuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzODZjYTtcclxufVxyXG4ub3BlbiAuYmx1ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM4NmNhO1xyXG59XHJcbi5ibHVlLmJ0bjphY3RpdmUsIC5ibHVlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhiNTtcclxufVxyXG4uYmx1ZS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE3ZWJkO1xyXG59XHJcbi5vcGVuIC5ibHVlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUuYnRuLmRpc2FibGVkLCAuYmx1ZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUuYnRuW2Rpc2FibGVkXSwgLmJsdWUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTk4ZGM7XHJcbn1cclxuLmJsdWUuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICMzNTk4ZGM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uYmx1ZS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzM1OThkYztcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZSxcclxuLnBvcnRsZXQuYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYztcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ibHVlID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ibHVlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjBhZWU0O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYztcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTVjOWVkO1xyXG4gIGNvbG9yOiAjYWFkNGYwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjYjdkYWYzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwZGZmNDtcclxuICBjb2xvcjogI2Q2ZWFmODtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU5OGRjO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU4ZmQ3O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OGZkNztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlIHtcclxuICBib3JkZXItY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OThkYyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtYmx1ZSB7XHJcbiAgY29sb3I6ICMzNTk4ZGMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAjMzU5OGRjICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIE1hZGlzb25cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmJsdWUtbWFkaXNvbi5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XHJcbn1cclxuLmJsdWUtbWFkaXNvbi5idG46aG92ZXIsIC5ibHVlLW1hZGlzb24uYnRuOmZvY3VzLCAuYmx1ZS1tYWRpc29uLmJ0bjphY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzN2NhZTtcclxufVxyXG4ub3BlbiAuYmx1ZS1tYWRpc29uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzdjYWU7XHJcbn1cclxuLmJsdWUtbWFkaXNvbi5idG46YWN0aXZlLCAuYmx1ZS1tYWRpc29uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNmY5YztcclxufVxyXG4uYmx1ZS1tYWRpc29uLmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLW1hZGlzb24uYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzRhMztcclxufVxyXG4ub3BlbiAuYmx1ZS1tYWRpc29uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtbWFkaXNvbi5idG4uZGlzYWJsZWQsIC5ibHVlLW1hZGlzb24uYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtbWFkaXNvbi5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1tYWRpc29uLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXSwgLmJsdWUtbWFkaXNvbi5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1tYWRpc29uLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLW1hZGlzb24uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLW1hZGlzb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtbWFkaXNvbi5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1tYWRpc29uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XHJcbn1cclxuLmJsdWUtbWFkaXNvbi5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzU3OGViZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ibHVlLW1hZGlzb24tc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1NzhlYmU7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtbWFkaXNvbixcclxuLnBvcnRsZXQuYmx1ZS1tYWRpc29uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjN2NhN2NjO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOGM0ZGQ7XHJcbiAgY29sb3I6ICNiYWQxZTQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2M1ZDhlOTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1tYWRpc29uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLW1hZGlzb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtbWFkaXNvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkZGRlYztcclxuICBjb2xvcjogI2RmZWFmMztcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLW1hZGlzb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NzhlYmU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtbWFkaXNvbi5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODRiODtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1tYWRpc29uIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLW1hZGlzb24gLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtbWFkaXNvbiAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4ODRiODtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLW1hZGlzb24ge1xyXG4gIGJvcmRlci1jb2xvcjogIzU3OGViZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ibHVlLW1hZGlzb24ge1xyXG4gIGNvbG9yOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuYmx1ZS1tYWRpc29uIHtcclxuICBiYWNrZ3JvdW5kOiAjNTc4ZWJlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIENoYW1icmF5XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ibHVlLWNoYW1icmF5LmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcclxufVxyXG4uYmx1ZS1jaGFtYnJheS5idG46aG92ZXIsIC5ibHVlLWNoYW1icmF5LmJ0bjpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMmMzOTtcclxufVxyXG4ub3BlbiAuYmx1ZS1jaGFtYnJheS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyYzM5O1xyXG59XHJcbi5ibHVlLWNoYW1icmF5LmJ0bjphY3RpdmUsIC5ibHVlLWNoYW1icmF5LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWYyOTtcclxufVxyXG4uYmx1ZS1jaGFtYnJheS5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1jaGFtYnJheS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyNDJmO1xyXG59XHJcbi5vcGVuIC5ibHVlLWNoYW1icmF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkLCAuYmx1ZS1jaGFtYnJheS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLWNoYW1icmF5LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXSwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtY2hhbWJyYXkuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWNoYW1icmF5LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtY2hhbWJyYXkuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWNoYW1icmF5LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzNFNTA7XHJcbn1cclxuLmJsdWUtY2hhbWJyYXkuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICMyQzNFNTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uYmx1ZS1jaGFtYnJheS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzJDM0U1MDtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1jaGFtYnJheSxcclxuLnBvcnRsZXQuYmx1ZS1jaGFtYnJheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjM2U1NzcxO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MDtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTQ3Njk4O1xyXG4gIGNvbG9yOiAjNWY4M2E3O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtY2hhbWJyYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjNjk4YWFjO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlLWNoYW1icmF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1jaGFtYnJheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmOTBiMDtcclxuICBjb2xvcjogIzgwOWNiOTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWNoYW1icmF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzRTUwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWNoYW1icmF5LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDQzO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWNoYW1icmF5IC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1jaGFtYnJheSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ0MztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLWNoYW1icmF5IHtcclxuICBib3JkZXItY29sb3I6ICMyQzNFNTAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDM0U1MCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtYmx1ZS1jaGFtYnJheSB7XHJcbiAgY29sb3I6ICMyQzNFNTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ibHVlLWNoYW1icmF5IHtcclxuICBiYWNrZ3JvdW5kOiAjMkMzRTUwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIEVib255Y2xheVxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uYmx1ZS1lYm9ueWNsYXkuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIzMTNGO1xyXG59XHJcbi5ibHVlLWVib255Y2xheS5idG46aG92ZXIsIC5ibHVlLWVib255Y2xheS5idG46Zm9jdXMsIC5ibHVlLWVib255Y2xheS5idG46YWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWYyODtcclxufVxyXG4ub3BlbiAuYmx1ZS1lYm9ueWNsYXkuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MWYyODtcclxufVxyXG4uYmx1ZS1lYm9ueWNsYXkuYnRuOmFjdGl2ZSwgLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTIxNztcclxufVxyXG4uYmx1ZS1lYm9ueWNsYXkuYnRuOmFjdGl2ZTpob3ZlciwgLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDE3MWU7XHJcbn1cclxuLm9wZW4gLmJsdWUtZWJvbnljbGF5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZCwgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtZWJvbnljbGF5LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ibHVlLWVib255Y2xheS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXSwgLmJsdWUtZWJvbnljbGF5LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ibHVlLWVib255Y2xheS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuYmx1ZS1lYm9ueWNsYXkuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWVib255Y2xheS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1lYm9ueWNsYXkuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZWJvbnljbGF5LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWVib255Y2xheS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZWJvbnljbGF5LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0Y7XHJcbn1cclxuLmJsdWUtZWJvbnljbGF5LmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjMjIzMTNGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmJsdWUtZWJvbnljbGF5LXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjIzMTNGO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ibHVlLWVib255Y2xheSxcclxuLnBvcnRsZXQuYmx1ZS1lYm9ueWNsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0Y7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzQ0YjYwO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0Y7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5NmE4ODtcclxuICBjb2xvcjogIzUyNzc5ODtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICM1ODdlYTI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtZWJvbnljbGF5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guYmx1ZS1lYm9ueWNsYXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ibHVlLWVib255Y2xheSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkODNhNztcclxuICBjb2xvcjogIzZkOTBiMDtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWVib255Y2xheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMzEzRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjI3MzI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1lYm9ueWNsYXkgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZWJvbnljbGF5IC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWVib255Y2xheSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMjczMjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLWVib255Y2xheSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjIzMTNGICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjMxM0YgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWJsdWUtZWJvbnljbGF5IHtcclxuICBjb2xvcjogIzIyMzEzRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmJsdWUtZWJvbnljbGF5IHtcclxuICBiYWNrZ3JvdW5kOiAjMjIzMTNGICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIEhva2lcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmJsdWUtaG9raS5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XHJcbn1cclxuLmJsdWUtaG9raS5idG46aG92ZXIsIC5ibHVlLWhva2kuYnRuOmZvY3VzLCAuYmx1ZS1ob2tpLmJ0bjphY3RpdmUsIC5ibHVlLWhva2kuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NmU4YjtcclxufVxyXG4ub3BlbiAuYmx1ZS1ob2tpLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODZlOGI7XHJcbn1cclxuLmJsdWUtaG9raS5idG46YWN0aXZlLCAuYmx1ZS1ob2tpLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjI3YjtcclxufVxyXG4uYmx1ZS1ob2tpLmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLWhva2kuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNjc4MTtcclxufVxyXG4ub3BlbiAuYmx1ZS1ob2tpLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtaG9raS5idG4uZGlzYWJsZWQsIC5ibHVlLWhva2kuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtaG9raS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1ob2tpLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXSwgLmJsdWUtaG9raS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1ob2tpLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWhva2kuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWhva2kuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtaG9raS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1ob2tpLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XHJcbn1cclxuLmJsdWUtaG9raS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzY3ODA5RjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ibHVlLWhva2ktc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM2NzgwOUY7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtaG9raSxcclxuLnBvcnRsZXQuYmx1ZS1ob2tpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjODY5YWIzO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhY2I5Y2E7XHJcbiAgY29sb3I6ICNiYmM3ZDQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2M1Y2VkYTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1ob2tpID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWhva2kgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtaG9raSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDRkZTtcclxuICBjb2xvcjogI2RiZTFlODtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWhva2kge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzgwOUY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtaG9raS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzY5NDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1ob2tpIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWhva2kgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtaG9raSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNzY5NDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLWhva2kge1xyXG4gIGJvcmRlci1jb2xvcjogIzY3ODA5RiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc4MDlGICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ibHVlLWhva2kge1xyXG4gIGNvbG9yOiAjNjc4MDlGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuYmx1ZS1ob2tpIHtcclxuICBiYWNrZ3JvdW5kOiAjNjc4MDlGICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIFN0ZWxsXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ibHVlLXN0ZWVsLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRTtcclxufVxyXG4uYmx1ZS1zdGVlbC5idG46aG92ZXIsIC5ibHVlLXN0ZWVsLmJ0bjpmb2N1cywgLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNjZhODtcclxufVxyXG4ub3BlbiAuYmx1ZS1zdGVlbC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q2NmE4O1xyXG59XHJcbi5ibHVlLXN0ZWVsLmJ0bjphY3RpdmUsIC5ibHVlLXN0ZWVsLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWI5NjtcclxufVxyXG4uYmx1ZS1zdGVlbC5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1zdGVlbC5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1ZjlkO1xyXG59XHJcbi5vcGVuIC5ibHVlLXN0ZWVsLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkLCAuYmx1ZS1zdGVlbC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLXN0ZWVsLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXSwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtc3RlZWwuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLXN0ZWVsLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc3RlZWwuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXN0ZWVsLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Qjc3QkU7XHJcbn1cclxuLmJsdWUtc3RlZWwuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM0Qjc3QkU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uYmx1ZS1zdGVlbC1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzRCNzdCRTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zdGVlbCxcclxuLnBvcnRsZXQuYmx1ZS1zdGVlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzA5M2NjO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOWRiNWRjO1xyXG4gIGNvbG9yOiAjYjBjM2UzO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjYmJjY2U3O1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlLXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzZDJlOTtcclxuICBjb2xvcjogI2Q2ZTBmMDtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXN0ZWVsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEI3N0JFO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXN0ZWVsLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE2ZGI0O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXN0ZWVsIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zdGVlbCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNmRiNDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLXN0ZWVsIHtcclxuICBib3JkZXItY29sb3I6ICM0Qjc3QkUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRCNzdCRSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtYmx1ZS1zdGVlbCB7XHJcbiAgY29sb3I6ICM0Qjc3QkUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ibHVlLXN0ZWVsIHtcclxuICBiYWNrZ3JvdW5kOiAjNEI3N0JFICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIFNvZnRcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmJsdWUtc29mdC5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzg3Yjk7XHJcbn1cclxuLmJsdWUtc29mdC5idG46aG92ZXIsIC5ibHVlLXNvZnQuYnRuOmZvY3VzLCAuYmx1ZS1zb2Z0LmJ0bjphY3RpdmUsIC5ibHVlLXNvZnQuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzVhMjtcclxufVxyXG4ub3BlbiAuYmx1ZS1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjc1YTI7XHJcbn1cclxuLmJsdWUtc29mdC5idG46YWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Njg5MDtcclxufVxyXG4uYmx1ZS1zb2Z0LmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNmQ5NztcclxufVxyXG4ub3BlbiAuYmx1ZS1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtc29mdC5idG4uZGlzYWJsZWQsIC5ibHVlLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1zb2Z0LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtc29mdC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXSwgLmJsdWUtc29mdC5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLXNvZnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXNvZnQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc29mdC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1zb2Z0LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzg3Yjk7XHJcbn1cclxuLmJsdWUtc29mdC5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzRjODdiOTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ibHVlLXNvZnQtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM0Yzg3Yjk7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtc29mdCxcclxuLnBvcnRsZXQuYmx1ZS1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzFhMGM3O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5O1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZGJkZDk7XHJcbiAgY29sb3I6ICNhZmM5ZTA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2JhZDFlNDtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxZDZlNztcclxuICBjb2xvcjogI2Q0ZTJlZTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNvZnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Yzg3Yjk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2RhZDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zb2Z0IC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zb2Z0IC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtc29mdCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0N2RhZDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLXNvZnQge1xyXG4gIGJvcmRlci1jb2xvcjogIzRjODdiOSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ibHVlLXNvZnQge1xyXG4gIGNvbG9yOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuYmx1ZS1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kOiAjNGM4N2I5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIERhcmtcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmJsdWUtZGFyay5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGI7XHJcbn1cclxuLmJsdWUtZGFyay5idG46aG92ZXIsIC5ibHVlLWRhcmsuYnRuOmZvY3VzLCAuYmx1ZS1kYXJrLmJ0bjphY3RpdmUsIC5ibHVlLWRhcmsuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNjE3NjtcclxufVxyXG4ub3BlbiAuYmx1ZS1kYXJrLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1MDYxNzY7XHJcbn1cclxuLmJsdWUtZGFyay5idG46YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NTU2NjtcclxufVxyXG4uYmx1ZS1kYXJrLmJ0bjphY3RpdmU6aG92ZXIsIC5ibHVlLWRhcmsuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NWE2ZDtcclxufVxyXG4ub3BlbiAuYmx1ZS1kYXJrLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtZGFyay5idG4uZGlzYWJsZWQsIC5ibHVlLWRhcmsuYnRuLmRpc2FibGVkOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtZGFyay5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuYmx1ZS1kYXJrLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXSwgLmJsdWUtZGFyay5idG5bZGlzYWJsZWRdOmhvdmVyLCAuYmx1ZS1kYXJrLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLWRhcmsuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLWRhcmsuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtZGFyay5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmx1ZS1kYXJrLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGI7XHJcbn1cclxuLmJsdWUtZGFyay5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzVlNzM4YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ibHVlLWRhcmstc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM1ZTczOGI7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmJsdWUtZGFyayxcclxuLnBvcnRsZXQuYmx1ZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzg4ZGE0O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZGFjYmQ7XHJcbiAgY29sb3I6ICNhY2I4Yzc7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2I1YzBjZDtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1kYXJrID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLWRhcmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmJsdWUtZGFyayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVkMTtcclxuICBjb2xvcjogI2NhZDJkYjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTczOGI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZGFyay5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Njk3ZjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1kYXJrIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLWRhcmsgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmJsdWUtZGFyayAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2Njk3ZjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLWRhcmsge1xyXG4gIGJvcmRlci1jb2xvcjogIzVlNzM4YiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU3MzhiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ibHVlLWRhcmsge1xyXG4gIGNvbG9yOiAjNWU3MzhiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuYmx1ZS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjNWU3MzhiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5CbHVlIFNoYXJwXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ibHVlLXNoYXJwLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTtcclxufVxyXG4uYmx1ZS1zaGFycC5idG46aG92ZXIsIC5ibHVlLXNoYXJwLmJ0bjpmb2N1cywgLmJsdWUtc2hhcnAuYnRuOmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwOGFjOTtcclxufVxyXG4ub3BlbiAuYmx1ZS1zaGFycC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4YWM5O1xyXG59XHJcbi5ibHVlLXNoYXJwLmJ0bjphY3RpdmUsIC5ibHVlLXNoYXJwLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2RiYjtcclxufVxyXG4uYmx1ZS1zaGFycC5idG46YWN0aXZlOmhvdmVyLCAuYmx1ZS1zaGFycC5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc4MmMzO1xyXG59XHJcbi5vcGVuIC5ibHVlLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmJsdWUtc2hhcnAuYnRuLmRpc2FibGVkLCAuYmx1ZS1zaGFycC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ibHVlLXNoYXJwLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmJsdWUtc2hhcnAuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXSwgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmJsdWUtc2hhcnAuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ibHVlLXNoYXJwLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJsdWUtc2hhcnAuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ibHVlLXNoYXJwLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzlCRDE7XHJcbn1cclxuLmJsdWUtc2hhcnAuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM1QzlCRDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uYmx1ZS1zaGFycC1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzVDOUJEMTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuYmx1ZS1zaGFycCxcclxuLnBvcnRsZXQuYmx1ZS1zaGFycCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjODRiM2RjO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMTtcclxufVxyXG4ucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYjRkMWVhO1xyXG4gIGNvbG9yOiAjYzdkZGVmO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmJsdWUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZDNlNGYzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ibHVlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guYmx1ZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiZTlmNTtcclxuICBjb2xvcjogI2VmZjVmYjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUM5QkQxO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM5MWNkO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ibHVlLXNoYXJwIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuYmx1ZS1zaGFycCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjOTFjZDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ibHVlLXNoYXJwIHtcclxuICBib3JkZXItY29sb3I6ICM1QzlCRDEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVDOUJEMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtYmx1ZS1zaGFycCB7XHJcbiAgY29sb3I6ICM1QzlCRDEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ibHVlLXNoYXJwIHtcclxuICBiYWNrZ3JvdW5kOiAjNUM5QkQxICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqXHJcbkdyZWVuIENvbG9yc1xyXG4qKioqKioqKioqKiovXHJcbi8qKipcclxuR3JlZW4gRGVmYXVsdFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JlZW4uYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xyXG59XHJcbi5ncmVlbi5idG46aG92ZXIsIC5ncmVlbi5idG46Zm9jdXMsIC5ncmVlbi5idG46YWN0aXZlLCAuZ3JlZW4uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmODk3ZjtcclxufVxyXG4ub3BlbiAuZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmODk3ZjtcclxufVxyXG4uZ3JlZW4uYnRuOmFjdGl2ZSwgLmdyZWVuLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzQ2YztcclxufVxyXG4uZ3JlZW4uYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzdkNzQ7XHJcbn1cclxuLm9wZW4gLmdyZWVuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4uYnRuW2Rpc2FibGVkXSwgLmdyZWVuLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XHJcbn1cclxuLmdyZWVuLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjMjZhNjlhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZWVuLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjZhNjlhO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbixcclxuLnBvcnRsZXQuZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZWVuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMzBkMGMxO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzYxZGJkMDtcclxuICBjb2xvcjogIzc2ZTBkNjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICM4M2UzZGE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzhiZTRkYztcclxuICBjb2xvcjogI2EwZTllMjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjk1OGI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4gLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbiAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyOTU4YjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZWVuIHtcclxuICBjb2xvcjogIzI2YTY5YSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjMjZhNjlhICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBNZWFkb3dcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmdyZWVuLW1lYWRvdy5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7XHJcbn1cclxuLmdyZWVuLW1lYWRvdy5idG46aG92ZXIsIC5ncmVlbi1tZWFkb3cuYnRuOmZvY3VzLCAuZ3JlZW4tbWVhZG93LmJ0bjphY3RpdmUsIC5ncmVlbi1tZWFkb3cuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3OWQ4MTtcclxufVxyXG4ub3BlbiAuZ3JlZW4tbWVhZG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzlkODE7XHJcbn1cclxuLmdyZWVuLW1lYWRvdy5idG46YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzODY2ZjtcclxufVxyXG4uZ3JlZW4tbWVhZG93LmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi1tZWFkb3cuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1OGY3NjtcclxufVxyXG4ub3BlbiAuZ3JlZW4tbWVhZG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQsIC5ncmVlbi1tZWFkb3cuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tbWVhZG93LmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLW1lYWRvdy5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4tbWVhZG93LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1tZWFkb3cuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLW1lYWRvdy5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4tbWVhZG93LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1tZWFkb3cuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1tZWFkb3cuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tbWVhZG93LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1tZWFkb3cuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLW1lYWRvdy5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tbWVhZG93LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tbWVhZG93LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7XHJcbn1cclxuLmdyZWVuLW1lYWRvdy5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzFCQkM5QjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ncmVlbi1tZWFkb3ctc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMxQkJDOUI7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLW1lYWRvdyxcclxuLnBvcnRsZXQuZ3JlZW4tbWVhZG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJCQzlCO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMmFlMGJiO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJCQzlCO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZmU4Y2M7XHJcbiAgY29sb3I6ICM3NWViZDM7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogIzgzZWRkNztcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tbWVhZG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1tZWFkb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLW1lYWRvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzhjZWVkYTtcclxuICBjb2xvcjogI2EyZjJlMTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1tZWFkb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkJDOUI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdy5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4YWE4YztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tbWVhZG93IC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1tZWFkb3cgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLW1lYWRvdyAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4YWE4YztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi1tZWFkb3cge1xyXG4gIGJvcmRlci1jb2xvcjogIzFCQkM5QiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJCQzlCICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ncmVlbi1tZWFkb3cge1xyXG4gIGNvbG9yOiAjMUJCQzlCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JlZW4tbWVhZG93IHtcclxuICBiYWNrZ3JvdW5kOiAjMUJCQzlCICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBTZWFncmVlblxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JlZW4tc2VhZ3JlZW4uYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUJBMzlDO1xyXG59XHJcbi5ncmVlbi1zZWFncmVlbi5idG46aG92ZXIsIC5ncmVlbi1zZWFncmVlbi5idG46Zm9jdXMsIC5ncmVlbi1zZWFncmVlbi5idG46YWN0aXZlLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODQ3ZjtcclxufVxyXG4ub3BlbiAuZ3JlZW4tc2VhZ3JlZW4uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODQ3ZjtcclxufVxyXG4uZ3JlZW4tc2VhZ3JlZW4uYnRuOmFjdGl2ZSwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyNmU2YTtcclxufVxyXG4uZ3JlZW4tc2VhZ3JlZW4uYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDc3NzI7XHJcbn1cclxuLm9wZW4gLmdyZWVuLXNlYWdyZWVuLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXNlYWdyZWVuLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXNlYWdyZWVuLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tc2VhZ3JlZW4uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1zZWFncmVlbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zZWFncmVlbi5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2VhZ3JlZW4uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zZWFncmVlbi5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNlYWdyZWVuLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XHJcbn1cclxuLmdyZWVuLXNlYWdyZWVuLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjMUJBMzlDO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZWVuLXNlYWdyZWVuLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMUJBMzlDO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1zZWFncmVlbixcclxuLnBvcnRsZXQuZ3JlZW4tc2VhZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMjJjZmM2O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUM7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkZTFkYTtcclxuICBjb2xvcjogIzYzZTVkZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICM3MGU3ZTE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNlYWdyZWVuID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tc2VhZ3JlZW4gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zZWFncmVlbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzc4ZTllMztcclxuICBjb2xvcjogIzhlZWNlODtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCQTM5QztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxODkxOGI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNlYWdyZWVuIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2VhZ3JlZW4gLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNlYWdyZWVuIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zZWFncmVlbiAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OTE4YjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi1zZWFncmVlbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMUJBMzlDICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQkEzOUMgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZWVuLXNlYWdyZWVuIHtcclxuICBjb2xvcjogIzFCQTM5QyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLXNlYWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjMUJBMzlDICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBUdXJxdW9pc2VcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmdyZWVuLXR1cnF1b2lzZS5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7XHJcbn1cclxuLmdyZWVuLXR1cnF1b2lzZS5idG46aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuOmZvY3VzLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bjphY3RpdmUsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3YzNhNDtcclxufVxyXG4ub3BlbiAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyN2MzYTQ7XHJcbn1cclxuLmdyZWVuLXR1cnF1b2lzZS5idG46YWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYWQ5MjtcclxufVxyXG4uZ3JlZW4tdHVycXVvaXNlLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0YjY5OTtcclxufVxyXG4ub3BlbiAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLXR1cnF1b2lzZS5idG4uZGlzYWJsZWQsIC5ncmVlbi10dXJxdW9pc2UuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXR1cnF1b2lzZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi10dXJxdW9pc2UuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXR1cnF1b2lzZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4tdHVycXVvaXNlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi10dXJxdW9pc2UuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi10dXJxdW9pc2UuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tdHVycXVvaXNlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi10dXJxdW9pc2UuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXR1cnF1b2lzZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tdHVycXVvaXNlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tdHVycXVvaXNlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7XHJcbn1cclxuLmdyZWVuLXR1cnF1b2lzZS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzM2RDdCNztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ncmVlbi10dXJxdW9pc2Utc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzNkQ3Qjc7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLXR1cnF1b2lzZSxcclxuLnBvcnRsZXQuZ3JlZW4tdHVycXVvaXNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZEN0I3O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjFkZmM2O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZEN0I3O1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NGVhZDk7XHJcbiAgY29sb3I6ICNhOWVlZTA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2I2ZjBlNTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tdHVycXVvaXNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi10dXJxdW9pc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXR1cnF1b2lzZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JlZjJlODtcclxuICBjb2xvcjogI2QzZjZlZjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNkQ3Qjc7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXR1cnF1b2lzZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5Y2ZhZTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tdHVycXVvaXNlIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tdHVycXVvaXNlIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi10dXJxdW9pc2UgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXR1cnF1b2lzZSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5Y2ZhZTtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi10dXJxdW9pc2Uge1xyXG4gIGJvcmRlci1jb2xvcjogIzM2RDdCNyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZEN0I3ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ncmVlbi10dXJxdW9pc2Uge1xyXG4gIGNvbG9yOiAjMzZEN0I3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JlZW4tdHVycXVvaXNlIHtcclxuICBiYWNrZ3JvdW5kOiAjMzZEN0I3ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBIYXplXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmVlbi1oYXplLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZTtcclxufVxyXG4uZ3JlZW4taGF6ZS5idG46aG92ZXIsIC5ncmVlbi1oYXplLmJ0bjpmb2N1cywgLmdyZWVuLWhhemUuYnRuOmFjdGl2ZSwgLmdyZWVuLWhhemUuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWM5NTtcclxufVxyXG4ub3BlbiAuZ3JlZW4taGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5Yzk1O1xyXG59XHJcbi5ncmVlbi1oYXplLmJ0bjphY3RpdmUsIC5ncmVlbi1oYXplLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzODk4MztcclxufVxyXG4uZ3JlZW4taGF6ZS5idG46YWN0aXZlOmhvdmVyLCAuZ3JlZW4taGF6ZS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5MThiO1xyXG59XHJcbi5vcGVuIC5ncmVlbi1oYXplLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLWhhemUuYnRuLmRpc2FibGVkLCAuZ3JlZW4taGF6ZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmVlbi1oYXplLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLWhhemUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZWVuLWhhemUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZWVuLWhhemUuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLWhhemUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZWVuLWhhemUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZWVuLWhhemUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1oYXplLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWhhemUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWhhemUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWhhemUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWhhemUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1oYXplLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NGI2YWU7XHJcbn1cclxuLmdyZWVuLWhhemUuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM0NGI2YWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uZ3JlZW4taGF6ZS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzQ0YjZhZTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JlZW4taGF6ZSxcclxuLnBvcnRsZXQuZ3JlZW4taGF6ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1oYXplID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNjdjNmJmO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTNkN2QyO1xyXG4gIGNvbG9yOiAjYTZkZWRhO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjYjFlMmRlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmVlbi1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JlZW4taGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5ZTVlMjtcclxuICBjb2xvcjogI2NiZWNlOTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRiNmFlO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2VhN2EwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1oYXplIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4taGF6ZSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlYTdhMDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi1oYXplIHtcclxuICBib3JkZXItY29sb3I6ICM0NGI2YWUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0YjZhZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JlZW4taGF6ZSB7XHJcbiAgY29sb3I6ICM0NGI2YWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ncmVlbi1oYXplIHtcclxuICBiYWNrZ3JvdW5kOiAjNDRiNmFlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBKdW5nbGVcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmdyZWVuLWp1bmdsZS5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XHJcbn1cclxuLmdyZWVuLWp1bmdsZS5idG46aG92ZXIsIC5ncmVlbi1qdW5nbGUuYnRuOmZvY3VzLCAuZ3JlZW4tanVuZ2xlLmJ0bjphY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYTQ2ZDtcclxufVxyXG4ub3BlbiAuZ3JlZW4tanVuZ2xlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMGE0NmQ7XHJcbn1cclxuLmdyZWVuLWp1bmdsZS5idG46YWN0aXZlLCAuZ3JlZW4tanVuZ2xlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjOGY1ZjtcclxufVxyXG4uZ3JlZW4tanVuZ2xlLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmVlbi1qdW5nbGUuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlOTc2NTtcclxufVxyXG4ub3BlbiAuZ3JlZW4tanVuZ2xlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLWp1bmdsZS5idG4uZGlzYWJsZWQsIC5ncmVlbi1qdW5nbGUuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLWp1bmdsZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JlZW4tanVuZ2xlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLWp1bmdsZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JlZW4tanVuZ2xlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1qdW5nbGUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1qdW5nbGUuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLWp1bmdsZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tanVuZ2xlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XHJcbn1cclxuLmdyZWVuLWp1bmdsZS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzI2QzI4MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ncmVlbi1qdW5nbGUtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNkMyODE7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLWp1bmdsZSxcclxuLnBvcnRsZXQuZ3JlZW4tanVuZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNDFkYTlhO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NGU0YjU7XHJcbiAgY29sb3I6ICM4YWU4YzE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogIzk2ZWJjODtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tanVuZ2xlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1qdW5nbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLWp1bmdsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzlmZWNjYztcclxuICBjb2xvcjogI2I0ZjBkNztcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1qdW5nbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkMyODE7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWp1bmdsZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjE3NjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tanVuZ2xlIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1qdW5nbGUgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLWp1bmdsZSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzYjE3NjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi1qdW5nbGUge1xyXG4gIGJvcmRlci1jb2xvcjogIzI2QzI4MSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ncmVlbi1qdW5nbGUge1xyXG4gIGNvbG9yOiAjMjZDMjgxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JlZW4tanVuZ2xlIHtcclxuICBiYWNrZ3JvdW5kOiAjMjZDMjgxICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBTaGFycFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JlZW4tc2hhcnAuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERCM0EyO1xyXG59XHJcbi5ncmVlbi1zaGFycC5idG46aG92ZXIsIC5ncmVlbi1zaGFycC5idG46Zm9jdXMsIC5ncmVlbi1zaGFycC5idG46YWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOWE4YztcclxufVxyXG4ub3BlbiAuZ3JlZW4tc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOWE4YztcclxufVxyXG4uZ3JlZW4tc2hhcnAuYnRuOmFjdGl2ZSwgLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhODk3YjtcclxufVxyXG4uZ3JlZW4tc2hhcnAuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDkwODI7XHJcbn1cclxuLm9wZW4gLmdyZWVuLXNoYXJwLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDpmb2N1cywgLmdyZWVuLXNoYXJwLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1zaGFycC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JlZW4tc2hhcnAuYnRuW2Rpc2FibGVkXSwgLmdyZWVuLXNoYXJwLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JlZW4tc2hhcnAuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5ncmVlbi1zaGFycC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zaGFycC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc2hhcnAuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zaGFycC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZWVuLXNoYXJwLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7XHJcbn1cclxuLmdyZWVuLXNoYXJwLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjNERCM0EyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZWVuLXNoYXJwLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNERCM0EyO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmVlbi1zaGFycCxcclxuLnBvcnRsZXQuZ3JlZW4tc2hhcnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNzFjMmI1O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzljZDVjYjtcclxuICBjb2xvcjogI2FkZGNkNDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNiOGUxZGE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmVlbi1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmZTRkZTtcclxuICBjb2xvcjogI2QxZWJlNztcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQjNBMjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2hhcnAuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NmE1OTU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc2hhcnAgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNoYXJwIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmVlbi1zaGFycCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2YTU5NTtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1ncmVlbi1zaGFycCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNERCM0EyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REIzQTIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZWVuLXNoYXJwIHtcclxuICBjb2xvcjogIzREQjNBMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZWVuLXNoYXJwIHtcclxuICBiYWNrZ3JvdW5kOiAjNERCM0EyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5HcmVlbiBTaGFycFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JlZW4tc29mdC5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQ7XHJcbn1cclxuLmdyZWVuLXNvZnQuYnRuOmhvdmVyLCAuZ3JlZW4tc29mdC5idG46Zm9jdXMsIC5ncmVlbi1zb2Z0LmJ0bjphY3RpdmUsIC5ncmVlbi1zb2Z0LmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTkxOGI7XHJcbn1cclxuLm9wZW4gLmdyZWVuLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1OTE4YjtcclxufVxyXG4uZ3JlZW4tc29mdC5idG46YWN0aXZlLCAuZ3JlZW4tc29mdC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjdlNzk7XHJcbn1cclxuLmdyZWVuLXNvZnQuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZWVuLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxODY4MDtcclxufVxyXG4ub3BlbiAuZ3JlZW4tc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmVlbi1zb2Z0LmJ0bi5kaXNhYmxlZCwgLmdyZWVuLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JlZW4tc29mdC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmVlbi1zb2Z0LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmVlbi1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmVlbi1zb2Z0LmJ0bltkaXNhYmxlZF0sIC5ncmVlbi1zb2Z0LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmVlbi1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmVlbi1zb2Z0LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JlZW4tc29mdC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zb2Z0LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zb2Z0LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmVlbi1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JlZW4tc29mdC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZhYmE0O1xyXG59XHJcbi5ncmVlbi1zb2Z0LmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjM2ZhYmE0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZWVuLXNvZnQtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzZmFiYTQ7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZWVuLXNvZnQsXHJcbi5wb3J0bGV0LmdyZWVuLXNvZnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JlZW4tc29mdCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzViYzJiYztcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQ7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzg3ZDNjZTtcclxuICBjb2xvcjogIzlhZGFkNjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmVlbi1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2E1ZGVkYTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JlZW4tc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LmdyZWVuLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGUxZGQ7XHJcbiAgY29sb3I6ICNiZmU3ZTU7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYWJhNDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWM5NjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JlZW4tc29mdCAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZWVuLXNvZnQgLm1vcmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTljOTY7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JlZW4tc29mdCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjM2ZhYmE0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmFiYTQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZWVuLXNvZnQge1xyXG4gIGNvbG9yOiAjM2ZhYmE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JlZW4tc29mdCB7XHJcbiAgYmFja2dyb3VuZDogIzNmYWJhNCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKlxyXG5HcmV5IENvbG9yc1xyXG4qKioqKioqKioqKiovXHJcbi8qKipcclxuR3JleSBEZWZhdWx0XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmV5LmJ0biB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxufVxyXG4uZ3JleS5idG46aG92ZXIsIC5ncmV5LmJ0bjpmb2N1cywgLmdyZXkuYnRuOmFjdGl2ZSwgLmdyZXkuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG59XHJcbi5vcGVuIC5ncmV5LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcclxufVxyXG4uZ3JleS5idG46YWN0aXZlLCAuZ3JleS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XHJcbn1cclxuLmdyZXkuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXkuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxufVxyXG4ub3BlbiAuZ3JleS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LmJ0bi5kaXNhYmxlZCwgLmdyZXkuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LmJ0bltkaXNhYmxlZF0sIC5ncmV5LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xyXG59XHJcbi5ncmV5LmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjRTVFNUU1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZXktc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFNUU1RTU7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXksXHJcbi5wb3J0bGV0LmdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JleSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JleSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU1O1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXkgLm1vcmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTUgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZXkge1xyXG4gIGNvbG9yOiAjRTVFNUU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogI0U1RTVFNSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBTdGVlbFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JleS1zdGVlbC5idG4ge1xyXG4gIGNvbG9yOiAjODA4OThlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWY7XHJcbn1cclxuLmdyZXktc3RlZWwuYnRuOmhvdmVyLCAuZ3JleS1zdGVlbC5idG46Zm9jdXMsIC5ncmV5LXN0ZWVsLmJ0bjphY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjODA4OThlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGRjZTA7XHJcbn1cclxuLm9wZW4gLmdyZXktc3RlZWwuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICM4MDg5OGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZGNlMDtcclxufVxyXG4uZ3JleS1zdGVlbC5idG46YWN0aXZlLCAuZ3JleS1zdGVlbC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQwZDU7XHJcbn1cclxuLmdyZXktc3RlZWwuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktc3RlZWwuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDVkYTtcclxufVxyXG4ub3BlbiAuZ3JleS1zdGVlbC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZCwgLmdyZXktc3RlZWwuYnRuLmRpc2FibGVkOmhvdmVyLCAuZ3JleS1zdGVlbC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF0sIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5ncmV5LXN0ZWVsLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1zdGVlbC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXN0ZWVsLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zdGVlbC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmO1xyXG59XHJcbi5ncmV5LXN0ZWVsLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZTllZGVmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDg5OGU7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZXktc3RlZWwtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNlOWVkZWY7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LmdyZXktc3RlZWwsXHJcbi5wb3J0bGV0LmdyZXktc3RlZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWY7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQuZ3JleS1zdGVlbCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogIzgwODk4ZTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjODA4OThlO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1zdGVlbCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllZGVmO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICM4MDg5OGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICM4MDg5OGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LmdyZXktc3RlZWwgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXN0ZWVsID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zdGVlbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWRlZjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zdGVlbC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZTNlNjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zdGVlbCAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICM4MDg5OGU7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICM4MDg5OGU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjODA4OThlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc3RlZWwgLm1vcmUge1xyXG4gIGNvbG9yOiAjODA4OThlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUzZTY7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleS1zdGVlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTllZGVmICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVkZWYgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzgwODk4ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZXktc3RlZWwge1xyXG4gIGNvbG9yOiAjZTllZGVmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JleS1zdGVlbCB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWRlZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjODA4OThlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBDYXJhcnJhXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmV5LWNhcmFycmEuYnRuIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcbi5ncmV5LWNhcmFycmEuYnRuOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bjpmb2N1cywgLmdyZXktY2FyYXJyYS5idG46YWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XHJcbn1cclxuLm9wZW4gLmdyZXktY2FyYXJyYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xyXG59XHJcbi5ncmV5LWNhcmFycmEuYnRuOmFjdGl2ZSwgLmdyZXktY2FyYXJyYS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XHJcbn1cclxuLmdyZXktY2FyYXJyYS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1jYXJhcnJhLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbn1cclxuLm9wZW4gLmdyZXktY2FyYXJyYS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LWNhcmFycmEuYnRuLmRpc2FibGVkLCAuZ3JleS1jYXJhcnJhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LWNhcmFycmEuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktY2FyYXJyYS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bltkaXNhYmxlZF0sIC5ncmV5LWNhcmFycmEuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktY2FyYXJyYS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1jYXJhcnJhLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1jYXJhcnJhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FyYXJyYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXJhcnJhLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhcmFycmEuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FyYXJyYS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FyYXJyYS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcbi5ncmV5LWNhcmFycmEuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICNmYWZhZmE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uZ3JleS1jYXJhcnJhLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmFmYWZhO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LWNhcmFycmEsXHJcbi5wb3J0bGV0LmdyZXktY2FyYXJyYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LWNhcmFycmEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktY2FyYXJyYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1jYXJhcnJhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FyYXJyYSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICMzMzMzMzM7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FyYXJyYSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXJhcnJhIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogIzMzMzMzMztcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhcmFycmEgLm1vcmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleS1jYXJhcnJhIHtcclxuICBib3JkZXItY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JleS1jYXJhcnJhIHtcclxuICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZXktY2FyYXJyYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBHYWxsZXJ5XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmV5LWdhbGxlcnkuYnRuIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG59XHJcbi5ncmV5LWdhbGxlcnkuYnRuOmhvdmVyLCAuZ3JleS1nYWxsZXJ5LmJ0bjpmb2N1cywgLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MzQzNDM7XHJcbn1cclxuLm9wZW4gLmdyZXktZ2FsbGVyeS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG59XHJcbi5ncmV5LWdhbGxlcnkuYnRuOmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XHJcbn1cclxuLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1nYWxsZXJ5LmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2I7XHJcbn1cclxuLm9wZW4gLmdyZXktZ2FsbGVyeS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkLCAuZ3JleS1nYWxsZXJ5LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktZ2FsbGVyeS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LWdhbGxlcnkuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktZ2FsbGVyeS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF0sIC5ncmV5LWdhbGxlcnkuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktZ2FsbGVyeS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1nYWxsZXJ5LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1nYWxsZXJ5LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWdhbGxlcnkuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktZ2FsbGVyeS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG59XHJcbi5ncmV5LWdhbGxlcnkuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM1NTU1NTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uZ3JleS1nYWxsZXJ5LXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNTU1NTU1O1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LWdhbGxlcnksXHJcbi5wb3J0bGV0LmdyZXktZ2FsbGVyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzZlNmU2ZTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkO1xyXG4gIGNvbG9yOiAjOWE5YTlhO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNhMmEyYTI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktZ2FsbGVyeSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1nYWxsZXJ5ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWdhbGxlcnkgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhN2E3YTc7XHJcbiAgY29sb3I6ICNiM2IzYjM7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1nYWxsZXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktZ2FsbGVyeSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktZ2FsbGVyeSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1nYWxsZXJ5IC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWdhbGxlcnkgLm1vcmUge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleS1nYWxsZXJ5IHtcclxuICBib3JkZXItY29sb3I6ICM1NTU1NTUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JleS1nYWxsZXJ5IHtcclxuICBjb2xvcjogIzU1NTU1NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZXktZ2FsbGVyeSB7XHJcbiAgYmFja2dyb3VuZDogIzU1NTU1NSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBDYXNjYWRlXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmV5LWNhc2NhZGUuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2O1xyXG59XHJcbi5ncmV5LWNhc2NhZGUuYnRuOmhvdmVyLCAuZ3JleS1jYXNjYWRlLmJ0bjpmb2N1cywgLmdyZXktY2FzY2FkZS5idG46YWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjk1OTY7XHJcbn1cclxuLm9wZW4gLmdyZXktY2FzY2FkZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI5NTk2O1xyXG59XHJcbi5ncmV5LWNhc2NhZGUuYnRuOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDg5OGE7XHJcbn1cclxuLmdyZXktY2FzY2FkZS5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1jYXNjYWRlLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OThkOGY7XHJcbn1cclxuLm9wZW4gLmdyZXktY2FzY2FkZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkLCAuZ3JleS1jYXNjYWRlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktY2FzY2FkZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LWNhc2NhZGUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktY2FzY2FkZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF0sIC5ncmV5LWNhc2NhZGUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktY2FzY2FkZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1jYXNjYWRlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1jYXNjYWRlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LWNhc2NhZGUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktY2FzY2FkZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2O1xyXG59XHJcbi5ncmV5LWNhc2NhZGUuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM5NUE1QTY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uZ3JleS1jYXNjYWRlLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOTVBNUE2O1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LWNhc2NhZGUsXHJcbi5wb3J0bGV0LmdyZXktY2FzY2FkZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYmRiZDtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDJkOWQ5O1xyXG4gIGNvbG9yOiAjZTBlNWU1O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNlOGVjZWM7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktY2FzY2FkZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1jYXNjYWRlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LWNhc2NhZGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWYwZjA7XHJcbiAgY29sb3I6ICNmY2ZjZmM7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXNjYWRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVBNUE2O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhc2NhZGUuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTljOWQ7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktY2FzY2FkZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1jYXNjYWRlIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LWNhc2NhZGUgLm1vcmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTljOWQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleS1jYXNjYWRlIHtcclxuICBib3JkZXItY29sb3I6ICM5NUE1QTYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1QTVBNiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JleS1jYXNjYWRlIHtcclxuICBjb2xvcjogIzk1QTVBNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZXktY2FzY2FkZSB7XHJcbiAgYmFja2dyb3VuZDogIzk1QTVBNiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBTaWx2ZXJcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmdyZXktc2lsdmVyLmJ0biB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjtcclxufVxyXG4uZ3JleS1zaWx2ZXIuYnRuOmhvdmVyLCAuZ3JleS1zaWx2ZXIuYnRuOmZvY3VzLCAuZ3JleS1zaWx2ZXIuYnRuOmFjdGl2ZSwgLmdyZXktc2lsdmVyLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuLm9wZW4gLmdyZXktc2lsdmVyLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGFkYWQ7XHJcbn1cclxuLmdyZXktc2lsdmVyLmJ0bjphY3RpdmUsIC5ncmV5LXNpbHZlci5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XHJcbn1cclxuLmdyZXktc2lsdmVyLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXNpbHZlci5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmE2O1xyXG59XHJcbi5vcGVuIC5ncmV5LXNpbHZlci5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQsIC5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LXNpbHZlci5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc2lsdmVyLmJ0bltkaXNhYmxlZF0sIC5ncmV5LXNpbHZlci5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc2lsdmVyLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1zaWx2ZXIuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zaWx2ZXIuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2lsdmVyLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zaWx2ZXIuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNpbHZlci5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xyXG59XHJcbi5ncmV5LXNpbHZlci5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0JGQkZCRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZCO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ncmV5LXNpbHZlci1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JGQkZCRjtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1zaWx2ZXIsXHJcbi5wb3J0bGV0LmdyZXktc2lsdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2lsdmVyID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1zaWx2ZXIgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LXNpbHZlciA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkZCRkJGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlci5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zaWx2ZXIgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNpbHZlciAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zaWx2ZXIgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2lsdmVyIC5tb3JlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjViNWI1O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLWdyZXktc2lsdmVyIHtcclxuICBib3JkZXItY29sb3I6ICNCRkJGQkYgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JleS1zaWx2ZXIge1xyXG4gIGNvbG9yOiAjQkZCRkJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIuZ3JleS1zaWx2ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNCRkJGQkYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkdyZXkgU2Fsc2FcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLmdyZXktc2Fsc2EuYnRuIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xyXG59XHJcbi5ncmV5LXNhbHNhLmJ0bjpob3ZlciwgLmdyZXktc2Fsc2EuYnRuOmZvY3VzLCAuZ3JleS1zYWxzYS5idG46YWN0aXZlLCAuZ3JleS1zYWxzYS5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdhM2I0O1xyXG59XHJcbi5vcGVuIC5ncmV5LXNhbHNhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5N2EzYjQ7XHJcbn1cclxuLmdyZXktc2Fsc2EuYnRuOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg5NWE5O1xyXG59XHJcbi5ncmV5LXNhbHNhLmJ0bjphY3RpdmU6aG92ZXIsIC5ncmV5LXNhbHNhLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZTliYWU7XHJcbn1cclxuLm9wZW4gLmdyZXktc2Fsc2EuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uZ3JleS1zYWxzYS5idG4uZGlzYWJsZWQsIC5ncmV5LXNhbHNhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktc2Fsc2EuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS1zYWxzYS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAuZ3JleS1zYWxzYS5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1zYWxzYS5idG5bZGlzYWJsZWRdLCAuZ3JleS1zYWxzYS5idG5bZGlzYWJsZWRdOmhvdmVyLCAuZ3JleS1zYWxzYS5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1zYWxzYS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXktc2Fsc2EuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWxzYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWxzYS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWxzYS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWxzYS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2Fsc2EuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FDQjVDMztcclxufVxyXG4uZ3JleS1zYWxzYS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0FDQjVDMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQ0ZCO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5ncmV5LXNhbHNhLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQUNCNUMzO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LXNhbHNhLFxyXG4ucG9ydGxldC5ncmV5LXNhbHNhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2Fsc2EgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZXktc2Fsc2Ege1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNmZDg7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2Fsc2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVmZjI7XHJcbiAgY29sb3I6ICNmY2ZjZmQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LXNhbHNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zYWxzYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2Ege1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNBQ0I1QzM7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhMGFhYmE7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2Fsc2EgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHNhIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHNhIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHNhIC5tb3JlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBhYWJhO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLWdyZXktc2Fsc2Ege1xyXG4gIGJvcmRlci1jb2xvcjogI0FDQjVDMyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNCNUMzICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGQUZDRkIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1ncmV5LXNhbHNhIHtcclxuICBjb2xvcjogI0FDQjVDMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZXktc2Fsc2Ege1xyXG4gIGJhY2tncm91bmQ6ICNBQ0I1QzMgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkdyZXkgU2FsdFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4uZ3JleS1zYWx0LmJ0biB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMTtcclxufVxyXG4uZ3JleS1zYWx0LmJ0bjpob3ZlciwgLmdyZXktc2FsdC5idG46Zm9jdXMsIC5ncmV5LXNhbHQuYnRuOmFjdGl2ZSwgLmdyZXktc2FsdC5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiOWMyO1xyXG59XHJcbi5vcGVuIC5ncmV5LXNhbHQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYjljMjtcclxufVxyXG4uZ3JleS1zYWx0LmJ0bjphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWJhZGI3O1xyXG59XHJcbi5ncmV5LXNhbHQuYnRuOmFjdGl2ZTpob3ZlciwgLmdyZXktc2FsdC5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiMWJjO1xyXG59XHJcbi5vcGVuIC5ncmV5LXNhbHQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZCwgLmdyZXktc2FsdC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5ncmV5LXNhbHQuYnRuLmRpc2FibGVkOmZvY3VzLCAuZ3JleS1zYWx0LmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5ncmV5LXNhbHQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdLCAuZ3JleS1zYWx0LmJ0bltkaXNhYmxlZF06aG92ZXIsIC5ncmV5LXNhbHQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLmdyZXktc2FsdC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktc2FsdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1zYWx0LmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LXNhbHQuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMTtcclxufVxyXG4uZ3JleS1zYWx0LmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjYmZjYWQxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLmdyZXktc2FsdC1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2JmY2FkMTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkuZ3JleS1zYWx0LFxyXG4ucG9ydGxldC5ncmV5LXNhbHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGUzZTY7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmNhZDE7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LXNhbHQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LmdyZXktc2FsdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3guZ3JleS1zYWx0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZjYWQxO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2MwYzg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktc2FsdCAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1zYWx0IC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LXNhbHQgLm1vcmUge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2MwYzg7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctZ3JleS1zYWx0IHtcclxuICBib3JkZXItY29sb3I6ICNiZmNhZDEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmY2FkMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtZ3JleS1zYWx0IHtcclxuICBjb2xvcjogI2JmY2FkMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLmdyZXktc2FsdCB7XHJcbiAgYmFja2dyb3VuZDogI2JmY2FkMSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkFGQ0ZCICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuR3JleSBNaW50XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5ncmV5LW1pbnQuYnRuIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0O1xyXG59XHJcbi5ncmV5LW1pbnQuYnRuOmhvdmVyLCAuZ3JleS1taW50LmJ0bjpmb2N1cywgLmdyZXktbWludC5idG46YWN0aXZlLCAuZ3JleS1taW50LmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTliYTQ7XHJcbn1cclxuLm9wZW4gLmdyZXktbWludC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE5YmE0O1xyXG59XHJcbi5ncmV5LW1pbnQuYnRuOmFjdGl2ZSwgLmdyZXktbWludC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3YjhlOTk7XHJcbn1cclxuLmdyZXktbWludC5idG46YWN0aXZlOmhvdmVyLCAuZ3JleS1taW50LmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTkzOWU7XHJcbn1cclxuLm9wZW4gLmdyZXktbWludC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5ncmV5LW1pbnQuYnRuLmRpc2FibGVkLCAuZ3JleS1taW50LmJ0bi5kaXNhYmxlZDpob3ZlciwgLmdyZXktbWludC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5ncmV5LW1pbnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLmdyZXktbWludC5idG4uZGlzYWJsZWQuYWN0aXZlLCAuZ3JleS1taW50LmJ0bltkaXNhYmxlZF0sIC5ncmV5LW1pbnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLmdyZXktbWludC5idG5bZGlzYWJsZWRdOmZvY3VzLCAuZ3JleS1taW50LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAuZ3JleS1taW50LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktbWludC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZ3JleS1taW50LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5ncmV5LW1pbnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktbWludC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmdyZXktbWludC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWVhY2I0O1xyXG59XHJcbi5ncmV5LW1pbnQuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM5ZWFjYjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkNGQjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4uZ3JleS1taW50LXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWVhY2I0O1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5ncmV5LW1pbnQsXHJcbi5wb3J0bGV0LmdyZXktbWludCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQuZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LmdyZXktbWludCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYzVjYTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxufVxyXG4ucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRlMmU1O1xyXG4gIGNvbG9yOiAjZWNlZWYwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmNGY2Zjc7XHJcbn1cclxuLnBvcnRsZXQuYm94LmdyZXktbWludCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3guZ3JleS1taW50ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5ncmV5LW1pbnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZiZmI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllYWNiNDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJhMmFiO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LW1pbnQgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkFGQ0ZCO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5ncmV5LW1pbnQgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LmdyZXktbWludCAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGQUZDRkI7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQuZ3JleS1taW50IC5tb3JlIHtcclxuICBjb2xvcjogI0ZBRkNGQjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJhMmFiO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLWdyZXktbWludCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOWVhY2I0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZWFjYjQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LWdyZXktbWludCB7XHJcbiAgY29sb3I6ICM5ZWFjYjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5ncmV5LW1pbnQge1xyXG4gIGJhY2tncm91bmQ6ICM5ZWFjYjQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZBRkNGQiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKipcclxuUmVkIENvbG9yc1xyXG4qKioqKioqKioqKiovXHJcbi8qKipcclxuUmVkIERlZmF1bHRcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7XHJcbn1cclxuLnJlZC5idG46aG92ZXIsIC5yZWQuYnRuOmZvY3VzLCAucmVkLmJ0bjphY3RpdmUsIC5yZWQuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyM2Y0NDtcclxufVxyXG4ub3BlbiAucmVkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjNmNDQ7XHJcbn1cclxuLnJlZC5idG46YWN0aXZlLCAucmVkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwMzgzYztcclxufVxyXG4ucmVkLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4M2EzZTtcclxufVxyXG4ub3BlbiAucmVkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJlZC5idG4uZGlzYWJsZWQsIC5yZWQuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQuYnRuW2Rpc2FibGVkXSwgLnJlZC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7XHJcbn1cclxuLnJlZC5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI2NiNWE1ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjYjVhNWU7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZCxcclxuLnBvcnRsZXQucmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I1YTVlO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDc4MTg0O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I1YTVlO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmFmYjE7XHJcbiAgY29sb3I6ICNlY2MzYzQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2YwY2VkMDtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZDZkNztcclxuICBjb2xvcjogI2Y4ZTllYTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjVhNWU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NGE0ZjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NGE0ZjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1yZWQge1xyXG4gIGJvcmRlci1jb2xvcjogI2NiNWE1ZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2I1YTVlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1yZWQge1xyXG4gIGNvbG9yOiAjY2I1YTVlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucmVkIHtcclxuICBiYWNrZ3JvdW5kOiAjY2I1YTVlICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5SZWQgUGlua1xyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ucmVkLXBpbmsuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzO1xyXG59XHJcbi5yZWQtcGluay5idG46aG92ZXIsIC5yZWQtcGluay5idG46Zm9jdXMsIC5yZWQtcGluay5idG46YWN0aXZlLCAucmVkLXBpbmsuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjU2NztcclxufVxyXG4ub3BlbiAucmVkLXBpbmsuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NjU2NztcclxufVxyXG4ucmVkLXBpbmsuYnRuOmFjdGl2ZSwgLnJlZC1waW5rLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NTE1MjtcclxufVxyXG4ucmVkLXBpbmsuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC1waW5rLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjU5NWE7XHJcbn1cclxuLm9wZW4gLnJlZC1waW5rLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJlZC1waW5rLmJ0bi5kaXNhYmxlZCwgLnJlZC1waW5rLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1waW5rLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1waW5rLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQtcGluay5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXSwgLnJlZC1waW5rLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQtcGluay5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXBpbmsuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtcGluay5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXBpbmsuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1waW5rLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtcGluay5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1waW5rLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDgyODM7XHJcbn1cclxuLnJlZC1waW5rLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjRTA4MjgzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnJlZC1waW5rLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTA4MjgzO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtcGluayxcclxuLnBvcnRsZXQucmVkLXBpbmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDgyODM7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnJlZC1waW5rIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWFhYmFjO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFMDgyODM7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZGNkYztcclxuICBjb2xvcjogI2ZiZjBmMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmZWZkZmQ7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1waW5rID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLXBpbmsgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtcGluayA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTA4MjgzO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtcGluay5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNzI3MztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtcGluayAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXBpbmsgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1waW5rIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM3MjczO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXJlZC1waW5rIHtcclxuICBib3JkZXItY29sb3I6ICNFMDgyODMgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwODI4MyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcmVkLXBpbmsge1xyXG4gIGNvbG9yOiAjRTA4MjgzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucmVkLXBpbmsge1xyXG4gIGJhY2tncm91bmQ6ICNFMDgyODMgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblJlZCBTdW5nbG9cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC1zdW5nbG8uYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBO1xyXG59XHJcbi5yZWQtc3VuZ2xvLmJ0bjpob3ZlciwgLnJlZC1zdW5nbG8uYnRuOmZvY3VzLCAucmVkLXN1bmdsby5idG46YWN0aXZlLCAucmVkLXN1bmdsby5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM0YzRjO1xyXG59XHJcbi5vcGVuIC5yZWQtc3VuZ2xvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzRjNGM7XHJcbn1cclxuLnJlZC1zdW5nbG8uYnRuOmFjdGl2ZSwgLnJlZC1zdW5nbG8uYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzNzM3O1xyXG59XHJcbi5yZWQtc3VuZ2xvLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtc3VuZ2xvLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTNmM2Y7XHJcbn1cclxuLm9wZW4gLnJlZC1zdW5nbG8uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucmVkLXN1bmdsby5idG4uZGlzYWJsZWQsIC5yZWQtc3VuZ2xvLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1zdW5nbG8uYnRuLmRpc2FibGVkOmZvY3VzLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXN1bmdsby5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLXN1bmdsby5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnJlZC1zdW5nbG8uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXN1bmdsby5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zdW5nbG8uYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QTtcclxufVxyXG4ucmVkLXN1bmdsby5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0UyNkE2QTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtc3VuZ2xvLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTI2QTZBO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtc3VuZ2xvLFxyXG4ucG9ydGxldC5yZWQtc3VuZ2xvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1zdW5nbG8gPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYTk1OTU7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGM4Yzg7XHJcbiAgY29sb3I6ICNmOGRkZGQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXN1bmdsbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmYmVhZWE7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1zdW5nbG8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtc3VuZ2xvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmRmM2YzO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtc3VuZ2xvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTI2QTZBO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtc3VuZ2xvLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY1OTU5O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtc3VuZ2xvIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXN1bmdsbyAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNTk1OTtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1yZWQtc3VuZ2xvIHtcclxuICBib3JkZXItY29sb3I6ICNFMjZBNkEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UyNkE2QSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcmVkLXN1bmdsbyB7XHJcbiAgY29sb3I6ICNFMjZBNkEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5yZWQtc3VuZ2xvIHtcclxuICBiYWNrZ3JvdW5kOiAjRTI2QTZBICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5SZWQgSW50ZW5zZVxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ucmVkLWludGVuc2UuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM1YjVhO1xyXG59XHJcbi5yZWQtaW50ZW5zZS5idG46aG92ZXIsIC5yZWQtaW50ZW5zZS5idG46Zm9jdXMsIC5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCAucmVkLWludGVuc2UuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2QzYjtcclxufVxyXG4ub3BlbiAucmVkLWludGVuc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlM2QzYjtcclxufVxyXG4ucmVkLWludGVuc2UuYnRuOmFjdGl2ZSwgLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMjcyNjtcclxufVxyXG4ucmVkLWludGVuc2UuYnRuOmFjdGl2ZTpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzMwMmU7XHJcbn1cclxuLm9wZW4gLnJlZC1pbnRlbnNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZCwgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1pbnRlbnNlLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5yZWQtaW50ZW5zZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucmVkLWludGVuc2UuYnRuW2Rpc2FibGVkXSwgLnJlZC1pbnRlbnNlLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucmVkLWludGVuc2UuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtaW50ZW5zZS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaW50ZW5zZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWludGVuc2UuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaW50ZW5zZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1pbnRlbnNlLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7XHJcbn1cclxuLnJlZC1pbnRlbnNlLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZTM1YjVhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnJlZC1pbnRlbnNlLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZTM1YjVhO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5yZWQtaW50ZW5zZSxcclxuLnBvcnRsZXQucmVkLWludGVuc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWE4Njg2O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWE7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzYmFiYTtcclxuICBjb2xvcjogI2Y3ZDBkMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmOWRkZGQ7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucmVkLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5yZWQtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZTZlNjtcclxuICBjb2xvcjogI2ZlZmJmYjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNWI1YTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWludGVuc2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDRhNDk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWludGVuc2UgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1pbnRlbnNlIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtaW50ZW5zZSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwNGE0OTtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1yZWQtaW50ZW5zZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTM1YjVhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzViNWEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXJlZC1pbnRlbnNlIHtcclxuICBjb2xvcjogI2UzNWI1YSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnJlZC1pbnRlbnNlIHtcclxuICBiYWNrZ3JvdW5kOiAjZTM1YjVhICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5SZWQgVGh1bmRlcmJpcmRcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC10aHVuZGVyYmlyZC5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XHJcbn1cclxuLnJlZC10aHVuZGVyYmlyZC5idG46aG92ZXIsIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmZvY3VzLCAucmVkLXRodW5kZXJiaXJkLmJ0bjphY3RpdmUsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MWExNDtcclxufVxyXG4ub3BlbiAucmVkLXRodW5kZXJiaXJkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTFhMTQ7XHJcbn1cclxuLnJlZC10aHVuZGVyYmlyZC5idG46YWN0aXZlLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyMTYxMjtcclxufVxyXG4ucmVkLXRodW5kZXJiaXJkLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiMTgxMztcclxufVxyXG4ub3BlbiAucmVkLXRodW5kZXJiaXJkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJlZC10aHVuZGVyYmlyZC5idG4uZGlzYWJsZWQsIC5yZWQtdGh1bmRlcmJpcmQuYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC10aHVuZGVyYmlyZC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXRodW5kZXJiaXJkLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtdGh1bmRlcmJpcmQuYnRuW2Rpc2FibGVkXSwgLnJlZC10aHVuZGVyYmlyZC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXRodW5kZXJiaXJkLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtdGh1bmRlcmJpcmQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtdGh1bmRlcmJpcmQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXRodW5kZXJiaXJkLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtdGh1bmRlcmJpcmQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC10aHVuZGVyYmlyZC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXRodW5kZXJiaXJkLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXRodW5kZXJiaXJkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XHJcbn1cclxuLnJlZC10aHVuZGVyYmlyZC5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0Q5MUUxODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtdGh1bmRlcmJpcmQtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNEOTFFMTg7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZC10aHVuZGVyYmlyZCxcclxuLnBvcnRsZXQucmVkLXRodW5kZXJiaXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTk0MDNiO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4O1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZjc2NzI7XHJcbiAgY29sb3I6ICNmMjhjODk7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2YzOTk5NztcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXRodW5kZXJiaXJkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtdGh1bmRlcmJpcmQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC10aHVuZGVyYmlyZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0YTJhMDtcclxuICBjb2xvcjogI2Y3YjliNztcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtdGh1bmRlcmJpcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNEOTFFMTg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWIxNjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXRodW5kZXJiaXJkIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXRodW5kZXJiaXJkIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtdGh1bmRlcmJpcmQgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC10aHVuZGVyYmlyZCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M3MWIxNjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1yZWQtdGh1bmRlcmJpcmQge1xyXG4gIGJvcmRlci1jb2xvcjogI0Q5MUUxOCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1yZWQtdGh1bmRlcmJpcmQge1xyXG4gIGNvbG9yOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucmVkLXRodW5kZXJiaXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjRDkxRTE4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5SZWQgRmxhbWluZ29cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC1mbGFtaW5nby5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ4MzY7XHJcbn1cclxuLnJlZC1mbGFtaW5nby5idG46aG92ZXIsIC5yZWQtZmxhbWluZ28uYnRuOmZvY3VzLCAucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjMmExNTtcclxufVxyXG4ub3BlbiAucmVkLWZsYW1pbmdvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzJhMTU7XHJcbn1cclxuLnJlZC1mbGFtaW5nby5idG46YWN0aXZlLCAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3MjQxMTtcclxufVxyXG4ucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtZmxhbWluZ28uYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwMjYxMjtcclxufVxyXG4ub3BlbiAucmVkLWZsYW1pbmdvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQsIC5yZWQtZmxhbWluZ28uYnRuLmRpc2FibGVkOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnJlZC1mbGFtaW5nby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLWZsYW1pbmdvLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXSwgLnJlZC1mbGFtaW5nby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLWZsYW1pbmdvLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC5yZWQtZmxhbWluZ28uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtZmxhbWluZ28uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1mbGFtaW5nby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWZsYW1pbmdvLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ4MzY7XHJcbn1cclxuLnJlZC1mbGFtaW5nby5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0VGNDgzNjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtZmxhbWluZ28tc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNFRjQ4MzY7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnJlZC1mbGFtaW5nbyxcclxuLnBvcnRsZXQucmVkLWZsYW1pbmdvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjM3MzY1O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2O1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2E3OWU7XHJcbiAgY29sb3I6ICNmOWJjYjY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2ZhYzljNDtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLWZsYW1pbmdvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC5yZWQtZmxhbWluZ28gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnJlZC1mbGFtaW5nbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZDJjZDtcclxuICBjb2xvcjogI2ZkZTdlNTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjQ4MzY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1mbGFtaW5nby5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMzcyMztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWZsYW1pbmdvIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtZmxhbWluZ28gLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1mbGFtaW5nbyAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkMzcyMztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy1yZWQtZmxhbWluZ28ge1xyXG4gIGJvcmRlci1jb2xvcjogI0VGNDgzNiAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY0ODM2ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1yZWQtZmxhbWluZ28ge1xyXG4gIGNvbG9yOiAjRUY0ODM2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucmVkLWZsYW1pbmdvIHtcclxuICBiYWNrZ3JvdW5kOiAjRUY0ODM2ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5SZWQgRmxhbWluZ29cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC1zb2Z0LmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwNTQ1NDtcclxufVxyXG4ucmVkLXNvZnQuYnRuOmhvdmVyLCAucmVkLXNvZnQuYnRuOmZvY3VzLCAucmVkLXNvZnQuYnRuOmFjdGl2ZSwgLnJlZC1zb2Z0LmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjODM4Mzg7XHJcbn1cclxuLm9wZW4gLnJlZC1zb2Z0LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjODM4Mzg7XHJcbn1cclxuLnJlZC1zb2Z0LmJ0bjphY3RpdmUsIC5yZWQtc29mdC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTMyMzI7XHJcbn1cclxuLnJlZC1zb2Z0LmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtc29mdC5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQzNDM0O1xyXG59XHJcbi5vcGVuIC5yZWQtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5yZWQtc29mdC5idG4uZGlzYWJsZWQsIC5yZWQtc29mdC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtc29mdC5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtc29mdC5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLXNvZnQuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC1zb2Z0LmJ0bltkaXNhYmxlZF0sIC5yZWQtc29mdC5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLXNvZnQuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC1zb2Z0LmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLXNvZnQuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXNvZnQuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1zb2Z0LmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtc29mdC5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLXNvZnQuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtc29mdC5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0O1xyXG59XHJcbi5yZWQtc29mdC5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI2QwNTQ1NDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtc29mdC1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2QwNTQ1NDtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLXNvZnQsXHJcbi5wb3J0bGV0LnJlZC1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5yZWQtc29mdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RiN2M3YztcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0O1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGFjYWM7XHJcbiAgY29sb3I6ICNlZWMwYzA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZjFjY2NjO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2Q0ZDQ7XHJcbiAgY29sb3I6ICNmOWU4ZTg7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDU0NTQ7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1zb2Z0LmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDQ0O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdCAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1zb2Z0IC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtc29mdCAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLXNvZnQgLm1vcmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzQ0NDQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctcmVkLXNvZnQge1xyXG4gIGJvcmRlci1jb2xvcjogI2QwNTQ1NCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDA1NDU0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1yZWQtc29mdCB7XHJcbiAgY29sb3I6ICNkMDU0NTQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5yZWQtc29mdCB7XHJcbiAgYmFja2dyb3VuZDogI2QwNTQ1NCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuUmVkIEhhemVcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnJlZC1oYXplLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YTtcclxufVxyXG4ucmVkLWhhemUuYnRuOmhvdmVyLCAucmVkLWhhemUuYnRuOmZvY3VzLCAucmVkLWhhemUuYnRuOmFjdGl2ZSwgLnJlZC1oYXplLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRjMzk7XHJcbn1cclxuLm9wZW4gLnJlZC1oYXplLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTRjMzk7XHJcbn1cclxuLnJlZC1oYXplLmJ0bjphY3RpdmUsIC5yZWQtaGF6ZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjM2MjE7XHJcbn1cclxuLnJlZC1oYXplLmJ0bjphY3RpdmU6aG92ZXIsIC5yZWQtaGF6ZS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAzZjJhO1xyXG59XHJcbi5vcGVuIC5yZWQtaGF6ZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5yZWQtaGF6ZS5idG4uZGlzYWJsZWQsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5yZWQtaGF6ZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucmVkLWhhemUuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF0sIC5yZWQtaGF6ZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucmVkLWhhemUuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnJlZC1oYXplLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucmVkLWhhemUuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJlZC1oYXplLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaGF6ZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmVkLWhhemUuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5yZWQtaGF6ZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi5yZWQtaGF6ZS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI2YzNmE1YTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5yZWQtaGF6ZS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YzNmE1YTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucmVkLWhhemUsXHJcbi5wb3J0bGV0LnJlZC1oYXplIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2OTU4YTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmM4YzM7XHJcbiAgY29sb3I6ICNmY2RlZGE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZmRlYmU5O1xyXG59XHJcbi5wb3J0bGV0LmJveC5yZWQtaGF6ZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnJlZC1oYXplID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucmVkLWhhemUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYzZjI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1oYXplIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM2YTVhO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNTk0NztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5yZWQtaGF6ZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucmVkLWhhemUgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnJlZC1oYXplIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1OTQ3O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXJlZC1oYXplIHtcclxuICBib3JkZXItY29sb3I6ICNmMzZhNWEgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNmE1YSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcmVkLWhhemUge1xyXG4gIGNvbG9yOiAjZjM2YTVhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucmVkLWhhemUge1xyXG4gIGJhY2tncm91bmQ6ICNmMzZhNWEgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKipcclxuWWVsbG93IENvbG9yc1xyXG4qKioqKioqKioqKiovXHJcbi8qKipcclxuWWVsbG93IERlZmF1bHRcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnllbGxvdy5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDlmNDc7XHJcbn1cclxuLnllbGxvdy5idG46aG92ZXIsIC55ZWxsb3cuYnRuOmZvY3VzLCAueWVsbG93LmJ0bjphY3RpdmUsIC55ZWxsb3cuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmOGMzODtcclxufVxyXG4ub3BlbiAueWVsbG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhZjhjMzg7XHJcbn1cclxuLnllbGxvdy5idG46YWN0aXZlLCAueWVsbG93LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljN2MzMjtcclxufVxyXG4ueWVsbG93LmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3cuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0ODMzNDtcclxufVxyXG4ub3BlbiAueWVsbG93LmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy5idG4uZGlzYWJsZWQsIC55ZWxsb3cuYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy5idG4uZGlzYWJsZWQ6YWN0aXZlLCAueWVsbG93LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3cuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy5idG5bZGlzYWJsZWRdOmhvdmVyLCAueWVsbG93LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3cuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3cuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3cuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDlmNDc7XHJcbn1cclxuLnllbGxvdy5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI2M0OWY0NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi55ZWxsb3ctc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjNDlmNDc7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnllbGxvdyxcclxuLnBvcnRsZXQueWVsbG93IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ5ZjQ3O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gueWVsbG93IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBiMzZlO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ5ZjQ3O1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmNiOWM7XHJcbiAgY29sb3I6ICNlNWQ1YWY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2U5ZGJiYjtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3cgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZGZjMztcclxuICBjb2xvcjogI2YyZWFkNjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3cge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNDlmNDc7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiOTUzYztcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93IC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93IC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3cgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdyAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiOTUzYztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3cge1xyXG4gIGJvcmRlci1jb2xvcjogI2M0OWY0NyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC15ZWxsb3cge1xyXG4gIGNvbG9yOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIueWVsbG93IHtcclxuICBiYWNrZ3JvdW5kOiAjYzQ5ZjQ3ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5ZZWxsb3cgR29sZFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ueWVsbG93LWdvbGQuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3RTA0O1xyXG59XHJcbi55ZWxsb3ctZ29sZC5idG46aG92ZXIsIC55ZWxsb3ctZ29sZC5idG46Zm9jdXMsIC55ZWxsb3ctZ29sZC5idG46YWN0aXZlLCAueWVsbG93LWdvbGQuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NmIwMztcclxufVxyXG4ub3BlbiAueWVsbG93LWdvbGQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1NmIwMztcclxufVxyXG4ueWVsbG93LWdvbGQuYnRuOmFjdGl2ZSwgLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjNWQwMztcclxufVxyXG4ueWVsbG93LWdvbGQuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjYzMDM7XHJcbn1cclxuLm9wZW4gLnllbGxvdy1nb2xkLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1nb2xkLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctZ29sZC5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1nb2xkLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctZ29sZC5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LWdvbGQuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctZ29sZC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWdvbGQuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1nb2xkLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctZ29sZC5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1nb2xkLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQ7XHJcbn1cclxuLnllbGxvdy1nb2xkLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjRTg3RTA0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnllbGxvdy1nb2xkLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRTg3RTA0O1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctZ29sZCxcclxuLnBvcnRsZXQueWVsbG93LWdvbGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmI5NzI0O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQ7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjYjQ2MDtcclxuICBjb2xvcjogI2ZkYmY3OTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmZGM3ODg7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1nb2xkID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LWdvbGQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3ctZ29sZCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkY2I5MjtcclxuICBjb2xvcjogI2ZlZDdhYjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4N0UwNDtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDczMDQ7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1nb2xkIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWdvbGQgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1nb2xkIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctZ29sZCAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NzMwNDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3ctZ29sZCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRTg3RTA0ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFODdFMDQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXllbGxvdy1nb2xkIHtcclxuICBjb2xvcjogI0U4N0UwNCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1nb2xkIHtcclxuICBiYWNrZ3JvdW5kOiAjRTg3RTA0ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5ZZWxsb3cgQ2FzYWJsYW5jYVxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI3ODRiO1xyXG59XHJcbi55ZWxsb3ctY2FzYWJsYW5jYS5idG46aG92ZXIsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46Zm9jdXMsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWYyYTtcclxufVxyXG4ub3BlbiAueWVsbG93LWNhc2FibGFuY2EuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNWYyYTtcclxufVxyXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuOmFjdGl2ZSwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNGQxMjtcclxufVxyXG4ueWVsbG93LWNhc2FibGFuY2EuYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjU0MWI7XHJcbn1cclxuLm9wZW4gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LWNhc2FibGFuY2EuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1jYXNhYmxhbmNhLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LWNhc2FibGFuY2EuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctY2FzYWJsYW5jYS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY2FzYWJsYW5jYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWNhc2FibGFuY2EuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY2FzYWJsYW5jYS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jYXNhYmxhbmNhLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7XHJcbn1cclxuLnllbGxvdy1jYXNhYmxhbmNhLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjZjI3ODRiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnllbGxvdy1jYXNhYmxhbmNhLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZjI3ODRiO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctY2FzYWJsYW5jYSxcclxuLnBvcnRsZXQueWVsbG93LWNhc2FibGFuY2Ege1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjU5YzdiO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGI7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhYzZiNDtcclxuICBjb2xvcjogI2ZiZDhjYjtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmY2UzZGE7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jYXNhYmxhbmNhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LWNhc2FibGFuY2EgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3ctY2FzYWJsYW5jYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZWFlMztcclxuICBjb2xvcjogI2ZmZmNmYjtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNzg0YjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNhc2FibGFuY2EuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTZhMzg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNhc2FibGFuY2EgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1jYXNhYmxhbmNhIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY2FzYWJsYW5jYSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNmEzODtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3ctY2FzYWJsYW5jYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZjI3ODRiICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjc4NGIgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXllbGxvdy1jYXNhYmxhbmNhIHtcclxuICBjb2xvcjogI2YyNzg0YiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1jYXNhYmxhbmNhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjI3ODRiICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5ZZWxsb3cgQ3J1c3RhXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi55ZWxsb3ctY3J1c3RhLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMDtcclxufVxyXG4ueWVsbG93LWNydXN0YS5idG46aG92ZXIsIC55ZWxsb3ctY3J1c3RhLmJ0bjpmb2N1cywgLnllbGxvdy1jcnVzdGEuYnRuOmFjdGl2ZSwgLnllbGxvdy1jcnVzdGEuYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYTUwMDtcclxufVxyXG4ub3BlbiAueWVsbG93LWNydXN0YS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZhNTAwO1xyXG59XHJcbi55ZWxsb3ctY3J1c3RhLmJ0bjphY3RpdmUsIC55ZWxsb3ctY3J1c3RhLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2OTEwMDtcclxufVxyXG4ueWVsbG93LWNydXN0YS5idG46YWN0aXZlOmhvdmVyLCAueWVsbG93LWNydXN0YS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5OTAwO1xyXG59XHJcbi5vcGVuIC55ZWxsb3ctY3J1c3RhLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy1jcnVzdGEuYnRuLmRpc2FibGVkLCAueWVsbG93LWNydXN0YS5idG4uZGlzYWJsZWQ6aG92ZXIsIC55ZWxsb3ctY3J1c3RhLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1jcnVzdGEuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnllbGxvdy1jcnVzdGEuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnllbGxvdy1jcnVzdGEuYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1jcnVzdGEuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnllbGxvdy1jcnVzdGEuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnllbGxvdy1jcnVzdGEuYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctY3J1c3RhLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jcnVzdGEuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jcnVzdGEuYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jcnVzdGEuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1jcnVzdGEuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctY3J1c3RhLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2MyMDA7XHJcbn1cclxuLnllbGxvdy1jcnVzdGEuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICNmM2MyMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4ueWVsbG93LWNydXN0YS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2YzYzIwMDtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkueWVsbG93LWNydXN0YSxcclxuLnBvcnRsZXQueWVsbG93LWNydXN0YSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMDtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkMzI3O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMDtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlMDY0O1xyXG4gIGNvbG9yOiAjZmZlNTdlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1jcnVzdGEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZmZlODhkO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC55ZWxsb3ctY3J1c3RhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gueWVsbG93LWNydXN0YSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWE5NztcclxuICBjb2xvcjogI2ZmZWZiMTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjMjAwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZiMjAwO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctY3J1c3RhIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWNydXN0YSAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmYjIwMDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3ctY3J1c3RhIHtcclxuICBib3JkZXItY29sb3I6ICNmM2MyMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzYzIwMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQteWVsbG93LWNydXN0YSB7XHJcbiAgY29sb3I6ICNmM2MyMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci55ZWxsb3ctY3J1c3RhIHtcclxuICBiYWNrZ3JvdW5kOiAjZjNjMjAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5ZZWxsb3cgTGVtb25cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnllbGxvdy1sZW1vbi5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XHJcbn1cclxuLnllbGxvdy1sZW1vbi5idG46aG92ZXIsIC55ZWxsb3ctbGVtb24uYnRuOmZvY3VzLCAueWVsbG93LWxlbW9uLmJ0bjphY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjcwODtcclxufVxyXG4ub3BlbiAueWVsbG93LWxlbW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlM2I3MDg7XHJcbn1cclxuLnllbGxvdy1sZW1vbi5idG46YWN0aXZlLCAueWVsbG93LWxlbW9uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYTMwNztcclxufVxyXG4ueWVsbG93LWxlbW9uLmJ0bjphY3RpdmU6aG92ZXIsIC55ZWxsb3ctbGVtb24uYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1YWIwNztcclxufVxyXG4ub3BlbiAueWVsbG93LWxlbW9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy1sZW1vbi5idG4uZGlzYWJsZWQsIC55ZWxsb3ctbGVtb24uYnRuLmRpc2FibGVkOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1sZW1vbi5idG4uZGlzYWJsZWQ6YWN0aXZlLCAueWVsbG93LWxlbW9uLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1sZW1vbi5idG5bZGlzYWJsZWRdOmhvdmVyLCAueWVsbG93LWxlbW9uLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctbGVtb24uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctbGVtb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1sZW1vbi5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LWxlbW9uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XHJcbn1cclxuLnllbGxvdy1sZW1vbi5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogI0Y3Q0ExODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi55ZWxsb3ctbGVtb24tc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGN0NBMTg7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnllbGxvdy1sZW1vbixcclxuLnBvcnRsZXQueWVsbG93LWxlbW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjlkNTQ5O1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4O1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmUzODQ7XHJcbiAgY29sb3I6ICNmY2U5OWQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2ZjZWNhYztcclxufVxyXG4ucG9ydGxldC5ib3gueWVsbG93LWxlbW9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctbGVtb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnllbGxvdy1sZW1vbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZjZWViNjtcclxuICBjb2xvcjogI2ZkZjRjZTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctbGVtb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0NBMTg7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1sZW1vbi5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzMwODtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LWxlbW9uIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctbGVtb24gLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1sZW1vbiAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzMwODtcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3ctbGVtb24ge1xyXG4gIGJvcmRlci1jb2xvcjogI0Y3Q0ExOCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC15ZWxsb3ctbGVtb24ge1xyXG4gIGNvbG9yOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIueWVsbG93LWxlbW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjRjdDQTE4ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5ZZWxsb3cgU2FmZnJvblxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ueWVsbG93LXNhZmZyb24uYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjREMDNGO1xyXG59XHJcbi55ZWxsb3ctc2FmZnJvbi5idG46aG92ZXIsIC55ZWxsb3ctc2FmZnJvbi5idG46Zm9jdXMsIC55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgxZDtcclxufVxyXG4ub3BlbiAueWVsbG93LXNhZmZyb24uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYzgxZDtcclxufVxyXG4ueWVsbG93LXNhZmZyb24uYnRuOmFjdGl2ZSwgLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4YmQwZDtcclxufVxyXG4ueWVsbG93LXNhZmZyb24uYnRuOmFjdGl2ZTpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XHJcbn1cclxuLm9wZW4gLnllbGxvdy1zYWZmcm9uLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZCwgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDpmb2N1cywgLnllbGxvdy1zYWZmcm9uLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG4uZGlzYWJsZWQuYWN0aXZlLCAueWVsbG93LXNhZmZyb24uYnRuW2Rpc2FibGVkXSwgLnllbGxvdy1zYWZmcm9uLmJ0bltkaXNhYmxlZF06aG92ZXIsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdOmZvY3VzLCAueWVsbG93LXNhZmZyb24uYnRuW2Rpc2FibGVkXTphY3RpdmUsIC55ZWxsb3ctc2FmZnJvbi5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctc2FmZnJvbi5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAueWVsbG93LXNhZmZyb24uYnRuOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC55ZWxsb3ctc2FmZnJvbi5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnllbGxvdy1zYWZmcm9uLmJ0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7XHJcbn1cclxuLnllbGxvdy1zYWZmcm9uLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjRjREMDNGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnllbGxvdy1zYWZmcm9uLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRjREMDNGO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS55ZWxsb3ctc2FmZnJvbixcclxuLnBvcnRsZXQueWVsbG93LXNhZmZyb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtYm9keSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5leHBhbmQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWV4cGFuZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjdkYzZmO1xyXG4gIGJvcmRlci10b3A6IDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0Y7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWFhOTtcclxuICBjb2xvcjogI2ZiZjBjMTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNmY2YzZDA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnllbGxvdy1zYWZmcm9uID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gueWVsbG93LXNhZmZyb24gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC55ZWxsb3ctc2FmZnJvbiA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkZjZkOTtcclxuICBjb2xvcjogI2ZlZmNmMTtcclxufVxyXG5cclxuLyogU3RhdGlzdGljIEJsb2NrICovXHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RDAzRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LXNhZmZyb24uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2NiMmM7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uIC52aXN1YWwgPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQueWVsbG93LXNhZmZyb24gLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnllbGxvdy1zYWZmcm9uIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC55ZWxsb3ctc2FmZnJvbiAubW9yZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzY2IyYztcclxufVxyXG5cclxuLyogR2VuZXJhbCBFbGVtZW50ICovXHJcbi5iZy15ZWxsb3ctc2FmZnJvbiB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjRjREMDNGICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEQwM0YgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXllbGxvdy1zYWZmcm9uIHtcclxuICBjb2xvcjogI0Y0RDAzRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnllbGxvdy1zYWZmcm9uIHtcclxuICBiYWNrZ3JvdW5kOiAjRjREMDNGICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKioqKioqKioqXHJcblB1cnBsZSBDb2xvcnNcclxuKioqKioqKioqKioqL1xyXG4vKioqXHJcblB1cnBsZSBEZWZhdWx0XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5wdXJwbGUuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyO1xyXG59XHJcbi5wdXJwbGUuYnRuOmhvdmVyLCAucHVycGxlLmJ0bjpmb2N1cywgLnB1cnBsZS5idG46YWN0aXZlLCAucHVycGxlLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3YTUxOGM7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E1MThjO1xyXG59XHJcbi5wdXJwbGUuYnRuOmFjdGl2ZSwgLnB1cnBsZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2YzQ4N2M7XHJcbn1cclxuLnB1cnBsZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjRjODI7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wdXJwbGUuYnRuLmRpc2FibGVkLCAucHVycGxlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyO1xyXG59XHJcbi5wdXJwbGUuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM4ZTVmYTI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4ucHVycGxlLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOGU1ZmEyO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUsXHJcbi5wb3J0bGV0LnB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNWZhMjtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnB1cnBsZSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1N2ZiNTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNWZhMjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBhNmNiO1xyXG4gIGNvbG9yOiAjY2NiNmQ1O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNkMmMwZGE7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2M2ZGU7XHJcbiAgY29sb3I6ICNlMmQ2ZTc7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGU1ZmEyO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzU3OTY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUgLm1vcmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MzU3OTY7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctcHVycGxlIHtcclxuICBib3JkZXItY29sb3I6ICM4ZTVmYTIgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlNWZhMiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcHVycGxlIHtcclxuICBjb2xvcjogIzhlNWZhMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZDogIzhlNWZhMiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuUHVycGxlIFBsdW1cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnB1cnBsZS1wbHVtLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcclxufVxyXG4ucHVycGxlLXBsdW0uYnRuOmhvdmVyLCAucHVycGxlLXBsdW0uYnRuOmZvY3VzLCAucHVycGxlLXBsdW0uYnRuOmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS1wbHVtLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3NDYxOTg7XHJcbn1cclxuLnB1cnBsZS1wbHVtLmJ0bjphY3RpdmUsIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODU3ODg7XHJcbn1cclxuLnB1cnBsZS1wbHVtLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ1YjhlO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtcGx1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtcGx1bS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXBsdW0uYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtcGx1bS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXBsdW0uYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS1wbHVtLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLXBsdW0uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1wbHVtLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtcGx1bS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXBsdW0uYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtcGx1bS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3O1xyXG59XHJcbi5wdXJwbGUtcGx1bS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzg3NzVhNztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5wdXJwbGUtcGx1bS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzg3NzVhNztcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXBsdW0sXHJcbi5wb3J0bGV0LnB1cnBsZS1wbHVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3O1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2EyOTRiYjtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3O1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2JhZDM7XHJcbiAgY29sb3I6ICNkMGM5ZGQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZDhkMmUzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtcGx1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1wbHVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXBsdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWQ5ZTc7XHJcbiAgY29sb3I6ICNlYmU4ZjA7XHJcbn1cclxuXHJcbi8qIFN0YXRpc3RpYyBCbG9jayAqL1xyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXBsdW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAudmlzdWFsID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1wbHVtIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtcGx1bSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXBsdW0gLm1vcmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3YzY5OWY7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgRWxlbWVudCAqL1xyXG4uYmctcHVycGxlLXBsdW0ge1xyXG4gIGJvcmRlci1jb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1wdXJwbGUtcGx1bSB7XHJcbiAgY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5wdXJwbGUtcGx1bSB7XHJcbiAgYmFja2dyb3VuZDogIzg3NzVhNyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuUHVycGxlIE1lZGl1bVxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ucHVycGxlLW1lZGl1bS5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7XHJcbn1cclxuLnB1cnBsZS1tZWRpdW0uYnRuOmhvdmVyLCAucHVycGxlLW1lZGl1bS5idG46Zm9jdXMsIC5wdXJwbGUtbWVkaXVtLmJ0bjphY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bi5hY3RpdmUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzM1ZTg7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS1tZWRpdW0uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzMzVlODtcclxufVxyXG4ucHVycGxlLW1lZGl1bS5idG46YWN0aXZlLCAucHVycGxlLW1lZGl1bS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTFlZTY7XHJcbn1cclxuLnB1cnBsZS1tZWRpdW0uYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS1tZWRpdW0uYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlMjdlNztcclxufVxyXG4ub3BlbiAucHVycGxlLW1lZGl1bS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS1tZWRpdW0uYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLW1lZGl1bS5idG4uZGlzYWJsZWQ6Zm9jdXMsIC5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF0sIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtbWVkaXVtLmJ0bltkaXNhYmxlZF06YWN0aXZlLCAucHVycGxlLW1lZGl1bS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtbWVkaXVtLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLW1lZGl1bS5idG4uYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDO1xyXG59XHJcbi5wdXJwbGUtbWVkaXVtLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjQkY1NUVDO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnB1cnBsZS1tZWRpdW0tc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNCRjU1RUM7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1tZWRpdW0sXHJcbi5wb3J0bGV0LnB1cnBsZS1tZWRpdW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LWJvZHkge1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVtb3ZlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZW1vdmUtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZXhwYW5kIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1leHBhbmQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwODNmMTtcclxuICBib3JkZXItdG9wOiAwO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1YmFmNztcclxuICBjb2xvcjogI2VlZDFmYTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtbWVkaXVtID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2YzZGZmYjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyLCAucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLW1lZGl1bSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1tZWRpdW0gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdC5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmU4ZmM7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1tZWRpdW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCRjU1RUM7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1tZWRpdW0uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiODQzZWE7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1tZWRpdW0gLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtbWVkaXVtIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg0M2VhO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1tZWRpdW0ge1xyXG4gIGJvcmRlci1jb2xvcjogI0JGNTVFQyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkY1NUVDICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1wdXJwbGUtbWVkaXVtIHtcclxuICBjb2xvcjogI0JGNTVFQyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1tZWRpdW0ge1xyXG4gIGJhY2tncm91bmQ6ICNCRjU1RUMgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBTdHVkaW9cclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnB1cnBsZS1zdHVkaW8uYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xyXG59XHJcbi5wdXJwbGUtc3R1ZGlvLmJ0bjpob3ZlciwgLnB1cnBsZS1zdHVkaW8uYnRuOmZvY3VzLCAucHVycGxlLXN0dWRpby5idG46YWN0aXZlLCAucHVycGxlLXN0dWRpby5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzkzYTkzO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTNhOTM7XHJcbn1cclxuLnB1cnBsZS1zdHVkaW8uYnRuOmFjdGl2ZSwgLnB1cnBsZS1zdHVkaW8uYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEzMzgxO1xyXG59XHJcbi5wdXJwbGUtc3R1ZGlvLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDM2ODg7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS1zdHVkaW8uYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLXN0dWRpby5idG4uZGlzYWJsZWQsIC5wdXJwbGUtc3R1ZGlvLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS1zdHVkaW8uYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXN0dWRpby5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXN0dWRpby5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXN0dWRpby5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zdHVkaW8uYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXN0dWRpby5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zdHVkaW8uYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFNDRBRDtcclxufVxyXG4ucHVycGxlLXN0dWRpby5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzhFNDRBRDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5wdXJwbGUtc3R1ZGlvLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOEU0NEFEO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtc3R1ZGlvLFxyXG4ucG9ydGxldC5wdXJwbGUtc3R1ZGlvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8ge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNTYzYzE7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZjhlZDM7XHJcbiAgY29sb3I6ICNjOWExZGE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXN0dWRpbyA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNjZmFjZGU7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1zdHVkaW8gPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtc3R1ZGlvID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDRiM2UxO1xyXG4gIGNvbG9yOiAjZGVjNWU4O1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4RTQ0QUQ7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8uZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4MjNlOWU7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zdHVkaW8gLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc3R1ZGlvIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODIzZTllO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1zdHVkaW8ge1xyXG4gIGJvcmRlci1jb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEU0NEFEICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1wdXJwbGUtc3R1ZGlvIHtcclxuICBjb2xvcjogIzhFNDRBRCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zdHVkaW8ge1xyXG4gIGJhY2tncm91bmQ6ICM4RTQ0QUQgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBXaXN0ZXJpYVxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ucHVycGxlLXdpc3RlcmlhLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcclxufVxyXG4ucHVycGxlLXdpc3RlcmlhLmJ0bjpob3ZlciwgLnB1cnBsZS13aXN0ZXJpYS5idG46Zm9jdXMsIC5wdXJwbGUtd2lzdGVyaWEuYnRuOmFjdGl2ZSwgLnB1cnBsZS13aXN0ZXJpYS5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk0OGEzO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5NDhhMztcclxufVxyXG4ucHVycGxlLXdpc3RlcmlhLmJ0bjphY3RpdmUsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2E0MDkyO1xyXG59XHJcbi5wdXJwbGUtd2lzdGVyaWEuYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS13aXN0ZXJpYS5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0Mzk5O1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLXdpc3RlcmlhLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS13aXN0ZXJpYS5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXdpc3RlcmlhLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS13aXN0ZXJpYS5idG5bZGlzYWJsZWRdLCAucHVycGxlLXdpc3RlcmlhLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtd2lzdGVyaWEuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS13aXN0ZXJpYS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS13aXN0ZXJpYS5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtd2lzdGVyaWEuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS13aXN0ZXJpYS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXdpc3RlcmlhLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtd2lzdGVyaWEuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtd2lzdGVyaWEuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcclxufVxyXG4ucHVycGxlLXdpc3RlcmlhLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjOUI1OUI2O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnB1cnBsZS13aXN0ZXJpYS1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzlCNTlCNjtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXdpc3RlcmlhLFxyXG4ucG9ydGxldC5wdXJwbGUtd2lzdGVyaWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjY7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMDdjYzY7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhYTdkODtcclxuICBjb2xvcjogI2Q1YjllMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjZGJjM2U1O1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtd2lzdGVyaWEgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS13aXN0ZXJpYSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXdpc3RlcmlhID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZjYWU4O1xyXG4gIGNvbG9yOiAjZWFkY2YwO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS13aXN0ZXJpYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNTlCNjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0ZGFlO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtd2lzdGVyaWEgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtd2lzdGVyaWEgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS13aXN0ZXJpYSAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXdpc3RlcmlhIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI0ZGFlO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS13aXN0ZXJpYSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOUI1OUI2ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXB1cnBsZS13aXN0ZXJpYSB7XHJcbiAgY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5wdXJwbGUtd2lzdGVyaWEge1xyXG4gIGJhY2tncm91bmQ6ICM5QjU5QjYgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBTZWFuY2VcclxuKioqL1xyXG4vKiBCdXR0b24gKi9cclxuLnB1cnBsZS1zZWFuY2UuYnRuIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzO1xyXG59XHJcbi5wdXJwbGUtc2VhbmNlLmJ0bjpob3ZlciwgLnB1cnBsZS1zZWFuY2UuYnRuOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2UwZjkzO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtc2VhbmNlLmJ0bi5kcm9wZG93bi10b2dnbGUge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTBmOTM7XHJcbn1cclxuLnB1cnBsZS1zZWFuY2UuYnRuOmFjdGl2ZSwgLnB1cnBsZS1zZWFuY2UuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmEwYzdiO1xyXG59XHJcbi5wdXJwbGUtc2VhbmNlLmJ0bjphY3RpdmU6aG92ZXIsIC5wdXJwbGUtc2VhbmNlLmJ0bi5hY3RpdmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjBkODU7XHJcbn1cclxuLm9wZW4gLnB1cnBsZS1zZWFuY2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQsIC5wdXJwbGUtc2VhbmNlLmJ0bi5kaXNhYmxlZDpob3ZlciwgLnB1cnBsZS1zZWFuY2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQ6YWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG4uZGlzYWJsZWQuYWN0aXZlLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmhvdmVyLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmZvY3VzLCAucHVycGxlLXNlYW5jZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zZWFuY2UuYnRuW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNlYW5jZS5idG46YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zZWFuY2UuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlBMTJCMztcclxufVxyXG4ucHVycGxlLXNlYW5jZS5idG4gLmJhZGdlIHtcclxuICBjb2xvcjogIzlBMTJCMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG59XHJcblxyXG4vKiBCdXR0b24gU3RyaXAgKi9cclxuLmJ0bi5wdXJwbGUtc2VhbmNlLXN0cmlwZSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOUExMkIzO1xyXG59XHJcblxyXG4vKiBQb3J0bGV0ICovXHJcbi5wb3J0bGV0ID4gLnBvcnRsZXQtYm9keS5wdXJwbGUtc2VhbmNlLFxyXG4ucG9ydGxldC5wdXJwbGUtc2VhbmNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzO1xyXG59XHJcblxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUsXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24gPiBpIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbmZpZyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29uZmlnLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbG9hZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVsb2FkLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb2xsYXBzZS1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5mdWxsc2NyZWVuIHtcclxuICBjb2xvcjogI2ZkZmRmZDtcclxufVxyXG5cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjE3ZTE7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMzQ5ZWQ7XHJcbiAgY29sb3I6ICNkOTYwZWY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNlYW5jZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0ID4gaSB7XHJcbiAgY29sb3I6ICNkYzZlZjA7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpmb2N1cywgLnBvcnRsZXQuYm94LnB1cnBsZS1zZWFuY2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDphY3RpdmUsIC5wb3J0bGV0LmJveC5wdXJwbGUtc2VhbmNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGU3N2YxO1xyXG4gIGNvbG9yOiAjZTQ4ZWY0O1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zZWFuY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5QTEyQjM7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zZWFuY2UuZGFzaGJvYXJkLXN0YXQtbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTEwYTA7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zZWFuY2UgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIC5kZXRhaWxzIC5udW1iZXIge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIC5kZXRhaWxzIC5kZXNjIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2VhbmNlIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGExMGEwO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1zZWFuY2Uge1xyXG4gIGJvcmRlci1jb2xvcjogIzlBMTJCMyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUExMkIzICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogR2VuZXJhbCBUZXh0ICYgSWNvbiBGb250IENvbG9ycyAqL1xyXG4uZm9udC1wdXJwbGUtc2VhbmNlIHtcclxuICBjb2xvcjogIzlBMTJCMyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLnB1cnBsZS1zZWFuY2Uge1xyXG4gIGJhY2tncm91bmQ6ICM5QTEyQjMgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBJbnRlbnNlXHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5wdXJwbGUtaW50ZW5zZS5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4Nzc1YTc7XHJcbn1cclxuLnB1cnBsZS1pbnRlbnNlLmJ0bjpob3ZlciwgLnB1cnBsZS1pbnRlbnNlLmJ0bjpmb2N1cywgLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2MTk4O1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtaW50ZW5zZS5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ2MTk4O1xyXG59XHJcbi5wdXJwbGUtaW50ZW5zZS5idG46YWN0aXZlLCAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1Nzg4O1xyXG59XHJcbi5wdXJwbGUtaW50ZW5zZS5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNWI4ZTtcclxufVxyXG4ub3BlbiAucHVycGxlLWludGVuc2UuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLWludGVuc2UuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtaW50ZW5zZS5idG5bZGlzYWJsZWRdLCAucHVycGxlLWludGVuc2UuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtaW50ZW5zZS5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1pbnRlbnNlLmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1pbnRlbnNlLmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtaW50ZW5zZS5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1pbnRlbnNlLmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLWludGVuc2UuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcclxufVxyXG4ucHVycGxlLWludGVuc2UuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM4Nzc1YTc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4ucHVycGxlLWludGVuc2Utc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4Nzc1YTc7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1pbnRlbnNlLFxyXG4ucG9ydGxldC5wdXJwbGUtaW50ZW5zZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMjk0YmI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNztcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzNiYWQzO1xyXG4gIGNvbG9yOiAjZDBjOWRkO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2Q4ZDJlMztcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLWludGVuc2UgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtaW50ZW5zZSA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1pbnRlbnNlID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkOWU3O1xyXG4gIGNvbG9yOiAjZWJlOGYwO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc3NWE3O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtaW50ZW5zZS5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdjNjk5ZjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtaW50ZW5zZSAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLWludGVuc2UgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1pbnRlbnNlIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M2OTlmO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1pbnRlbnNlIHtcclxuICBib3JkZXItY29sb3I6ICM4Nzc1YTcgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg3NzVhNyAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcHVycGxlLWludGVuc2Uge1xyXG4gIGNvbG9yOiAjODc3NWE3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucHVycGxlLWludGVuc2Uge1xyXG4gIGJhY2tncm91bmQ6ICM4Nzc1YTcgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBTaGFycFxyXG4qKiovXHJcbi8qIEJ1dHRvbiAqL1xyXG4ucHVycGxlLXNoYXJwLmJ0biB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcclxufVxyXG4ucHVycGxlLXNoYXJwLmJ0bjpob3ZlciwgLnB1cnBsZS1zaGFycC5idG46Zm9jdXMsIC5wdXJwbGUtc2hhcnAuYnRuOmFjdGl2ZSwgLnB1cnBsZS1zaGFycC5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1ODg0O1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NTg4NDtcclxufVxyXG4ucHVycGxlLXNoYXJwLmJ0bjphY3RpdmUsIC5wdXJwbGUtc2hhcnAuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWM0ZTc1O1xyXG59XHJcbi5wdXJwbGUtc2hhcnAuYnRuOmFjdGl2ZTpob3ZlciwgLnB1cnBsZS1zaGFycC5idG4uYWN0aXZlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE1MjdiO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtc2hhcnAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLXNoYXJwLmJ0bi5kaXNhYmxlZCwgLnB1cnBsZS1zaGFycC5idG4uZGlzYWJsZWQ6aG92ZXIsIC5wdXJwbGUtc2hhcnAuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNoYXJwLmJ0bi5kaXNhYmxlZDphY3RpdmUsIC5wdXJwbGUtc2hhcnAuYnRuLmRpc2FibGVkLmFjdGl2ZSwgLnB1cnBsZS1zaGFycC5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNoYXJwLmJ0bltkaXNhYmxlZF06aG92ZXIsIC5wdXJwbGUtc2hhcnAuYnRuW2Rpc2FibGVkXTpmb2N1cywgLnB1cnBsZS1zaGFycC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zaGFycC5idG5bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc2hhcnAuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zaGFycC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNoYXJwLmJ0bjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc2hhcnAuYnRuOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc2hhcnAuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcclxufVxyXG4ucHVycGxlLXNoYXJwLmJ0biAuYmFkZ2Uge1xyXG4gIGNvbG9yOiAjNzk2Nzk5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbiBTdHJpcCAqL1xyXG4uYnRuLnB1cnBsZS1zaGFycC1zdHJpcGUge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzc5Njc5OTtcclxufVxyXG5cclxuLyogUG9ydGxldCAqL1xyXG4ucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkucHVycGxlLXNoYXJwLFxyXG4ucG9ydGxldC5wdXJwbGUtc2hhcnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTk7XHJcbn1cclxuXHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlLFxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29uZmlnIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1jb25maWctaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5yZWxvYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LXJlbG9hZC1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbGxhcHNlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEuZnVsbHNjcmVlbiB7XHJcbiAgY29sb3I6ICNmZGZkZmQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDg2YWQ7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTk7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmNhcHRpb24ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YWFjNjtcclxuICBjb2xvcjogI2MyYjlkMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdCA+IGkge1xyXG4gIGNvbG9yOiAjY2FjM2Q2O1xyXG59XHJcbi5wb3J0bGV0LmJveC5wdXJwbGUtc2hhcnAgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zaGFycCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAucG9ydGxldC5ib3gucHVycGxlLXNoYXJwID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjOWRiO1xyXG4gIGNvbG9yOiAjZGRkOGU1O1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zaGFycCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5Njc5OTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwLmRhc2hib2FyZC1zdGF0LWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY1ZjhkO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2hhcnAgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc2hhcnAgLmRldGFpbHMgLm51bWJlciB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zaGFycCAuZGV0YWlscyAuZGVzYyB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgb3BhY2l0eTogMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNoYXJwIC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY1ZjhkO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1zaGFycCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNzk2Nzk5ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIFRleHQgJiBJY29uIEZvbnQgQ29sb3JzICovXHJcbi5mb250LXB1cnBsZS1zaGFycCB7XHJcbiAgY29sb3I6ICM3OTY3OTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci5wdXJwbGUtc2hhcnAge1xyXG4gIGJhY2tncm91bmQ6ICM3OTY3OTkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblB1cnBsZSBTb2Z0XHJcbioqKi9cclxuLyogQnV0dG9uICovXHJcbi5wdXJwbGUtc29mdC5idG4ge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODc3YTk7XHJcbn1cclxuLnB1cnBsZS1zb2Z0LmJ0bjpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bjpmb2N1cywgLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIC5wdXJwbGUtc29mdC5idG4uYWN0aXZlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MjliO1xyXG59XHJcbi5vcGVuIC5wdXJwbGUtc29mdC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU2MjliO1xyXG59XHJcbi5wdXJwbGUtc29mdC5idG46YWN0aXZlLCAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk1ODhiO1xyXG59XHJcbi5wdXJwbGUtc29mdC5idG46YWN0aXZlOmhvdmVyLCAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNWM5MTtcclxufVxyXG4ub3BlbiAucHVycGxlLXNvZnQuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmhvdmVyLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmZvY3VzLCAucHVycGxlLXNvZnQuYnRuLmRpc2FibGVkOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bi5kaXNhYmxlZC5hY3RpdmUsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdLCAucHVycGxlLXNvZnQuYnRuW2Rpc2FibGVkXTpob3ZlciwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF06Zm9jdXMsIC5wdXJwbGUtc29mdC5idG5bZGlzYWJsZWRdOmFjdGl2ZSwgLnB1cnBsZS1zb2Z0LmJ0bltkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0biwgZmllbGRzZXRbZGlzYWJsZWRdIC5wdXJwbGUtc29mdC5idG46aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnB1cnBsZS1zb2Z0LmJ0bjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAucHVycGxlLXNvZnQuYnRuLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTtcclxufVxyXG4ucHVycGxlLXNvZnQuYnRuIC5iYWRnZSB7XHJcbiAgY29sb3I6ICM4ODc3YTk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxufVxyXG5cclxuLyogQnV0dG9uIFN0cmlwICovXHJcbi5idG4ucHVycGxlLXNvZnQtc3RyaXBlIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICM4ODc3YTk7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC1ib2R5LnB1cnBsZS1zb2Z0LFxyXG4ucG9ydGxldC5wdXJwbGUtc29mdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTtcclxufVxyXG5cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSxcclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC1ib2R5IHtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuY2FwdGlvbiA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLnJlbW92ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtcmVtb3ZlLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb25maWcge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9wb3J0bGV0LWNvbmZpZy1pY29uLXdoaXRlLnBuZyk7XHJcbn1cclxuLnBvcnRsZXQuc29saWQucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC50b29scyA+IGEucmVsb2FkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcG9ydGxldC1yZWxvYWQtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtZXhwYW5kLWljb24td2hpdGUucG5nKTtcclxufVxyXG4ucG9ydGxldC5zb2xpZC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLnRvb2xzID4gYS5jb2xsYXBzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL3BvcnRsZXQtY29sbGFwc2UtaWNvbi13aGl0ZS5wbmcpO1xyXG59XHJcbi5wb3J0bGV0LnNvbGlkLnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAudG9vbHMgPiBhLmZ1bGxzY3JlZW4ge1xyXG4gIGNvbG9yOiAjZmRmZGZkO1xyXG59XHJcblxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhMzk2YmQ7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOTtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5jYXB0aW9uID4gaSB7XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzRiY2Q0O1xyXG4gIGNvbG9yOiAjZDJjYmRlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQgPiBpIHtcclxuICBjb2xvcjogI2RhZDVlNDtcclxufVxyXG4ucG9ydGxldC5ib3gucHVycGxlLXNvZnQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zIC5idG4tZGVmYXVsdDpob3ZlciwgLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5wb3J0bGV0LmJveC5wdXJwbGUtc29mdCA+IC5wb3J0bGV0LXRpdGxlID4gLmFjdGlvbnMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnBvcnRsZXQuYm94LnB1cnBsZS1zb2Z0ID4gLnBvcnRsZXQtdGl0bGUgPiAuYWN0aW9ucyAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkYmU4O1xyXG4gIGNvbG9yOiAjZWRlYmYyO1xyXG59XHJcblxyXG4vKiBTdGF0aXN0aWMgQmxvY2sgKi9cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zb2Z0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg3N2E5O1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdC5kYXNoYm9hcmQtc3RhdC1saWdodDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkNmJhMTtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQgLnZpc3VhbCA+IGkge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xyXG59XHJcbi5kYXNoYm9hcmQtc3RhdC5wdXJwbGUtc29mdCAuZGV0YWlscyAubnVtYmVyIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxufVxyXG4uZGFzaGJvYXJkLXN0YXQucHVycGxlLXNvZnQgLmRldGFpbHMgLmRlc2Mge1xyXG4gIGNvbG9yOiAjRkZGRkZGO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLmRhc2hib2FyZC1zdGF0LnB1cnBsZS1zb2Z0IC5tb3JlIHtcclxuICBjb2xvcjogI0ZGRkZGRjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Q2YmExO1xyXG59XHJcblxyXG4vKiBHZW5lcmFsIEVsZW1lbnQgKi9cclxuLmJnLXB1cnBsZS1zb2Z0IHtcclxuICBib3JkZXItY29sb3I6ICM4ODc3YTkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4NzdhOSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEdlbmVyYWwgVGV4dCAmIEljb24gRm9udCBDb2xvcnMgKi9cclxuLmZvbnQtcHVycGxlLXNvZnQge1xyXG4gIGNvbG9yOiAjODg3N2E5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIucHVycGxlLXNvZnQge1xyXG4gIGJhY2tncm91bmQ6ICM4ODc3YTkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblRyYW5zcGFyZW50IEJ1dHRvblxyXG4qKiovXHJcbi5idG4tdHJhbnNwYXJlbnQuYnRuIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzg4ODtcclxufVxyXG4iLCIvKiBoZXJlIHlvdSBjYW4gcHV0IHlvdXIgb3duIGNzcyB0byBjdXN0b21pemUgYW5kIG92ZXJyaWRlIHRoZSB0aGVtZSAqL1xyXG5cclxuLyoqKlxyXG5Sb3VuZGVkIFBvcnRsZXRzXHJcbioqKi9cclxuLypcclxuLnBvcnRsZXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9ydGxldCAucG9ydGxldC10aXRsZSB7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0IC5wb3J0bGV0LWJvZHksXHJcbi5wb3J0bGV0IC5wb3J0bGV0LWJvZHkgLmZvcm0tYWN0aW9ucyAge1xyXG5cdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbiovIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW1RSQU5TSVRJT05dXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiBDdWJpYyBCZXppZXIgVHJhbnNpdGlvbiAqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbUkdCQSBPcGFjaXR5XVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyoqKioqKioqKioqXHJcblRoZW1lIENvbG9yc1xyXG4qKioqKioqKioqKi9cclxuLnRoZW1lLWZvbnQtY29sb3Ige1xyXG4gIGNvbG9yOiAjNWI5YmQxO1xyXG59XHJcblxyXG4vKioqKioqKioqKipcclxuQm9keSBiZyBjb2xvclxyXG4qKioqKioqKioqKi9cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogI2U5ZWNmMztcclxufVxyXG5ib2R5LnBhZ2UtbWQge1xyXG4gIGJhY2tncm91bmQ6ICNmM2Y1Zjk7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKiBcclxuUGFnZSBIZWFkZXJcclxuKioqKioqKioqKiovXHJcbi8qIEhlYWRlciBzZWFyY2ggYmFyLCB0b2dnbGVyIGJ1dHRvbiAmIHRvcCBtZW51ICovXHJcbi5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG4gIGJhY2tncm91bmQ6ICMzQjNGNTE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZjM7XHJcbiAgLyogVG9wIG5vdGlmaWNhdGlvbiBtZW51L2JhciAqL1xyXG4gIC8qIEhlYWRlciBzZWFlY2ggYm94ICovXHJcbiAgLyogTWVudSBUb2dnbGVyICovXHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYge1xyXG4gIC8qIEV4dGVuZGVkIERyb3Bkb3ducyAqL1xyXG4gIC8qIE5vdGlmaWNhdGlvbiAqL1xyXG4gIC8qIEluYm94ICovXHJcbiAgLyogVGFza3MgKi9cclxuICAvKiBVc2VyICovXHJcbiAgLyogTGFuZ3VhZ2UgKi9cclxuICAvKiBEYXJrIHZlcnNpb24gKi9cclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjQ0NTc7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XHJcbiAgY29sb3I6ICM3MzdhOTk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIC5iYWRnZS5iYWRnZS1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI5YmQxO1xyXG4gIGNvbG9yOiAjNWI2MTdkO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y0NDU3O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNlMWVjO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuc2VwYXJhdG9yIHtcclxuICBiYWNrZ3JvdW5kOiAjZTllY2VmO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2UxZWM7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNjYmQyZTM7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2UzZTZmMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwge1xyXG4gIGJhY2tncm91bmQ6ICNlM2U2ZjA7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpLmV4dGVybmFsID4gaDMge1xyXG4gIGNvbG9yOiAjNjI4NzhmO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGEge1xyXG4gIGNvbG9yOiAjNWI5YmQxO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMzE3NWFmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZGMkY2ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICM4ODg4ODg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgLnRpbWUge1xyXG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciAudGltZSB7XHJcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLXRvZ2dsZSA+IC5jaXJjbGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjliZDE7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi10b2dnbGUgPiAuY29ybmVyIHtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1YjliZDE7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5zdWJqZWN0IC5mcm9tIHtcclxuICBjb2xvcjogIzViOWJkMTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLnByb2dyZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlMmU5O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciA+IC5kcm9wZG93bi10b2dnbGUgPiAudXNlcm5hbWUge1xyXG4gIGNvbG9yOiAjYWViMmM0O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciA+IC5kcm9wZG93bi10b2dnbGUgPiBpIHtcclxuICBjb2xvcjogI2FlYjJjNDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgd2lkdGg6IDE5NXB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgPiAuZHJvcGRvd24tdG9nZ2xlID4gLmxhbmduYW1lIHtcclxuICBjb2xvcjogI2FlYjJjNDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6ICM1NzVkNzc7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU3NWQ3NztcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCB7XHJcbiAgYmFja2dyb3VuZDogIzQ2NGE2MDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGgzIHtcclxuICBjb2xvcjogI2NiY2VkOTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjODdiNmRkO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhLFxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIGEge1xyXG4gIGNvbG9yOiAjZGFkY2U0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjQ2Yjg5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZGVmYXVsdCA+IGxpIGEgPiBpLFxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIGEgPiBpIHtcclxuICBjb2xvcjogI2JjYzBjZjtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1kZWZhdWx0ID4gbGkgYTpob3ZlcixcclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNjA2NjgzO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWRlZmF1bHQgPiBsaSBhIHtcclxuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1kYXJrIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtZGVmYXVsdCA+IGxpLmRpdmlkZXIge1xyXG4gIGJhY2tncm91bmQ6ICM2NDZiODk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24uZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIC50aW1lIHtcclxuICBiYWNrZ3JvdW5kOiAjNGM1MTY5O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciAudGltZSB7XHJcbiAgYmFja2dyb3VuZDogIzQxNDY1YTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XHJcbiAgYmFja2dyb3VuZDogIzNCM0Y1MTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MzdhOTk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwOmhvdmVyIHtcclxuICBib3JkZXItY29sb3I6ICM2NjZkOGM7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGNvbG9yOiAjNzM3YTk5O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzcwNzc5NztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICM3MDc3OTc7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNzA3Nzk3O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIC5idG4uc3VibWl0ID4gaSB7XHJcbiAgY29sb3I6ICM3MzdhOTk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2lkZWJhci10b2dnbGUtbGlnaHQucG5nKTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNTA1NjZmO1xyXG4gIGNvbG9yOiAjNjY2ZDhjO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tc20uYnRuLXRyYW5zcGFyZW50ID4gaSB7XHJcbiAgY29sb3I6ICM2NjZkOGM7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tc20uYnRuLXRyYW5zcGFyZW50OmZvY3VzLCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0bi10cmFuc3BhcmVudC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzczN2E5OTtcclxuICBjb2xvcjogIzczN2E5OTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtLmJ0bi10cmFuc3BhcmVudDpob3ZlciA+IGksIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuYnRuLWdyb3VwIC5idG4tc20uYnRuLXRyYW5zcGFyZW50OmZvY3VzID4gaSwgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4tdHJhbnNwYXJlbnQuYWN0aXZlID4gaSB7XHJcbiAgY29sb3I6ICM3MzdhOTk7XHJcbn1cclxuXHJcbi8qIFBhZ2Ugc2lkZWJhciAqL1xyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlcixcclxuLnBhZ2Utc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAvKiBEZWZhdWx0IHNpZGViYXIgKi9cclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IHtcclxuICAvKiAxc3QgbGV2ZWwgbGlua3MgKi9cclxuICAvKiBBbGwgbGlua3MgKi9cclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5oZWFkaW5nID4gaDMsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuaGVhZGluZyA+IGgzIHtcclxuICBjb2xvcjogIzVDOUFDRjtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcclxuICBjb2xvcjogIzY3ODA5ODtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEsXHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgLyogOTkxcHggKi9cclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcclxuICB9XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpIHtcclxuICBjb2xvcjogI2E3YmRjZDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1cImljb24tXCJdLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzKj1cImljb24tXCJdLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IGlbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgY29sb3I6ICNiN2M5ZDY7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcclxuICBjb2xvcjogI2IxYzRkMjtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjZmOTtcclxuICBjb2xvcjogIzViOWJkMTtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGk6aG92ZXIgPiBhID4gaSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IGkge1xyXG4gIGNvbG9yOiAjNWI5YmQxO1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjNjdhMmQ0O1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSB7XHJcbiAgYmFja2dyb3VuZDogI2YyZjZmOTtcclxuICBjb2xvcjogIzViOWJkMTtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYTpob3ZlcixcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUub3BlbiA+IGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmMmY2Zjk7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gaSB7XHJcbiAgY29sb3I6ICM1YjliZDE7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZS5vcGVuID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuYWN0aXZlLm9wZW4gPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcclxuICBjb2xvcjogIzY3YTJkNDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzVDOUFDRiAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcclxuICBjb2xvcjogI2IxYzRkMjtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGk6aG92ZXIgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHtcclxuICBjb2xvcjogIzY3YTJkNDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaS5hY3RpdmUgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaS5hY3RpdmUgPiBhID4gLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XHJcbiAgY29sb3I6ICM2N2EyZDQ7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51OmhvdmVyIC5zdWItbWVudSwgLnBhZ2Utc2lkZWJhci1jbG9zZWRcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnU6aG92ZXIgLnN1Yi1tZW51IHtcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgY29sb3I6ICM2NzgwOTg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IGkge1xyXG4gIGNvbG9yOiAjYTdiZGNkO1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiBpW2NsYXNzXj1cImljb24tXCJdLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9XCJpY29uLVwiXSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzc149XCJpY29uLVwiXSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkgPiBhID4gaVtjbGFzcyo9XCJpY29uLVwiXSB7XHJcbiAgY29sb3I6ICNiN2M5ZDY7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XHJcbiAgY29sb3I6ICNiMWM0ZDI7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgY29sb3I6ICM1YjliZDE7XHJcbiAgYmFja2dyb3VuZDogI2YyZjZmOSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiBpLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLm9wZW4gPiBhID4gaSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IGkge1xyXG4gIGNvbG9yOiAjNWI5YmQxO1xyXG59XHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLCAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhID4gLmFycm93OmJlZm9yZSwgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpOmhvdmVyID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkub3BlbiA+IGEgPiAuYXJyb3c6YmVmb3JlLFxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgPiBsaS5vcGVuID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xyXG4gIGNvbG9yOiAjNjdhMmQ0O1xyXG59XHJcblxyXG4vKioqKioqXHJcblBhZ2UgRm9vdGVyIFxyXG4qKioqKiovXHJcbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xyXG4gIGNvbG9yOiAjNjk3ODlFO1xyXG59XHJcbi5wYWdlLWZvb3Rlci1maXhlZCAucGFnZS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZjM7XHJcbn1cclxuLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xyXG4gIGNvbG9yOiAjNjk3ODlFO1xyXG59XHJcblxyXG4ucGFnZS1ib3hlZCAucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLWlubmVyIHtcclxuICBjb2xvcjogIzY5Nzg5RTtcclxufVxyXG4ucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2YzO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvKiA5OTJweCAqL1xyXG4gIC8qIFNpZGViYXIgbWVudSBjbG9zZWQgKi9cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTQwLCAxNzgsIDE5OCwgMC4yKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciB7XHJcbiAgICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTQwLCAxNzgsIDE5OCwgMC4yKTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuICAgIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxNDAsIDE3OCwgMTk4LCAwLjIpO1xyXG4gIH1cclxuXHJcbiAgLyogRml4ZWQgU2lkZWJhciAqL1xyXG4gIC5wYWdlLXNpZGViYXItZml4ZWQ6bm90KC5wYWdlLWZvb3Rlci1maXhlZCkgLnBhZ2UtY29udGVudCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWZpeGVkOm5vdCgucGFnZS1mb290ZXItZml4ZWQpIC5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG5cclxuICAvKiBCb3hlZCBMYXlvdXQgKi9cclxuICAucGFnZS1ib3hlZCB7XHJcbiAgICAvKiBQYWdlIGNvbnRhaW5lciAqL1xyXG4gIH1cclxuICAucGFnZS1ib3hlZCAucGFnZS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNmMztcclxuICB9XHJcbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8qIFNpZGViYXIgTWVudSBXaXJoIEhvdmVyYWJsZSBTdWJtZW51ICovXHJcbiAgLnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGk6aG92ZXIgYSA+IC5hcnJvdyB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjRkZGRkZGO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyIGEgPiAuYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjRkZGRkZGO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC8qIDk5MXB4ICovXHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLyogVG9wIG1lbnUgKi9cclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDE1NDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogNzY3cHggKi9cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzQjNGNTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxNDY1YTtcclxuICAgIC8qIFRvcCBtZW51ICovXHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtdG9wIHtcclxuICAgIGJhY2tncm91bmQ6ICMzQjNGNTE7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTNkNGU7XHJcbiAgfVxyXG59XHJcbi8qKioqXHJcbiBDU1MzIFNwaW5uZXIgQmFyICBcclxuKioqKi9cclxuLnBhZ2Utc3Bpbm5lci1iYXIgPiBkaXYsXHJcbi5ibG9jay1zcGlubmVyLWJhciA+IGRpdiB7XHJcbiAgYmFja2dyb3VuZDogIzZmYTdkNztcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbVFJBTlNJVElPTl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtSR0JBIE9wYWNpdHldXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgcHJpbnQge1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50aGVtZS1wYW5lbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubm8tcGFnZS1icmVhayB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudCA+IC5wb3J0bGV0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5wYWdlLWNvbnRlbnQgPiAucG9ydGxldCA+IC5wb3J0bGV0LWJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5QYWdlIEhlYWRlclxyXG4qKiovXHJcbi5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGhlaWdodDogNzVweDtcclxuICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC8qIEZpeGVkIGhlYWRlciAqL1xyXG4gIC8qIEhlYWRlciBsb2dvICovXHJcbiAgLyogaGVhZGVyIHRvcCAqL1xyXG4gIC8qIFNlYXJjaCBib3ggKi9cclxuICAvKiBNZW51IFRvZ2dsZXIgKi9cclxuICAvKiBUb3AgbWVudSAqL1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgei1pbmRleDogOTk5NTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICB6LWluZGV4OiA5OTk1O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI2NXB4O1xyXG4gIGhlaWdodDogNzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28gPiAubG9nby1pbWFnZSxcclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAubG9nby1kZWZhdWx0IHtcclxuICBtYXJnaW46IDhweCAxMHB4IDAgMTBweDtcclxuICBoZWlnaHQ6IDYycHg7XHJcbn1cclxuXHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyAubG9nby1taW5pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIC50ZXh0LWxvZ28ge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLXRvcCB7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSB7XHJcbiAgbWFyZ2luOiAyM3B4IDIwcHggMCAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzBweDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xNTAwMDBweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biAuYnRuLnN1Ym1pdCB7XHJcbiAgbWFyZ2luOiAzcHggN3B4IDAgMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gLmJ0bi5zdWJtaXQgPiBpIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ub3BlbiB7XHJcbiAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ub3BlbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgcGFkZGluZzogNnB4IDEycHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ub3BlbiAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyOmhvdmVyIHtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5zaWRlYmFyLXRvZ2dsZXIge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyLnNpZGViYXItdG9nZ2xlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLm1lbnUtdG9nZ2xlci5yZXNwb25zaXZlLXRvZ2dsZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMzAuNXB4IDE0cHggMCA2cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIHtcclxuICBtYXJnaW46IDE3cHggMCAxNXB4IDEwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWFjdGlvbnMgLmJ0bi1ncm91cCAuYnRuLXNtIHtcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLyogRXh0ZW5kZWQgRHJvcGRvd25zICovXHJcbiAgLyogTm90aWZpY2F0aW9uICovXHJcbiAgLyogSW5ib3ggKi9cclxuICAvKiBUYXNrcyAqL1xyXG4gIC8qIFVzZXIgKi9cclxuICAvKiBRdWljayBTaWRlYmFyIFRvZ2dsZXIgKi9cclxuICAvKiBMYW5ndWFnZSAqL1xyXG4gIC8qIERhcmsgdmVyc2lvbiAqL1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24ge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBoZWlnaHQ6IDc1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd246bGFzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogMHB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAyOXB4IDEycHggMjRweCAxMnB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlID4gaS5nbHlwaGljb24ge1xyXG4gIHRvcDogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgPiAuYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICBtYXJnaW46IC02cHggMCAwIDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiA2cHggOXB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIHJpZ2h0OiA5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNlZWU7XHJcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTZweDtcclxuICByaWdodDogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuc2VwYXJhdG9yIHtcclxuICBoZWlnaHQ6IDE4cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjRjBGM0Y1O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAyNnB4IDAgMCAwO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNzVweDtcclxuICB3aWR0aDogMjc1cHg7XHJcbiAgei1pbmRleDogOTk5NTtcclxuICAvKiBoZWFkZXIgbm90aWZpY2F0aW9ucyBkcm9wZG93bnMgKi9cclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkuZXh0ZXJuYWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGgzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmbG9hdDogbGVmdDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY2xlYXI6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaS5leHRlcm5hbCA+IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiAxNnB4IDE1cHggMThweDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDEgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApIDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSBhIC5kZXRhaWxzIC5sYWJlbC1pY29uIGkge1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIGEgLmRldGFpbHMgLmxhYmVsLWljb24gLmJhZGdlIHtcclxuICByaWdodDogMTVweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgYSAudGltZSB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1heC13aWR0aDogNzVweDtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBvcGFjaXR5OiAwLjcgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCkgO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmc6IDFweCA1cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucGhvdG8ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbjogMCA2cHggNnB4IDA7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1pbmJveCA+IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucGhvdG8gaW1nIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAtby1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5zdWJqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogNDZweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5zdWJqZWN0IC5mcm9tIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5zdWJqZWN0IC50aW1lIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBvcGFjaXR5OiAwLjUgO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCkgO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWluYm94ID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC5tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIG1hcmdpbi1sZWZ0OiA0NnB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC50YXNrIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnRhc2sgLmRlc2Mge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpIC50YXNrIC5wZXJjZW50IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDhweDtcclxuICBtYXJnaW46IDhweCAwIDJweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXRhc2tzIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIge1xyXG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmc6IDI1cHggMTBweCAxOHB4IDEwcHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUgPiAudXNlcm5hbWUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSA+IGltZyB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLXRvcDogLThweDtcclxuICBoZWlnaHQ6IDM5cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlID4gaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi1tZW51IHtcclxuICB3aWR0aDogMTc1cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogOXB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLnF1aWNrLXNpZGViYXItdG9nZ2xlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDI5cHggMTJweCAyNHB4IDEycHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpIHtcclxuICBjb2xvcjogI2MwY2RkYztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpOmhvdmVyIHtcclxuICBjb2xvcjogI2E0YjRiYjtcclxufVxyXG4ucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwYWRkaW5nOiAyOHB4IDEycHggMjZweCAxMnB4O1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbGFuZ3VhZ2UgPiAuZHJvcGRvd24tdG9nZ2xlID4gaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi10b2dnbGUgPiBpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duLWRhcmsgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgbGkuZHJvcGRvd24tZGFyayAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkuZXh0ZXJuYWwgYSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBGb3JtIG1lZGl1bSBkZXZpY2VzIHVwdG8gbGFyZ2UgZGV2aWNlcyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAvKiA5OTJweCAxMjAwcHggKi9cclxuICAvKiBCb3hlZCBsYXlvdXQgKi9cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIC8qIFRvcCBtZW51ICovXHJcbiAgfVxyXG4gIC5wYWdlLWJveGVkIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIC51c2VybmFtZS51c2VybmFtZS1oaWRlLW9uLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgLmxhbmduYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC8qIDk5MnB4ICovXHJcbiAgLyogUGFnZSBoZWFkZXIgKi9cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIC8qIEhlYWRlciBsb2dvICovXHJcbiAgICAvKiBTZWFyY2ggYm94ICovXHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItY2xvc2VkLWhpZGUtbG9nbyAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28gLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1sb2dvIC5sb2dvLWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0uc2VhcmNoLWZvcm0tZXhwYW5kZWQge1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XHJcbiAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5zZWFyY2gtZm9ybS1leHBhbmRlZCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbiAgfVxyXG5cclxuICAvKiBCb3hlZCBMYXlvdXQgKi9cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIC8qIFBhZ2UgbG9nbyAqL1xyXG4gICAgLyogUGFnZSBhY3Rpb25zICovXHJcbiAgICAvKiBUb3AgbWVudSAqL1xyXG4gIH1cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLyogU2lkZWJhciBjbG9zZWQgJiBsb2dvIGhpZGRlbiAqL1xyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1jbG9zZWQtaGlkZS1sb2dvLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcbiAgICAvKiBQYWdlIGxvZ28gKi9cclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWNsb3NlZC1oaWRlLWxvZ28ucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgfVxyXG5cclxuICAvKiBCb3hlZCBsYXlvdXQgJiBwYWdlIHNpZGViYXIgZml4ZWQgbGF5b3V0ICovXHJcbiAgLnBhZ2UtYm94ZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLWhlYWRlci5uYXZiYXIge1xyXG4gICAgLyogUGFnZSBsb2dvICovXHJcbiAgfVxyXG4gIC5wYWdlLWJveGVkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWxvZ28ge1xyXG4gICAgd2lkdGg6IDIzNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAvKiA5OTFweCAqL1xyXG4gIC8qIFBhZ2UgaGVhZGVyICovXHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICAvKiBQYWdlIGxvZ28gKi9cclxuICAgIC8qIE1lbnUgVG9nZ2xlciAqL1xyXG4gICAgLyogU2VhcmNoIGZvcm0gKi9cclxuICAgIC8qIFRvcCBNZW51ICovXHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDEwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5tZW51LXRvZ2dsZXIuc2lkZWJhci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAubWVudS10b2dnbGVyLnJlc3BvbnNpdmUtdG9nZ2xlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5zZWFyY2gtZm9ybS5vcGVuIHtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC5wYWdlLWhlYWRlci1pbm5lci5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IC5uYXYgbGkuZHJvcGRvd24gaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcblxyXG4gIC8qIEZpeGVkIGhlYWRlciBmb3IgbW9iaWxlICovXHJcbiAgLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSAubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgfVxyXG5cclxuICAvKiBCb3hlZCBMYXlvdXQgKi9cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyID4gLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC8qIDc2OHB4ICYgOTkxcHggKi9cclxuICAvKiBCb3hlZCBMYXlvdXQgKi9cclxuICAucGFnZS1ib3hlZCAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtaGVhZGVyLm5hdmJhciA+IC5jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIDc2N3B4ICovXHJcbiAgLyogUGFnZSBoZWFkZXIgKi9cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiBIZWFkZXIgbG9nbyAqL1xyXG4gICAgLyogU2VhcmNoIGJveCAqL1xyXG4gICAgLyogVG9wIG5hdmlnYXRpb24gbWVudSovXHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtbG9nbyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAuc2VhcmNoLWZvcm0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTUzcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnNlYXJjaC1mb3JtLm9wZW4ge1xyXG4gICAgbWFyZ2luOiAtNTJweCAwIDAgMDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAucGFnZS10b3Age1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUge1xyXG4gICAgbWFyZ2luOiAxcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDhweCAyNXB4IDhweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgPiAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luOiAtNnB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5zZXBhcmF0b3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1leHRlbmRlZCA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1heC13aWR0aDogMjQ1cHg7XHJcbiAgICB3aWR0aDogMjQ1cHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE5MHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLW5vdGlmaWNhdGlvbiAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1ub3RpZmljYXRpb24gLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTkwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YWZ0ZXIsIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24taW5ib3ggLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdGFza3MgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTphZnRlciwgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi10YXNrcyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLXVzZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDZweCAxOHB4IDZweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi11c2VyIC5kcm9wZG93bi10b2dnbGUgLnVzZXJuYW1lLnVzZXJuYW1lLWhpZGUtb24tbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnRvcC1tZW51IC5uYXZiYXItbmF2ID4gbGkuZHJvcGRvd24tdXNlciAuZHJvcGRvd24tdG9nZ2xlIGltZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyLm5hdmJhciAudG9wLW1lbnUgLm5hdmJhci1uYXYgPiBsaS5kcm9wZG93bi1sYW5ndWFnZSAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDI4cHggNnB4IDI2cHggNnB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIubmF2YmFyIC50b3AtbWVudSAubmF2YmFyLW5hdiA+IGxpLmRyb3Bkb3duLWxhbmd1YWdlIC5kcm9wZG93bi10b2dnbGUgLmxhbmduYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci5uYXZiYXIgLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDlweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi8qKipcclxuUGFjZSAtIFBhZ2UgUHJvZ3Jlc3NcclxuKioqL1xyXG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgdG9wOiA3M3B4O1xyXG4gIGhlaWdodDogMnB4O1xyXG59XHJcblxyXG4ucGFjZSAucGFjZS1wcm9ncmVzcy1pbm5lciB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xyXG4gIHRvcDogNzdweDtcclxuICByaWdodDogMjJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC8qIDQ4MHB4ICovXHJcbiAgLnBhZ2UtaGVhZGVyLWZpeGVkIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcclxuICAgIHRvcDogMTUwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZWFkZXItZml4ZWQgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xyXG4gICAgdG9wOiAzMDRweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4vKioqXHJcblBhZ2UgY29udGFpbmVyXHJcbioqKi9cclxuLnBhZ2UtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiBGaXhlZCBoZWFkZXIgKi9cclxuICAvKiBGaXhlZCBmb290ZXIgZm9yIG1vYmlsZSAqL1xyXG59XHJcbi5wYWdlLWNvbnRhaW5lcjpiZWZvcmUsIC5wYWdlLWNvbnRhaW5lcjphZnRlciB7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbn1cclxuLnBhZ2UtY29udGFpbmVyOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucGFnZS1oZWFkZXItZml4ZWQgLnBhZ2UtY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA3NXB4O1xyXG59XHJcbi5wYWdlLWZvb3Rlci1maXhlZC5wYWdlLWZvb3Rlci1maXhlZC1tb2JpbGUgLnBhZ2UtY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuICAvKiAxMjAwcHggKi9cclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMjcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC8qIDk5MnB4ICovXHJcbiAgLyogUGFnZSBjb250YWluZXIgaW4gZml4ZWQgZm9vdGVyICovXHJcbiAgLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC8qIDk5MXB4ICovXHJcbiAgLyogUGFnZSBjb250YWluZXIgKi9cclxuICAucGFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXItZml4ZWQucGFnZS1oZWFkZXItZml4ZWQtbW9iaWxlIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIDc2N3B4ICovXHJcbiAgLyogUGFnZSBjb250YWluZXIgKi9cclxuICAucGFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAvKiA0ODBweCAqL1xyXG4gIC8qIFBhZ2UgY29udGFpbmVyICovXHJcbiAgLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZSAucGFnZS1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKlxyXG5QYWdlIFF1aWNrIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqL1xyXG4vKioqXHJcblF1aWNrIFNpZGViYXIgTGF5b3V0XHJcbioqKi9cclxuLyogUGFnZSBQb3J0bGV0IEZ1bGxzY3JlZW4gKi9cclxuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlcixcclxuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8qIFF1aWNrIHNpZGViYXIgdG9nZ2xlciAqL1xyXG4ucGFnZS1oZWFkZXIgLm1lZ2EtbWVudSAucXVpY2stc2lkZWJhci10b2dnbGVyIHtcclxuICB0b3A6IDdweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiA1cHggNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjNDViNmFmO1xyXG59XHJcbi5wYWdlLWhlYWRlciAubWVnYS1tZW51IC5xdWljay1zaWRlYmFyLXRvZ2dsZXIgaSB7XHJcbiAgdG9wOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItb3BlbiAucGFnZS1oZWFkZXIgLm1lZ2EtbWVudSAucXVpY2stc2lkZWJhci10b2dnbGVyIGk6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZTA2NlwiO1xyXG59XHJcblxyXG4vKiBRdWljayBzaWRlYmFyIHdyYXBwZXIgKi9cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xyXG4gIHotaW5kZXg6IDk5OTU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IC0zMjBweDtcclxuICB3aWR0aDogMzIwcHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuIC5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciB7XHJcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcztcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLyoqKiBcclxuUXVpY2sgU2lkZWJhciBUb2dnbGVyIFxyXG4qKiovXHJcbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjdweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1cHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDZweDtcclxuICBiYWNrZ3JvdW5kOiAjMjEyODJlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci1vcGVuIC5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlciA+IGkge1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblF1aWNrIFNpZGViYXIgQ29udGVudFxyXG4qKiovXHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciB7XHJcbiAgcmlnaHQ6IC0zMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcclxuICAvKiBRdWljayBzaWRlYmFyIHRhYnMgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIHRhYnMgY29udGVudCAqL1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0IGhlYWRpbmcgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIGdlbmVyYWwgbGlzdC1pdGVtcyAqL1xyXG4gIC8qIElubmVyIGNvbnRlbnQgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIGxpc3QgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIGxpc3QgaXRlbSAqL1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgbGlzdCBpdGVtIHNob3duICovXHJcbiAgLyogUXVpY2sgc2lkZWJhciBjaGF0ICovXHJcbiAgLyogUXVpY2sgc2lkZWJhciBhbGVydHMgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIHNldHRpbmdzICovXHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICB3aWR0aDogMSUgICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xyXG4gIGJvcmRlcjogMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDQ1cHggMTVweCA4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpID4gYSA+IC5iYWRnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDVweDtcclxuICByaWdodDogM3B4O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTdweDtcclxuICByaWdodDogMTlweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICBjb250ZW50OiAnJztcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51OmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNnB4O1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiAudGFiLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5saXN0LWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBtYXJnaW46IDEwcHggMTBweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMuYm9yZGVybGVzcyBsaSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5pbm5lci1jb250ZW50IHtcclxuICBtYXJnaW46IDEwcHggMTBweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItaXRlbSB7XHJcbiAgd2lkdGg6IDMyMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMjBweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYge1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweCAwcHggMTBweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Qge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3QgPiBpIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tcmlnaHQ6IDNweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biAucGFnZS1xdWljay1zaWRlYmFyLWxpc3Qge1xyXG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzIwcHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jb250ZW50LWl0ZW0tc2hvd24gLnBhZ2UtcXVpY2stc2lkZWJhci1saXN0IC5zbGltU2Nyb2xsQmFyLFxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNvbnRlbnQtaXRlbS1zaG93biAucGFnZS1xdWljay1zaWRlYmFyLWxpc3QgLnNsaW1TY3JvbGxSYWlsIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jb250ZW50LWl0ZW0tc2hvd24gLnBhZ2UtcXVpY2stc2lkZWJhci1pdGVtIHtcclxuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIHtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLW9iamVjdCB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDQ1LjcxNDI5cHg7XHJcbiAgb3BhY2l0eTogMC44O1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1vYmplY3Q6YmVmb3JlLCAucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtb2JqZWN0OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhOmhvdmVyIC5tZWRpYS1vYmplY3Qge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXJzIC5tZWRpYS1saXN0IC5tZWRpYSAubWVkaWEtYm9keSAubWVkaWEtaGVhZGluZy1zdWIge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlcnMgLm1lZGlhLWxpc3QgLm1lZGlhIC5tZWRpYS1ib2R5IC5tZWRpYS1oZWFkaW5nLXNtYWxsIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLXN0YXR1cyB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICByaWdodDogMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyB7XHJcbiAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCB7XHJcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjNzO1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLmJvZHkge1xyXG4gIGNvbG9yOiAjYzNjM2MzO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCAuYXZhdGFyIHtcclxuICB3aWR0aDogNDUuNzE0MjlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLmF2YXRhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5vdXQgLmF2YXRhciB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdCAubmFtZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5kYXRldGltZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5tZXNzYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5pbiAubWVzc2FnZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogNTVweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLm1lc3NhZ2UgLmFycm93IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5cHg7XHJcbiAgbGVmdDogLTZweDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDZweDtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5vdXQgLm1lc3NhZ2Uge1xyXG4gIG1hcmdpbi1yaWdodDogNTVweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3Qub3V0IC5tZXNzYWdlIC5hcnJvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOXB4O1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDZweDtcclxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAubmFtZSxcclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0Lm91dCAuZGF0ZXRpbWUge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1mb3JtIHtcclxuICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxMHB4O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSAubGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSAuZGVzYyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MtbGlzdCB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MtbGlzdCAubGlzdC1pdGVtcyBsaSAuYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1pbi13aWR0aDogNTlweDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzIC5wYWdlLXF1aWNrLXNpZGViYXItc2V0dGluZ3MtbGlzdCAubGlzdC1pdGVtcyBsaSAuZm9ybS1jb250cm9sIHtcclxuICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDRweCA0cHggIWltcG9ydGFudDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIG1hcmdpbi10b3A6IC00cHg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLnBhZ2UtcXVpY2stc2lkZWJhci1zZXR0aW5ncyAucGFnZS1xdWljay1zaWRlYmFyLXNldHRpbmdzLWxpc3QgLmxpc3QtaXRlbXMgbGkgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgcGFkZGluZzogNHB4IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcblF1aWNrIFNpZGViYXIgTGF5b3V0XHJcbioqKi9cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyODJlO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjEyODJlO1xyXG59XHJcblxyXG4vKioqIFxyXG5RdWljayBTaWRlYmFyIFRvZ2dsZXIgXHJcbioqKi9cclxuLnBhZ2UtcXVpY2stc2lkZWJhci10b2dnbGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzY0MjRjO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItdG9nZ2xlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzMwM2E0MztcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXRvZ2dsZXIgPiBpIHtcclxuICBjb2xvcjogIzk5YThiNTtcclxufVxyXG5cclxuLyoqKlxyXG5RdWljayBTaWRlYmFyIENvbnRlbnRcclxuKioqL1xyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIge1xyXG4gIGNvbG9yOiAjOTlhOGI1O1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgY2hhdCAqL1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgYWxlcnRzICovXHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIge1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgdGFicyAqL1xyXG4gIC8qIFF1aWNrIHNpZGViYXIgZ2VuZXJhbCBsaXN0IGhlYWRpbmcgKi9cclxuICAvKiBRdWljayBzaWRlYmFyIGdlbmVyYWwgbGlzdC1pdGVtcyAqL1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGNvbG9yOiAjOTBhMWFmO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDI0MywgODYsIDkzLCAwLjMpO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2YzNTY1ZDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpLm9wZW4gPiBhIHtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gIGNvbG9yOiAjOTBhMWFmO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjM1NjVkO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnUge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiAjMzY0MjRjO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSg5NywgMTE3LCAxMzUsIDAuMSk7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzY0MjRjO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMzY0MjRjO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyIC5uYXYtanVzdGlmaWVkID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICBjb2xvcjogIzk5YThiNTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgY29sb3I6ICM5M2EzYjE7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzNkNGE1NTtcclxuICBjb2xvcjogIzk5YThiNTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubmF2LWp1c3RpZmllZCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gaSB7XHJcbiAgY29sb3I6ICM5YmFiYjg7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xyXG4gIGJhY2tncm91bmQ6ICMzODQ0NGY7XHJcbiAgY29sb3I6ICM5OWE4YjU7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLm5hdi1qdXN0aWZpZWQgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpLmRpdmlkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDRhNTU7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaGVhZGluZyB7XHJcbiAgY29sb3I6ICM2YzgyOTY7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXIgLmxpc3QtaXRlbXMgPiBsaSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI3MzAzNztcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhciAubGlzdC1pdGVtcyA+IGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMjczMDM3O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0ge1xyXG4gIC8qIGJhY2sgdG8gbGlzdCAqL1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Qge1xyXG4gIGNvbG9yOiAjOTBhMWFmO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWl0ZW0gLnBhZ2UtcXVpY2stc2lkZWJhci1uYXYgLnBhZ2UtcXVpY2stc2lkZWJhci1iYWNrLXRvLWxpc3Q6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmctc3ViIHtcclxuICBjb2xvcjogIzY1N2I4ZDtcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VycyAubWVkaWEtbGlzdCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmctc21hbGwge1xyXG4gIGNvbG9yOiAjNWQ3MDgxO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLm5hbWUge1xyXG4gIGNvbG9yOiAjODQ5NmE3O1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QgLmRhdGV0aW1lIHtcclxuICBjb2xvcjogIzg0OTZhNztcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0IC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdC11c2VyLW1lc3NhZ2VzIC5wb3N0IC5tZXNzYWdlIHtcclxuICBjb2xvcjogIzkwYTFhZjtcclxuICBiYWNrZ3JvdW5kOiAjMzY0MjRjO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1jaGF0LXVzZXItbWVzc2FnZXMgLnBvc3QuaW4gLm1lc3NhZ2UgLmFycm93IHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICMzNjQyNGM7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItY2hhdCAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlciAucGFnZS1xdWljay1zaWRlYmFyLWNoYXQtdXNlci1tZXNzYWdlcyAucG9zdC5vdXQgLm1lc3NhZ2UgLmFycm93IHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogIzM2NDI0YztcclxufVxyXG4ucGFnZS1xdWljay1zaWRlYmFyLXdyYXBwZXIgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMgLnBhZ2UtcXVpY2stc2lkZWJhci1hbGVydHMtbGlzdCAuZmVlZHMgbGkgYSB7XHJcbiAgY29sb3I6ICM3ZTkxYTI7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIGEgLmRlc2Mge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wYWdlLXF1aWNrLXNpZGViYXItd3JhcHBlciAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cyAucGFnZS1xdWljay1zaWRlYmFyLWFsZXJ0cy1saXN0IC5mZWVkcyBsaSAuZGVzYyB7XHJcbiAgY29sb3I6ICM3ODhjOWU7XHJcbn1cclxuLnBhZ2UtcXVpY2stc2lkZWJhci13cmFwcGVyIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzIC5wYWdlLXF1aWNrLXNpZGViYXItYWxlcnRzLWxpc3QgLmZlZWRzIGxpIC5kYXRlIHtcclxuICBjb2xvcjogIzVkNzA4MTtcclxufVxyXG5cclxuLyoqKlxyXG5QYWdlIHNpZGViYXJcclxuKioqL1xyXG4vKiBJRTggZml4ICovXHJcbi5pZTggLnBhZ2Utc2lkZWJhciB7XHJcbiAgd2lkdGg6IDIzNXB4O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG59XHJcblxyXG4vKiBQYWdlIFNpZGViYXIgKi9cclxuLnBhZ2Utc2lkZWJhcixcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAvKiBEZWZhdWx0IHNpZGViYXIgbWVudSAqL1xyXG59XHJcbi5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3Zlci5uYXZiYXItY29sbGFwc2Uge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAxc3QgbGV2ZWwgbGlua3MgKi9cclxuICAvKiBhbGwgbGlua3MgKi9cclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5oZWFkaW5nLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5oZWFkaW5nIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgcGFkZGluZzogMjVweCAxNXB4IDEwcHggMTVweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmhlYWRpbmcgPiBoMyxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkuaGVhZGluZyA+IGgzIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDFweCAwIDAgMDtcclxuICBib3JkZXI6IDBweDtcclxuICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gLnRpdGxlLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiAudGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBpLmdseXBoaWNvbixcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhID4gaS5nbHlwaGljb24ge1xyXG4gIHRvcDogM3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSB7XHJcbiAgdG9wOiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhLCAucGFnZS1zaWRlYmFyLWZpeGVkXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxufVxyXG4ucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpID4gYSwgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWRcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkgPiBhIHtcclxuICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51ID4gbGkub3BlbiA+IGEsXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLm9wZW4gPiBhIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlIHtcclxuICB3aWR0aDogMTBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IGxpID4gYSA+IC5hcnJvdy5vcGVuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDdcIjtcclxuICBtYXJnaW4tcmlnaHQ6IDZweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYmFkZ2UsXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSBsaSA+IGEgPiAuYmFkZ2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51LFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDhweCAwcHggOHB4IDBweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGksXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xyXG4gIC8qIDJuZCBsZXZlbCBzdWIgbWVudSAqL1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEsXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogOXB4IDE0cHggOXB4IDMwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gYSA+IGksXHJcbi5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhID4gaSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgLmFycm93OmJlZm9yZSB7XHJcbiAgbWFyZ2luLXRvcDogLTRweDtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiBhIC5hcnJvdy5vcGVuOmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IGEgLmFycm93Lm9wZW46YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpLFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkge1xyXG4gIC8qIDNyZCBsZXZlbCBzdWIgbWVudSAqL1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51LFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnN1Yi1tZW51IGxpID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUgbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSxcclxuLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IC5zdWItbWVudSBsaSA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gLnN1Yi1tZW51LFxyXG4ucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgbGkuYWN0aXZlID4gLnN1Yi1tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLyogOTkycHggKi9cclxuICAucGFnZS1zaWRlYmFyIHtcclxuICAgIHdpZHRoOiAyMzVweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWZ1bGwtd2lkdGggLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMzVweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgdG9wOiA5NXB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItbWVudSA+IGxpLmxhc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXItbWVudSAuc3ViLW1lbnUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBTaWRlYmFyIENsb3NlZCAqL1xyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIge1xyXG4gICAgd2lkdGg6IDU0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkIHtcclxuICAgIC8qIHNpZGViYXIgKi9cclxuICAgIHdpZHRoOiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpIHtcclxuICAgIC8qIGhpZGUgb3BlbmVkIHN1YiBtZW51ICovXHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpLmhlYWRpbmcgPiBoMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaS5vcGVuID4gLnN1Yi1tZW51LFxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciB7XHJcbiAgICB3aWR0aDogMjg5cHggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gYSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCA0cHggMCAwO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOm5vdCguaGVhZGluZyk6aG92ZXIgPiBhID4gaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IGEgPiAudGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOm5vdCguaGVhZGluZyk6aG92ZXIgPiBhID4gLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOm5vdCguaGVhZGluZyk6aG92ZXIgPiBhID4gLnNlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOm5vdCguaGVhZGluZyk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgd2lkdGg6IDIzNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIGxlZnQ6IDU1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xyXG4gICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGk6bm90KC5oZWFkaW5nKTpob3ZlciA+IC5zdWItbWVudSA+IGxpID4gLnN1Yi1tZW51ID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpub3QoLmhlYWRpbmcpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgPiAuc3ViLW1lbnUgPiBsaSA+IC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gYSA+IC5iYWRnZSxcclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaSA+IGEgPiAudGl0bGUsXHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiBhID4gLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01NHB4O1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQge1xyXG4gICAgLyogc2lkZWJhciAqL1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtY2xvc2VkID4gbGkgPiAuc3ViLW1lbnUge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAtNTVweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjM1cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAwIDAgMDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDA7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1jbG9zZWQgPiBsaTpob3ZlciA+IGEgPiAudGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpOmhvdmVyID4gYSA+IGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWxpZ2h0LnBhZ2Utc2lkZWJhci1tZW51LWNsb3NlZCA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcclxuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkIC5wYWdlLXNpZGViYXI6aG92ZXIgLnBhZ2Utc2lkZWJhci1tZW51IHtcclxuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2Utc2lkZWJhcjpob3ZlciAucGFnZS1zaWRlYmFyLW1lbnUgLnNlbGVjdGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyOmhvdmVyIHtcclxuICAgIHdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyOmhvdmVyIC5wYWdlLXNpZGViYXItbWVudSB7XHJcbiAgICB3aWR0aDogMjM1cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1jbG9zZWQucGFnZS1zaWRlYmFyLWhpZGUgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvKiBEZWZhdWx0IFNpZGViYXIgTWVudSBXaXRoIEhvdmVyYWJsZSBTdWJtZW51ICovXHJcbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjM0cHg7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpIC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW46IDNweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkuYWN0aXZlIC5zdWItbWVudSwgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgbGkub3BlbiAuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaSBhID4gLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXRvcDogMTJweCBkb3VibGUgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxMnB4IGRvdWJsZSB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3c6YWZ0ZXIsIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51IGxpOmhvdmVyID4gYSA+IC5hcnJvdzpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZCAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciA+IGEgPiAuYXJyb3cge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSBsaTpob3ZlciA+IC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IGEgPiAuYXJyb3cge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWZvbnRhd2Vzb21lIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcclxuICAgIG1hcmdpbi10b3A6IC0zNHB4O1xyXG4gIH1cclxuICAucGFnZS1nbHlwaGljb25zIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiBhID4gLmFycm93IHtcclxuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMzRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLW1lbnUucGFnZS1zaWRlYmFyLW1lbnUtaG92ZXItc3VibWVudSA+IGxpOmhvdmVyID4gLnN1Yi1tZW51ID4gbGkgLnN1Yi1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMzRweDtcclxuICAgIG1hcmdpbi10b3A6IC00NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQgLnBhZ2Utc2lkZWJhci1tZW51LnBhZ2Utc2lkZWJhci1tZW51LWhvdmVyLXN1Ym1lbnUgPiBsaTpob3ZlciA+IC5zdWItbWVudSA+IGxpIC5zdWItbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIzNHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItbWVudS5wYWdlLXNpZGViYXItbWVudS1ob3Zlci1zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3ViLW1lbnUgPiBsaSAuc3ViLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLyogOTkxcHggKi9cclxuICAucGFnZS1zaWRlYmFyIHtcclxuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAuc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgLyogc2V0IHNvbWUgbWF4IGhlaWdodCB0byBoYXZlIGEgc2Nyb2xsYWJsZSBtZW51IG9uIG1vYmlsZSBkZXZpY2VzICovXHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci5uYXZiYXItY29sbGFwc2UuaW4ge1xyXG4gICAgd2lkdGg6IDk1JTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIubmF2YmFyLWNvbGxhcHNlLm5hdmJhci1uby1zY3JvbGwge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5tZWdhLW1lbnUtcmVzcG9uc2l2ZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDQ1cHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1mdWxsLXdpZHRoIC5wYWdlLXNpZGViYXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAvKiA3NjhweCAmIDk5MXB4ICovXHJcbiAgLnBhZ2Utc2lkZWJhciAuYnRuLW5hdmJhci5jb2xsYXBzZWQgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLmJ0bi1uYXZiYXIgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM1ZjY0NmI7XHJcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogNzY3cHggKi9cclxuICAvKiBQYWdlIHNpZGViYXIgKi9cclxuICAucGFnZS1zaWRlYmFyLFxyXG4gIC5wYWdlLXNpZGViYXIuaW4ge1xyXG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLWhlYWRlci1maXhlZC5wYWdlLWhlYWRlci1maXhlZC1tb2JpbGUgLnBhZ2Utc2lkZWJhciwgLnBhZ2UtaGVhZGVyLWZpeGVkLnBhZ2UtaGVhZGVyLWZpeGVkLW1vYmlsZVxyXG4gIC5wYWdlLXNpZGViYXIuaW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKioqXHJcblBhZ2UgY29udGVudFxyXG4qKiovXHJcbi8qIFBhZ2UgaGVhZGVyICovXHJcbi5wYWdlLWhlYWQ6YmVmb3JlLCAucGFnZS1oZWFkOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucGFnZS1oZWFkOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ucGFnZS1oZWFkIC5wYWdlLXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZzogNXB4IDAgMTBweCAwO1xyXG59XHJcbi5wYWdlLWhlYWQgLnBhZ2UtdGl0bGUgPiBoMSB7XHJcbiAgY29sb3I6ICM2OTc4ODI7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnBhZ2UtaGVhZCAucGFnZS10aXRsZSA+IGgxID4gc21hbGwge1xyXG4gIGNvbG9yOiAjOWVhY2I0O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5wYWdlLWhlYWQgLnBhZ2UtdG9vbGJhciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICNjNWNjZDU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iIC5mYSB7XHJcbiAgZm9udC1zaXplOiA2cHg7XHJcbiAgbWFyZ2luOiAwIDJweCAwIDRweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xyXG4gIGNvbG9yOiAjOWVhY2I0O1xyXG59XHJcblxyXG4vKiBQYWdlIGNvbnRlbnQgKi9cclxuLnBhZ2UtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxufVxyXG4ucGFnZS1mdWxsLXdpZHRoIC5wYWdlLWNvbnRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLyogOTkycHggKi9cclxuICAvKiBQYWdlIGNvbnRlbnQgKi9cclxuICAucGFnZS1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIzNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWluLWhlaWdodDogNjAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudC5uby1taW4taGVpZ2h0IHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWhvdmVyLW9uIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZC5wYWdlLXNpZGViYXItaG92ZXItb24gLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDU0cHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1oaWRlIC5wYWdlLWNvbnRlbnQtd3JhcHBlciAucGFnZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItY2xvc2VkLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItaGlkZSAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2UtZnVsbC13aWR0aCAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC8qIDk5MXB4ICovXHJcbiAgLyogQm94ZWQgcGFnZSBjb250YWluZXIgICovXHJcbiAgLnBhZ2UtYm94ZWQgPiAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC8qIFBhZ2UgY29udGVudCAqL1xyXG4gIC5wYWdlLWNvbnRlbnQtd3JhcHBlcjEgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLyogIDc2OHB4ICYgOTkxcHggKi9cclxuICAvKiBCb3hlZCBwYWdlIGNvbnRhaW5lciAqL1xyXG4gIC5wYWdlLWJveGVkID4gLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLyogNzY3cHggKi9cclxuICAvKiBQYWdlIGNvbnRlbnQgKi9cclxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLyogUGFnZSB0aXRsZSAqL1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50LXdyYXBwZXIgLnBhZ2UtY29udGVudCAucGFnZS10aXRsZSBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAvKiA0ODBweCAqL1xyXG4gIC8qIERhc2hib2FyZCBkYXRlIHJhbmdlIHBhbmVsICovXHJcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIC5wYWdlLWNvbnRlbnQgLnBhZ2UtdGl0bGUgc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuLyoqKlxyXG5QYWdlIGZvb3RlclxyXG4qKiovXHJcbi5wYWdlLWZvb3RlciB7XHJcbiAgcGFkZGluZzogNXB4IDIwcHggMTBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBoZWlnaHQ6IDMzcHg7XHJcbn1cclxuLnBhZ2UtZm9vdGVyOmJlZm9yZSwgLnBhZ2UtZm9vdGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucGFnZS1mb290ZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItaW5uZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ucGFnZS1mb290ZXIgLnBhZ2UtZm9vdGVyLXRvb2xzIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItdG9vbHMgLmdvLXRvcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgcGFkZGluZzogMHB4IDZweCAwcHggNnB4O1xyXG59XHJcbi5wYWdlLWZvb3RlciAucGFnZS1mb290ZXItdG9vbHMgLmdvLXRvcCBpIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5wYWdlLWZvb3Rlci1maXhlZC5wYWdlLWZvb3Rlci1maXhlZC1tb2JpbGUgLnBhZ2UtZm9vdGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLnBhZ2UtZm9vdGVyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkLW1vYmlsZS5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvKiA5OTJweCAqL1xyXG4gIC8qIERlZmF1bHQgZm9vdGVyICovXHJcbiAgLnBhZ2UtZm9vdGVyIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuICAucGFnZS1ib3hlZCAucGFnZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBGaXhlZCBmb290ZXIgKi9cclxuICAucGFnZS1mb290ZXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLyogRm9vdGVyIHdpdGggZm9vdGVyIHNpZGViYXIgKi9cclxuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2Utc2lkZWJhci1jbG9zZWQgLnBhZ2UtZm9vdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBGaXhlZCBTaWRlYmFyICovXHJcbiAgLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIzNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBCb3hlZCBwYWdlICovXHJcbiAgLnBhZ2UtYm94ZWQgLnBhZ2UtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDhweCAwIDVweCAwO1xyXG4gIH1cclxuICAucGFnZS1ib3hlZC5wYWdlLXNpZGViYXItZml4ZWQgLnBhZ2UtZm9vdGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvKiBQYWdlIHNpZGViYXIgcmV2ZXJzZWQgKi9cclxuICAucGFnZS1zaWRlYmFyLXJldmVyc2VkLnBhZ2Utc2lkZWJhci1maXhlZCAucGFnZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIzNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHggNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXItcmV2ZXJzZWQucGFnZS1zaWRlYmFyLWZpeGVkLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci1yZXZlcnNlZC5wYWdlLXNpZGViYXItZml4ZWQucGFnZS1zaWRlYmFyLWNsb3NlZCAucGFnZS1mb290ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1NHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAvKiA5OTFweCAqL1xyXG4gIC8qIEJveGVkIExheW91dCAqL1xyXG4gIC5wYWdlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAvKiA3NjdweCAqL1xyXG4gIC8qIERlZmF1bHQgZm9vdGVyICYgYm94ZWQgZm9vdGVyICovXHJcbiAgLnBhZ2UtZm9vdGVyLFxyXG4gIC5wYWdlLWJveGVkIC5wYWdlLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLyogRml4ZWQgZm9vdGVyICovXHJcbiAgLnBhZ2UtZm9vdGVyLWZpeGVkIC5wYWdlLWZvb3RlciAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcbi8qIFNjcm9sbCBUb3AgVG9wICovXHJcbi5zY3JvbGwtdG8tdG9wIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5MDtcclxuICBib3R0b206IDEwcHg7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICByaWdodDogMTBweDtcclxufVxyXG4uc2Nyb2xsLXRvLXRvcCA+IGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzY4Nzk5MTtcclxuICBmb250LXNpemU6IDMycHg7XHJcbiAgb3BhY2l0eTogMC43IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApIDtcclxufVxyXG4uc2Nyb2xsLXRvLXRvcDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5zY3JvbGwtdG8tdG9wOmhvdmVyID4gaSB7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAvKiA5OTJweCAqL1xyXG4gIC5zY3JvbGwtdG8tdG9wIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAvKiA5OTFweCAqL1xyXG4gIC5zY3JvbGwtdG8tdG9wIHtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuc2Nyb2xsLXRvLXRvcCA+IGkge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxufVxyXG4vKioqXHJcblRoZW1lIFBhbmVsXHJcbioqKi9cclxuLmJ0bi10aGVtZS1wYW5lbCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uYnRuLXRoZW1lLXBhbmVsIC5idG4ge1xyXG4gIG9wYWNpdHk6IDAuNiA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKSA7XHJcbiAgcGFkZGluZzogMCA2cHg7XHJcbn1cclxuLmJ0bi10aGVtZS1wYW5lbCAuYnRuID4gaSB7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAjNjI3MDdhO1xyXG59XHJcbi5idG4tdGhlbWUtcGFuZWwgLmJ0bjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG59XHJcbi5idG4tdGhlbWUtcGFuZWwub3BlbiAuYnRuIHtcclxuICBvcGFjaXR5OiAxIDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKSA7XHJcbn1cclxuXHJcbi50aGVtZS1wYW5lbCB7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG1pbi13aWR0aDogNTc1cHg7XHJcbiAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG59XHJcbi50aGVtZS1wYW5lbCBoMyB7XHJcbiAgbWFyZ2luOiA4cHggMCA4cHggMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG59XHJcbi50aGVtZS1wYW5lbCAuc2VwZXJhdG9yIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRkYyRjQ7XHJcbn1cclxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvciB7XHJcbiAgcGFkZGluZzogOHB4IDEycHg7XHJcbn1cclxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvcjpob3ZlciwgLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvci5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQ6ICNmNWY3Zjg7XHJcbn1cclxuLnRoZW1lLXBhbmVsIC50aGVtZS1jb2xvcnMgPiBsaS50aGVtZS1jb2xvcjpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzID4gbGkudGhlbWUtY29sb3IgPiAudGhlbWUtY29sb3ItdmlldyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzID4gbGkudGhlbWUtY29sb3IgPiAudGhlbWUtY29sb3ItbmFtZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGNvbG9yOiAjNzc3O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmctdG9wOiAtNHB4O1xyXG59XHJcbi50aGVtZS1wYW5lbCAudGhlbWUtY29sb3JzID4gbGkudGhlbWUtY29sb3IudGhlbWUtY29sb3ItZGVmYXVsdCAudGhlbWUtY29sb3ItdmlldyB7XHJcbiAgYmFja2dyb3VuZDogIzNCM0Y1MTtcclxufVxyXG4udGhlbWUtcGFuZWwgLnRoZW1lLWNvbG9ycyA+IGxpLnRoZW1lLWNvbG9yLnRoZW1lLWNvbG9yLWxpZ2h0IC50aGVtZS1jb2xvci12aWV3IHtcclxuICBiYWNrZ3JvdW5kOiAjY2JjZWQ5O1xyXG59XHJcbi50aGVtZS1wYW5lbCAudGhlbWUtc2V0dGluZ3Mge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRoZW1lLXBhbmVsIC50aGVtZS1zZXR0aW5ncyA+IGxpIHtcclxuICBwYWRkaW5nOiA4cHggMTJweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogIzc3NztcclxufVxyXG4udGhlbWUtcGFuZWwgLnRoZW1lLXNldHRpbmdzID4gbGkgLmZvcm0tY29udHJvbCB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbiAgbWFyZ2luLXRvcDogLTNweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8qIDc2N3B4ICovXHJcbiAgLnRoZW1lLXBhbmVsIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIG1pbi13aWR0aDogMjg1cHg7XHJcbiAgfVxyXG4gIC50aGVtZS1wYW5lbCAuc2VwZXJhdG9yIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLnRoZW1lLXBhbmVsIC50aGVtZS1zZXR0aW5ncyAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxMDVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKioqICAgICAgICAgIFxyXG5QYWdlIExvYWRpbmcgICAgICAgICBcclxuKioqL1xyXG4ucGFnZS1vbi1sb2FkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG59XHJcbi5wYWdlLW9uLWxvYWQgLnBhZ2UtaGVhZGVyLFxyXG4ucGFnZS1vbi1sb2FkIC5wYWdlLWNvbnRhaW5lcixcclxuLnBhZ2Utb24tbG9hZCAucGFnZS1mb290ZXIsXHJcbi5wYWdlLW9uLWxvYWQgPiAuY2xlYXJmaXgge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDJzO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIDNSRCBQQVJUWSBQTFVHSU4gQ1VTVE9NSVpBVElPTiBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbVFJBTlNJVElPTl1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIEN1YmljIEJlemllciBUcmFuc2l0aW9uICovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtSR0JBIE9wYWNpdHldXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWQtc2hhZG93LXotMSB7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0xLWkge1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTgpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0xLWhvdmVyIHtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0yIHtcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0yLWkge1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIyKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotMi1ob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0zLCAubW9kYWwge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei0zLWkge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kLXNoYWRvdy16LTMtaG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDAgOHB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjIyKSwgMCA2cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yNik7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei00IHtcclxuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotNC1pIHtcclxuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjYpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctei01IHtcclxuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG59XHJcblxyXG4ubWQtc2hhZG93LXotNS1pIHtcclxuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZC1zaGFkb3ctbm9uZSB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWQtY2xpY2stY2lyY2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZSgwKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxufVxyXG4ubWQtY2xpY2stY2lyY2xlLm1kLWNsaWNrLWFuaW1hdGUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcclxuICAtbW96LWFuaW1hdGlvbjogbWRDbGlja0VmZmVjdCAwLjY1cyBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBtZENsaWNrRWZmZWN0IDAuNjVzIGxpbmVhcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIuNSk7XHJcbiAgfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBtZENsaWNrRWZmZWN0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIG1kQ2xpY2tFZmZlY3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xyXG4gIH1cclxufVxyXG4vKioqXHJcbkJvb3RzdHJhcCBDb2xvcnBpY2tlclxyXG4qKiovXHJcbi5pbnB1dC1ncm91cC5jb2xvciAuaW5wdXQtZ3JvdXAtYnRuIGkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIHJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbi5jb2xvcnBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSB6LWluZGV4IHdoZW4gb3BlbmVkIGluIG1vZGFsICovXHJcbi5tb2RhbC1vcGVuIC5jb2xvcnBpY2tlciB7XHJcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgRGF0ZXBhZ2luYXRvclxyXG4qKiovXHJcbi5kYXRlcGFnaW5hdG9yIGEge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLnRvZGF5IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNkcC1jYWxlbmRhciB7XHJcbiAgcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXBhZ2luYXRvciAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG59XHJcblxyXG4uZGF0ZXBhZ2luYXRvciAuZmEtYW5nbGUtbGVmdDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbn1cclxuXHJcbi8qKipcclxuQm9vdHN0cmFwIERhdGVwaWNrZXJcclxuKioqL1xyXG4uZGF0ZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIC5zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOGRmOCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzhGQyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyogY2hhbmdlIHotaW5kZXggd2hlbiBvcGVuZWQgaW4gbW9kYWwgKi9cclxuLm1vZGFsLW9wZW4gLmRhdGVwaWNrZXIge1xyXG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHRhYmxlIHRkIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogMzAwICAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB0aCB7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMCAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgRGF0ZXJhbmdlcGlja2VyXHJcbioqKi9cclxuLm1vZGFsLW9wZW4gLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgei1pbmRleDogMTAwNTUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIHRkIHtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjhkZjg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICB3aWR0aDogMTcwcHg7XHJcbn1cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsID4gbGkuYWN0aXZlIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyAuYnRuIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xyXG4gIHBhZGRpbmc6IDVweDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcclxuICBjb2xvcjogIzMzMztcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpLmFjdGl2ZSxcclxuLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiOGRmOCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZV9pbnB1dHMgaW5wdXQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG59XHJcblxyXG4uZGF0ZXJhbmdlcGlja2VyIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgIERhdGV0aW1lcGlja2VyXHJcbioqKi9cclxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRkIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogMzAwICAhaW1wb3J0YW50O1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGgge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJyAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDAgICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlci5kcm9wZG93bi1tZW51IHtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5kYXRldGltZXBpY2tlciAuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI4ZGY4ICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0ZXRpbWVwaWNrZXIgLmFjdGl2ZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NzhGQyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIC5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxufVxyXG5cclxuLmRhdGV0aW1lcGlja2VyIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSB6LWluZGV4IHdoZW4gb3BlbmVkIGluIG1vZGFsICovXHJcbi5tb2RhbC1vcGVuIC5kYXRldGltZXBpY2tlciB7XHJcbiAgei1pbmRleDogMTAwNTU7XHJcbn1cclxuXHJcbi8qKipcclxuQm9vdHN0cmFwIEVkaXRhYmxlXHJcbioqKi9cclxuLmVkaXRhYmxlLWlucHV0IHRhYmxlLFxyXG4uZWRpdGFibGUtaW5wdXQgdGFibGUgdGgsXHJcbi5lZGl0YWJsZS1pbnB1dCB0YWJsZSB0ZCxcclxuLmVkaXRhYmxlLWlucHV0IHRhYmxlIHRyIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVkaXRhYmxlLWlucHV0IC5jb21ib2RhdGUgc2VsZWN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8qKipcclxuSmFuc3kgRmlsZSBJbnB1dCBwbHVnaW4gY3NzIGNoYW5nZXNcclxuKioqL1xyXG4uZmlsZWlucHV0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5maWxlaW5wdXQgLmNsb3NlIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG4uZmlsZWlucHV0IC5pbnB1dC1ncm91cCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKioqXHJcbkJvb3RzdHJhcCBNYXJrZG93blxyXG4qKiovXHJcbi5tZC1pbnB1dCB7XHJcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbn1cclxuXHJcbi5tZC1lZGl0b3Ige1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4ubWQtZWRpdG9yIC5idG4tdG9vbGJhciB7XHJcbiAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG59XHJcbi5tZC1lZGl0b3IgLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAgLmJ0bi1zbS5idG4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbn1cclxuLm1kLWVkaXRvciAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDdweDtcclxufVxyXG5cclxuLm1kLWVkaXRvci5hY3RpdmUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcclxuKioqL1xyXG4uaGFzLWVycm9yIC5tZC1lZGl0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTNlNjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5tZC1lZGl0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5tZC1lZGl0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjFiMDggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgTW9kYWxcclxuKioqL1xyXG4vKiBmaXg6IGNvbnRlbnQgc2hpZnRpbmcgdG8gdGhlIHJpZ2h0IG9uIG1vZGFsIG9wZW4gKi9cclxuLm1vZGFsLW9wZW4ucGFnZS1vdmVyZmxvdyAucGFnZS1jb250YWluZXIsXHJcbi5tb2RhbC1vcGVuLnBhZ2Utb3ZlcmZsb3cgLnBhZ2UtY29udGFpbmVyIC5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubW9kYWwtb3Blbi5wYWdlLW92ZXJmbG93IC5wYWdlLWNvbnRhaW5lciAubmF2YmFyLWZpeGVkLWJvdHRvbSxcclxuLm1vZGFsLW9wZW4ucGFnZS1vdmVyZmxvdyAubW9kYWwtc2Nyb2xsYWJsZSB7XHJcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwtc2Nyb2xsYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBCUyAzLjMuMSBmaXggKi9cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtc2Nyb2xsYWJsZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDUxO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm1vZGFsIC5tb2RhbC10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4ubW9kYWwgLm1vZGFsLWZvb3RlciB7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCxcclxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xyXG4gIG9wYWNpdHk6IDAuMiA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKSA7XHJcbn1cclxuXHJcbi8qKipcclxuQm9vdHN0cmFwIFNlbGVjdFxyXG4qKiovXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG4ge1xyXG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG5cclxuLmhhcy1lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcclxuICBib3JkZXItY29sb3I6ICNmMTNlNjQ7XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcclxuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuYm9vdHN0cmFwLXNlbGVjdCAuYnRuIHtcclxuICBib3JkZXItY29sb3I6ICNmZjFiMDg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0Lm9wZW4gLmJ0biB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5vcGVuLmRyb3B1cCAuYnRuIHtcclxuICBib3JkZXItY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5idG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSA+IGxpID4gZHQgPiAudGV4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgLnRleHQtbXV0ZWQge1xyXG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5jYXJldCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuY2FyZXQ6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXNlbGVjdCAuc2VsZWN0ZWQgaSB7XHJcbiAgY29sb3I6ICNhYWE7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi1tZW51IHtcclxuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKipcclxuQm9vdHN0cmFwIFN3aXRjaCBcclxuKioqL1xyXG4uYm9vdHN0cmFwLXN3aXRjaCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItY29sb3I6ICNlNWU1ZTU7XHJcbn1cclxuXHJcbi8qKipcclxuQ29sb3IgdmFyaWFudHNcclxuKioqL1xyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5LFxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogIzAwQkNENDtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyxcclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLWluZm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICM4OUM0RjQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3MsXHJcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjMjZBNjlBO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nLFxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmNTcyMjtcclxufVxyXG5cclxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyLFxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAjRjM1NjVEO1xyXG59XHJcblxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kZWZhdWx0LFxyXG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XHJcbiAgY29sb3I6ICM0NDQ7XHJcbiAgYmFja2dyb3VuZDogI2VjZWNlYztcclxufVxyXG5cclxuLyogQm9vdHN0cmFwIHN3aXRjaCBvbiBwb3J0bGV0IGhlYWRlcnMgKi9cclxuLnBvcnRsZXQgPiAucG9ydGxldC10aXRsZSA+IC5hY3Rpb25zID4gLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogMHB4O1xyXG59XHJcblxyXG4vKioqXHJcbkJvb3RzdHJhcCBUaW1lIFBpY2tlclxyXG4qKiovXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSB7XHJcbiAgcGFkZGluZzogNHB4IDA7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQsXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xyXG4gIHotaW5kZXg6IDEwMDU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSxcclxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YWZ0ZXIge1xyXG4gIHRvcDogYXV0bztcclxufVxyXG5cclxuLyoqKlxyXG5Ub2FzdHIgTm90aWZpY2F0aW9uc1xyXG4qKiovXHJcbi50b2FzdCB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9hc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzAzMDM7XHJcbn1cclxuXHJcbi50b2FzdC1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhMzUxO1xyXG59XHJcblxyXG4udG9hc3QtZXJyb3Ige1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDM2MmY7XHJcbn1cclxuXHJcbi50b2FzdC1pbmZvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5NmI0O1xyXG59XHJcblxyXG4udG9hc3Qtd2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4OTQwNjtcclxufVxyXG5cclxuLnRvYXN0IC50b2FzdC1jbG9zZS1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcclxuICB3aWR0aDogMTFweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udG9hc3QtdG9wLWNlbnRlciB7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG59XHJcbi50b2FzdC10b3AtY2VudGVyIC50b2FzdCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50b2FzdC1ib3R0b20tY2VudGVyIHtcclxuICBib3R0b206IDEycHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XHJcbn1cclxuLnRvYXN0LWJvdHRvbS1jZW50ZXIgLnRvYXN0IHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgV2l6YXJkXHJcbioqKi9cclxuLmZvcm0td2l6YXJkIC5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uZm9ybS13aXphcmQgLnN0ZXBzIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG4gIGJvcmRlcjogMHB4O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG59XHJcbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEuc3RlcCA+IC5udW1iZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHBhZGRpbmc6IDExcHggMTVweCAxM3B4IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICB3aWR0aDogNDVweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpID4gYS5zdGVwID4gLmRlc2Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4uZm9ybS13aXphcmQgLnN0ZXBzID4gbGkgPiBhLnN0ZXAgPiAuZGVzYyA+IGkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpLmFjdGl2ZSA+IGEuc3RlcCAubnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5hY3RpdmUgPiBhLnN0ZXAgLmRlc2Mge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5udW1iZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjU3MjI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmZvcm0td2l6YXJkIC5zdGVwcyA+IGxpLmRvbmUgPiBhLnN0ZXAgLmRlc2Mge1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcbi5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaS5kb25lID4gYS5zdGVwIC5kZXNjIGkge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLyogNzY4cHggJiAxMjAwcHggKi9cclxuICAuZm9ybS13aXphcmQgLnN0ZXAgLmRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAvKiA3NjhweCAqL1xyXG4gIC5mb3JtLXdpemFyZCAuc3RlcHMgPiBsaSA+IGEge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLyohXHJcbiAqIFRhYiBkcm9wIGZvciBCb290c3RyYXBcclxuICovXHJcbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtdGFicyxcclxuLnRhYmJhYmxlLXRhYmRyb3AgLm5hdi1waWxscyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtdGFicyAuY2FyZXQsXHJcbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtcGlsbHMgLmNhcmV0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtdGFicyAudGFiZHJvcCAuZHJvcGRvd24tdG9nZ2xlIGksXHJcbi50YWJiYWJsZS10YWJkcm9wIC5uYXYtcGlsbHMgLnRhYmRyb3AgLmRyb3Bkb3duLXRvZ2dsZSBpIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnRhYmJhYmxlLXRhYmRyb3AgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLnRhYmJhYmxlLXRhYmRyb3AgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICByaWdodDogOXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKipcclxud3lzaWh0bWw1XHJcbioqKi9cclxuLnd5c2lodG1sNS1zYW5kYm94IHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3lzaWh0bWw1LXRvb2xiYXIgbGkge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIGhlaWdodDogMjlweDtcclxufVxyXG5cclxuLnd5c2lodG1sNS10b29sYmFyIGxpIC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qKipcclxuRXJyb3Igc3RhdGUgZm9yIFdZU0lXWUcgRWRpdG9yc1xyXG4qKiovXHJcbi5oYXMtZXJyb3IgLnd5c2lodG1sNS1zYW5kYm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjEzZTY0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAud3lzaWh0bWw1LXNhbmRib3gge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC53eXNpaHRtbDUtc2FuZGJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMWIwOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcclxuKioqL1xyXG4ubm90ZS1lZGl0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5ub3RlLWVkaXRvciAubm90ZS10b29sYmFyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG59XHJcbi5ub3RlLWVkaXRvciAubm90ZS1zdGF0dXNiYXIge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbn1cclxuLm5vdGUtZWRpdG9yIC5ub3RlLXN0YXR1c2JhciAubm90ZS1yZXNpemViYXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbi5ub3RlLWVkaXRvci5mdWxsc2NyZWVuIHtcclxuICB6LWluZGV4OiAxMTAwMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcbi5ub3RlLWVkaXRvciAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xyXG4gIGxlZnQ6IDlweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4ubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ub3RlLWxpbmstZGlhbG9nIC5jaGVja2JveCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5oYXMtZXJyb3IgLm5vdGUtZWRpdG9yIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjEzZTY0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAubm90ZS1lZGl0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5ub3RlLWVkaXRvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMWIwOCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkJvb3RzdHJhcCBHdHJlZVRhYmxlXHJcbioqKi9cclxuLmd0cmVldGFibGUgLmRyb3Bkb3duLW1lbnUge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxufVxyXG4uZ3RyZWV0YWJsZSAuZHJvcGRvd24tbWVudTphZnRlciwgLmd0cmVldGFibGUgLmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmd0cmVldGFibGUgLm5vZGUtYWN0aW9uIC5mb3JtLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDJweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi1zZWxlY3RlZCxcclxuLmd0cmVldGFibGUgLm5vZGUtaWNvbi1oYW5kbGUsXHJcbi5ndHJlZXRhYmxlIC5ub2RlLWljb24tY2UsXHJcbi5ndHJlZXRhYmxlIC5ub2RlLWljb24tdHlwZSB7XHJcbiAgb3BhY2l0eTogMC42IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApIDtcclxufVxyXG5cclxuLyoqKlxyXG5Cb290Ym94XHJcbioqKi9cclxuLmJvb3Rib3ggLmJvb3Rib3gtY2xvc2UtYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgW0NTUyBBbmltYXRpb24gQW1jaGFydF1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5DU1NBbmltYXRpb25DaGFydCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG4uQ1NTQW5pbWF0aW9uQ2hhcnQgYSB7XHJcbiAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFtY2hhcnRzLWdyYXBoLWcyIC5hbWNoYXJ0cy1ncmFwaC1zdHJva2Uge1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDNweCAzcHg7XHJcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogYW0tbW92aW5nLWRhc2hlcyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbS1tb3ZpbmctZGFzaGVzIHtcclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzFweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBhbS1tb3ZpbmctZGFzaGVzIHtcclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzFweDtcclxuICB9XHJcbn1cclxuLmxhc3RCdWxsZXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbS1wdWxzYXRpbmcgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBhbS1wdWxzYXRpbmcgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbS1wdWxzYXRpbmcge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwcHg7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLW9wYWNpdHk6IDA7XHJcbiAgICBzdHJva2Utd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW0tcHVsc2F0aW5nIHtcclxuICAwJSB7XHJcbiAgICBzdHJva2Utb3BhY2l0eTogMTtcclxuICAgIHN0cm9rZS13aWR0aDogMHB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHN0cm9rZS1vcGFjaXR5OiAwO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uYW1jaGFydHMtZ3JhcGgtY29sdW1uLWZyb250IHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYW1jaGFydHMtZ3JhcGgtY29sdW1uLWZyb250OmhvdmVyIHtcclxuICBmaWxsOiAjNDk2Mzc1O1xyXG4gIHN0cm9rZTogIzQ5NjM3NTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmFtY2hhcnRzLWdyYXBoLWczIHtcclxuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICBzdHJva2UtZGFzaGFycmF5OiA1MDAlO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAgXFwwO1xyXG4gIC8qIGZpeGVzIElFIHByb2IgKi9cclxuICBzdHJva2UtZGFzaG9mZnNldDogMCBcXDA7XHJcbiAgLyogZml4ZXMgSUUgcHJvYiAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbS1kcmF3IDQwcztcclxuICBhbmltYXRpb246IGFtLWRyYXcgNDBzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tZHJhdyB7XHJcbiAgMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBweDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBhbS1kcmF3IHtcclxuICAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogNTAwJTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMHB4O1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBbTWFvIEFtY2hhcnRdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWFwQ2hhcnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTAwcHg7XHJcbn1cclxuLm1hcENoYXJ0IGEge1xyXG4gIGNvbG9yOiAjYmJiICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtDb2x1bW4gTGluZV1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb2x1bW5MaW5lIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLmFtY2hhcnRzLWdyYXBoLWdyYXBoMiAuYW1jaGFydHMtZ3JhcGgtc3Ryb2tlIHtcclxuICBzdHJva2UtZGFzaGFycmF5OiA0cHggNXB4O1xyXG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbS1tb3ZpbmctZGFzaGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tbW92aW5nLWRhc2hlcyB7XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI4cHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYW0tbW92aW5nLWRhc2hlcyB7XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTI4cHg7XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFtBbmltYXRlZCBQaWUgQ2hhcnRdXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYW5pbWF0ZWQtcGllLWNoYXJ0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDM1MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG5cclxuLyoqKlxyXG5DS0VkaXRvciBjc3MgY2hhbmdlc1xyXG4qKiovXHJcbi5ja2Uge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG4uY2tlIC5ja2UtdG9wIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xyXG59XHJcbi5ja2UgLmNrZS1ib3R0b20ge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XHJcbn1cclxuXHJcbi5ja2VfYm90dG9tLFxyXG4uY2tlX2lubmVyLFxyXG4uY2tlX3RvcCxcclxuLmNrZV9yZXNldCxcclxuLmNrZV9kaWFsb2dfdGl0bGUsXHJcbi5ja2VfZGlhbG9nX2Zvb3RlcixcclxuLmNrZV9kaWFsb2cge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNrZV9kaWFsb2dfdWlfYnV0dG9uLFxyXG4uY2tlX2RpYWxvZ190YWIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ja2VfZGlhbG9nX3VpX2J1dHRvbjpob3ZlcixcclxuLmNrZV9kaWFsb2dfdGFiOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5ja2VfZGlhbG9nX3VpX2lucHV0X3RleHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2tlX2NvbWJvX2J1dHRvbixcclxuLmNrZV9idXR0b24sXHJcbi5ja2VfdG9vbGJhcixcclxuLmNrZV90b29sZ3JvdXAge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2tlX2J1dHRvbixcclxuLmNrZV9jb21ib19idXR0b24sXHJcbi5ja2VfcGFuZWxfZ3JvdXB0aXRsZSxcclxuLmNrZV9oYy5ja2VfcGFuZWxfbGlzdEl0ZW0gYSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNrZV9idXR0b246aG92ZXIsXHJcbi5ja2VfY29tYm9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uY2tlX3Rvb2xiYXJfYnJlYWsge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC1tcy1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW8tYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKioqXHJcbkVycm9yIHN0YXRlIGZvciBXWVNJV1lHIEVkaXRvcnNcclxuKioqL1xyXG4uaGFzLWVycm9yIC5ja2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMTNlNjQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5ja2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTkxNzQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5ja2Uge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjFiMDggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5DbG9ja2ZhY2VcclxuKioqL1xyXG4ubW9kYWwtb3BlbiAuY2xvY2tmYWNlIHtcclxuICB6LWluZGV4OiAxMDA1NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2xvY2tmYWNlIC5jZWxsIC5pbm5lci5hY3RpdmUsXHJcbi5jbG9ja2ZhY2UgLmNlbGwgLm91dGVyLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiOGRmOCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgZmlsdGVyOiBub25lO1xyXG59XHJcblxyXG4vKioqXHJcbkRhdGF0YWJsZXMgUGx1Z2luKGluIHYxLjMpXHJcbioqKi9cclxuLmRhdGFUYWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19maWx0ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDRweDtcclxufVxyXG4uZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlIC5yb3ctZGV0YWlscyB7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlIC5yb3ctZGV0YWlscy5yb3ctZGV0YWlscy1jbG9zZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2RhdGF0YWJsZS1yb3ctb3BlbmNsb3NlLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlIC5yb3ctZGV0YWlscy5yb3ctZGV0YWlscy1vcGVuIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGF0YXRhYmxlLXJvdy1vcGVuY2xvc2UucG5nXCIpIG5vLXJlcGVhdCAwIC0yM3B4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHRkLFxyXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHRoIHtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6aG92ZXIgdGQsXHJcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6aG92ZXIgdGgge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKG9kZCkgdGQsXHJcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKG9kZCkgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbn1cclxuXHJcbi5kYXRhVGFibGUgLmRldGFpbHMgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxyXG4uZGF0YVRhYmxlIC5kZXRhaWxzIHRyOm50aC1jaGlsZChldmVuKSB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG5cclxuLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zb3J0aW5nLFxyXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfYXNjLFxyXG4uZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnNvcnRpbmdfZGVzYyB7XHJcbiAgcGFkZGluZy1yaWdodDogMThweDtcclxufVxyXG5cclxuLmRhdGFUYWJsZSAudGFibGUtY2hlY2tib3gge1xyXG4gIHdpZHRoOiA4cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19sZW5ndGggLmZvcm0tY29udHJvbCxcclxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICB0b3A6IDE3cHg7XHJcbiAgfVxyXG5cclxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciAuZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAxNzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWluLXdpZHRoOiAxMjVweDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcgc3BhbiB7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLyoqKlxyXG5UYWJsZVRvb2xzXHJcbioqKi9cclxuLnRhYmxldG9vbHMtYnRuLWdyb3VwIHtcclxuICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbn1cclxuLnRhYmxldG9vbHMtYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLnRhYmxldG9vbHMtYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50YWJsZXRvb2xzLWRyb3Bkb3duLW9uLXBvcnRsZXQge1xyXG4gIG1hcmdpbi10b3A6IC00NXB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4udGFibGV0b29scy1kcm9wZG93bi1vbi1wb3J0bGV0ID4gLmJ0biB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuLnRhYmxldG9vbHMtZHJvcGRvd24tb24tcG9ydGxldCA+IC5idG46bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4uRFRUVF9QcmludCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uRFRUVF9QcmludCAuRFRUVF9QcmludE1lc3NhZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAuRFRUVF9QcmludCAuRFRUVF9QcmludE1lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uRFRUVF9QcmludCAuRFRUVF9QcmludF9JbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICB3aWR0aDogNzAwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5EVFRUX1ByaW50IC5wYWdlLXNpZGViYXIsXHJcbi5EVFRUX1ByaW50IC5wYWdlLWhlYWRlcixcclxuLkRUVFRfUHJpbnQgLnBhZ2UtZm9vdGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLkRUVFRfUHJpbnQgLnJvdyxcclxuLkRUVFRfUHJpbnQgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQge1xyXG4gIG1hcmdpbjogNTBweCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQgLnBvcnRsZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5EVFRUX1ByaW50IC5wYWdlLWNvbnRlbnQgLnBvcnRsZXQgLnBvcnRsZXQtYm9keSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uRFRUVF9QcmludCAucGFnZS1jb250ZW50IC5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjEpO1xyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLkRUVFRfUHJpbnQgLnBhZ2UtY29udGVudCAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqXHJcbkV4dGVuZGVkIHBhZ2luYXRpb25cclxuKioqL1xyXG4ucGFnaW5nX2Jvb3RzdHJhcF9leHRlbmRlZCB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIC5zZXBlcmF0b3Ige1xyXG4gIHBhZGRpbmc6IDAgMnB4O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLFxyXG4uZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCxcclxuLmRhdGFUYWJsZXNfZXh0ZW5kZWRfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuICAuZGF0YVRhYmxlc19leHRlbmRlZF93cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlLFxyXG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoLFxyXG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgLnNlcGVyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5kYXRhVGFibGVzX2V4dGVuZGVkX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50YWJsZS1jb250YWluZXIgLnRhYmxlLWFjdGlvbnMtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqKlxyXG5TY3JvbGxlciBFeHRlbnNpb25cclxuKioqL1xyXG4uZGF0YVRhYmxlc19zY3JvbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0aGVhZCB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uRFRUVF9QcmludF9JbmZvIHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uRFRUVF9QcmludF9JbmZvID4gaDYge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4vKioqXHJcbkRyb3B6b25lIGNzcyBjaGFuZ2VzKG5ldyBpbiB2MS4xLjEpXHJcbioqKi9cclxuLmRyb3B6b25lIHtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcclxuICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbn1cclxuXHJcbi8qKipcclxuRmFuY3kgYm94IGZpeCBvdmVybGF5IGZpeFxyXG4qKiovXHJcbi5mYW5jeWJveC1vdmVybGF5IHtcclxuICB6LWluZGV4OiAxMDAwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vcGVuZWQge1xyXG4gIHotaW5kZXg6IDEwMDAwMTtcclxufVxyXG5cclxuLyoqKlxyXG5GdWVsVVggU3Bpbm5lcnNcclxuKioqL1xyXG4uc3Bpbm5lci1idXR0b25zLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGhlaWdodDogMTdweDtcclxuICB3aWR0aDogMjJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG4ucGFnZS1zdHlsZS1yb3VuZGVkIC5zcGlubmVyLWJ1dHRvbnMuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4uc3Bpbm5lci11cCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2Utc3R5bGUtcm91bmRlZCAuc3Bpbm5lci1idXR0b25zLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLnNwaW5uZXItZG93biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4vKioqXHJcbkZ1bGxjYWxlbmRhclxyXG4qKiovXHJcbi8qIEV4dGVybmFsIGV2ZW50cyAqL1xyXG4uZXh0ZXJuYWwtZXZlbnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjdXJzb3I6IG1vdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5mYy1zY3JvbGxlciB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYy1tb250aC12aWV3IC5mYy1zY3JvbGxlciB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wb3J0bGV0IC5ldmVudC1mb3JtLXRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBwYWRkaW5nOiA2cHggOHB4IDdweCA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRvcDogLTQ1cHg7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLXRvb2xiYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtdG9vbGJhciBoMiB7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMjFweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uLXByZXYge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbi1uZXh0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlLCAucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWhvdmVyIHtcclxuICBjb2xvcjogIzY2NjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24uZmMtc3RhdGUtZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjZGRkO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1idXR0b24gLmZjLWljb24tbGVmdC1zaW5nbGUtYXJyb3cge1xyXG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLWJ1dHRvbiAuZmMtaWNvbi1sZWZ0LXNpbmdsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLWxlZnQtc2luZ2xlLWFycm93OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcXGYxMDRcIjtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdyB7XHJcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtYnV0dG9uIC5mYy1pY29uLXJpZ2h0LXNpbmdsZS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLmZjLXRleHQtYXJyb3cge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCB7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5YTRlMDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtZXZlbnQgLmZjLWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMHB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1ldmVudCAuZmMtdGltZSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAuZmMtZXZlbnQgLmZjLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy1oZWFkZXItdGl0bGUgaDIge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMTExO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5mYy13aWRnZXQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGZpbHRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uIHtcclxuICB0b3A6IC02MHB4O1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24gLmZjLXRleHQtYXJyb3cge1xyXG4gIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyLmxpZ2h0IC5mYy1idXR0b24uZmMtc3RhdGUtYWN0aXZlLCAucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uLmZjLXN0YXRlLWhvdmVyIHtcclxuICBjb2xvcjogIzMzMztcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2QTY5QTtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhci5saWdodCAuZmMtYnV0dG9uLmZjLXN0YXRlLWRpc2FibGVkIHtcclxuICBjb2xvcjogI2FhYTtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24ge1xyXG4gIHBhZGRpbmc6IDBweCA2cHggMjBweCA2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICBib3JkZXI6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1ob3ZlciwgLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtYnV0dG9uLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1idXR0b24uZmMtc3RhdGUtZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAjYmJiO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi1wcmV2IHtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWJ1dHRvbi1uZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IC0wcHg7XHJcbiAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4ucG9ydGxldC5jYWxlbmRhciAubW9iaWxlIC5mYy1oZWFkZXItc3BhY2Uge1xyXG4gIG1hcmdpbjogMHB4O1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICB3aWR0aDogMHB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWhlYWRlci1sZWZ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTA7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtaGVhZGVyLWxlZnQgLmZjLWJ1dHRvbiB7XHJcbiAgdG9wOiAtMnB4O1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWhlYWRlci1yaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5wb3J0bGV0LmNhbGVuZGFyIC5tb2JpbGUgLmZjLWhlYWRlci1yaWdodCAuZmMtYnV0dG9uIHtcclxuICB0b3A6IDM1cHg7XHJcbn1cclxuLnBvcnRsZXQuY2FsZW5kYXIgLm1vYmlsZSAuZmMtY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNTNweDtcclxufVxyXG5cclxuLnBvcnRsZXQuY2FsZW5kYXIubGlnaHQgLmZjLWJ1dHRvbiB7XHJcbiAgdG9wOiAtNDdweDtcclxufVxyXG5cclxuLyoqKlxyXG5Hb29nbGUgTWFwc1xyXG4qKiovXHJcbi5nbWFwcyB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvKiBpbXBvcnRhbnQhICBib290c3RyYXAgc2V0cyBtYXgtd2lkdGggb24gaW1nIHRvIDEwMCUgd2hpY2ggY29uZmxpY3RzIHdpdGggZ29vZ2xlIG1hcCBjYW52YXMqL1xyXG59XHJcbi5nbWFwcyBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuI2dtYXBfc3RhdGljIGRpdiB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG59XHJcblxyXG4jZ21hcF9yb3V0ZXNfaW5zdHJ1Y3Rpb25zIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLyoqKlxyXG5Hcml0dGVyIG5vdGlmaWNhdGlvbiBtb2RpZnlcclxuKioqL1xyXG4jZ3JpdHRlci1ub3RpY2Utd3JhcHBlciB7XHJcbiAgcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JpdHRlci1jbG9zZSB7XHJcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyaXR0ZXItdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4vKioqXHJcbkRhc2hib2FyZCBDaGFydHMobmV3IGluIHYxLjIuMSlcclxuKioqL1xyXG4uZWFzeS1waWUtY2hhcnQsXHJcbi5zcGFya2xpbmUtY2hhcnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnNwYXJrbGluZS1jaGFydCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5lYXN5LXBpZS1jaGFydCAubnVtYmVyIHtcclxuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDc1cHg7XHJcbiAgaGVpZ2h0OiA3NXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG59XHJcbi5lYXN5LXBpZS1jaGFydCAubnVtYmVyIGNhbnZhcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC5udW1iZXIge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZSxcclxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZTpob3ZlcixcclxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZTpob3ZlciB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZSA+IGksXHJcbi5lYXN5LXBpZS1jaGFydCAudGl0bGUgPiBpIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qKipcclxualF1ZXJ5IEZpbGUgVXBsb2FkXHJcbioqKi9cclxuLmJsdWVpbXAtZ2FsbGVyeSAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wb3J0bGV0LXJlbW92ZS1pY29uLXdoaXRlLnBuZ1wiKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5ibHVlaW1wLWdhbGxlcnkgLnByZXYsXHJcbi5ibHVlaW1wLWdhbGxlcnkgLm5leHQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5qUXVlcnkgTXVsdGkgU2VsZWN0XHJcbioqKi9cclxuLm1zLWNvbnRhaW5lciAubXMtbGlzdCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5tcy1jb250YWluZXIgLm1zLW9wdGdyb3VwLWxhYmVsIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxyXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtZWxlbS1zZWxlY3Rpb24ge1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuLm1zLWNvbnRhaW5lciAubXMtbGlzdC5tcy1mb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1ob3ZlcixcclxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWhvdmVyIHtcclxuICBjb2xvcjogIzMzMztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG59XHJcblxyXG4ubXMtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLyoqKlxyXG5qUXVlcnkgTm90aWZpYzggUGx1Z2luXHJcbioqKi9cclxuLmpxdWVyeS1ub3RpZmljOC1tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJqcXVlcnktbm90aWZpYzhcIl0sXHJcbltjbGFzcyo9XCJqcXVlcnktbm90aWZpYzhcIl06YWZ0ZXIsXHJcbltjbGFzcyo9XCJqcXVlcnktbm90aWZpYzhcIl06YmVmb3JlIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5yaWdodCAuanF1ZXJ5LW5vdGlmaWM4LWNsb3NlLXN0aWNreSBzcGFuLFxyXG4ubGVmdCAuanF1ZXJ5LW5vdGlmaWM4LWNsb3NlLXN0aWNreSBzcGFuIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbi5qcXVlcnktbm90aWZpYzgtaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi8qKipcclxuUGFzc3dvcmQgU3RyZW5ndGgoaW4gdjEuNClcclxuKioqL1xyXG4ucGFzc3dvcmQtc3RyZW5ndGggLnBhc3N3b3JkLXZlcmRpY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLnBhc3N3b3JkLXN0cmVuZ3RoIC5wcm9ncmVzcyB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYXNzd29yZC1zdHJlbmd0aCAucHJvZ3Jlc3MtYmFyIHtcclxuICBwYWRkaW5nOiAycHg7XHJcbn1cclxuXHJcbi8qKipcclxualF1ZXJ5IFNsaW1zY3JvbGxcclxuKioqL1xyXG4uc2Nyb2xsZXIge1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBtYXJnaW46IDBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JvbGxlci1mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnNjcm9sbGVyLWZvb3RlcjpiZWZvcmUsIC5zY3JvbGxlci1mb290ZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5zY3JvbGxlci1mb290ZXI6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4ucG9ydGxldC1ib2R5IC5zbGltU2Nyb2xsQmFyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLyoqKlxyXG5qUXVlcnkgU3BhcmtsaW5lXHJcbioqKi9cclxuLmpxc3Rvb2x0aXAge1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lYXN5LXBpZS1jaGFydCxcclxuLnNwYXJrbGluZS1jaGFydCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmVhc3ktcGllLWNoYXJ0IC5udW1iZXIge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHdpZHRoOiA4NXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC5udW1iZXIge1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZSxcclxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZTpob3ZlcixcclxuLmVhc3ktcGllLWNoYXJ0IC50aXRsZTpob3ZlciB7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc3BhcmtsaW5lLWNoYXJ0IC50aXRsZSA+IGksXHJcbi5lYXN5LXBpZS1jaGFydCAudGl0bGUgPiBpIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi8qKipcclxuTW9kaWZ5IGpxdWVyeS10YWdzLWlucHV0IHBsdWdpbiBjc3NcclxuKioqL1xyXG5kaXYudGFnc2lucHV0IHtcclxuICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiA1cHggNXB4IDBweCA1cHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcge1xyXG4gIGJhY2tncm91bmQ6ICNhYWE7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbmRpdi50YWdzaW5wdXQgaW5wdXQge1xyXG4gIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuZGl2LnRhZ3NpbnB1dCAubm90X3ZhbGlkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMDIyMjI7XHJcbn1cclxuXHJcbi8qKipcclxualF1ZXJ5IFVJIFNsaWRlcnMobmV3IGluIHYxLjEuMSlcclxuKioqL1xyXG4uc2xpZGVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDEycHggNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDExcHg7XHJcbn1cclxuXHJcbi51aS1zbGlkZXItdmVydGljYWwge1xyXG4gIHdpZHRoOiAxMXB4O1xyXG59XHJcblxyXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIHRvcDogLTNweDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XHJcbiAgbGVmdDogLTNweDtcclxufVxyXG5cclxuLnVpLXNsaWRlci12ZXJ0aWNhbCxcclxuLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5KUVZNQVAgUGx1Z2luXHJcbioqKi9cclxuLmpxdm1hcC16b29taW4ge1xyXG4gIGhlaWdodDogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4uanF2bWFwLXpvb21vdXQge1xyXG4gIGhlaWdodDogMTZweDtcclxuICB3aWR0aDogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG59XHJcblxyXG4udm1hcHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcbn1cclxuXHJcbi8qKipcclxuSnN0cmVlXHJcbioqKi9cclxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCxcclxuLmpzdHJlZS13aG9sZXJvdyAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctaG92ZXJlZCxcclxuLmpzdHJlZS13aG9sZXJvdyAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5qc3RyZWUtaWNvbi5pY29uLWxnIHtcclxuICBtYXJnaW4tdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtYW5jaG9yID4gLmZhLWZvbGRlcjpiZWZvcmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgY29udGVudDogXCJcXGYwN2NcIjtcclxufVxyXG5cclxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4udmFrYXRhLWNvbnRleHQsXHJcbi52YWthdGEtY29udGV4dCB1bCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC4xKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG59XHJcblxyXG4udmFrYXRhLWNvbnRleHQgbGkge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4udmFrYXRhLWNvbnRleHQgbGkgYSB7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4udmFrYXRhLWNvbnRleHQgbGkgYSBpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi52YWthdGEtY29udGV4dCBsaSBhIC52YWthdGEtY29udGV4dG1lbnUtc2VwIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LWhvdmVyID4gYSxcclxuLnZha2F0YS1jb250ZXh0IGxpIGE6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEgLnNwYW4sXHJcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtaG92ZXIgPiBhIC5pbnMsXHJcbi52YWthdGEtY29udGV4dCBsaSBhOmhvdmVyIC5zcGFuLFxyXG4udmFrYXRhLWNvbnRleHQgbGkgYTpob3ZlciAuaW5zIHtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZha2F0YS1jb250ZXh0IGxpIGEgc3BhbixcclxuLnZha2F0YS1jb250ZXh0IGxpIGEgaW5zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXNlcGFyYXRvciBhLFxyXG4udmFrYXRhLWNvbnRleHQtcnRsIC52YWthdGEtY29udGV4dC1zZXBhcmF0b3IgYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLmpzdHJlZS1yZW5hbWUtaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1ICFpbXBvcnRhbnQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDJweCA2cHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IC00cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqKlxyXG5Ob1VJUmFuZ2VTbGlkZXJcclxuKioqL1xyXG4ubm9VaS1jb250cm9sIHtcclxuICBtYXJnaW46IDlweCAwO1xyXG59XHJcblxyXG4vKioqXHJcbkNvbG9yIHZhcmlhbnRzXHJcbioqKi9cclxuLm5vVWktcHJpbWFyeS5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXByaW1hcnkgLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzAwQkNENDtcclxufVxyXG5cclxuLm5vVWktaW5mby5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLWluZm8gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzg5QzRGNDtcclxufVxyXG5cclxuLm5vVWktc3VjY2Vzcy5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXN1Y2Nlc3MgLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzI2QTY5QTtcclxufVxyXG5cclxuLm5vVWktd2FybmluZy5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXdhcm5pbmcgLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNTcyMjtcclxufVxyXG5cclxuLm5vVWktZGFuZ2VyLm5vVWktY29ubmVjdCxcclxuLm5vVWktZGFuZ2VyIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNGMzU2NUQ7XHJcbn1cclxuXHJcbi5ub1VpLWRlZmF1bHQubm9VaS1jb25uZWN0LFxyXG4ubm9VaS1kZWZhdWx0IC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNjNmM2YzY7XHJcbn1cclxuXHJcbi8qKipcclxuR29vZ2xlIHJlQ2FwdGNoYVxyXG4qKiovXHJcbi5mb3JtLXJlY2FwdGNoYS1pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbmlmcmFtZVtzcmM9XCJhYm91dDpibGFua1wiXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqKlxyXG5Db2xvciB2YXJpYW50c1xyXG4qKiovXHJcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxyXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmMWIwODtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlLFxyXG4uaGFzLXdhcm5pbmcgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZjFiMDg7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjZmYxYjA4O1xyXG59XHJcblxyXG4uaGFzLWVycm9yIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UsXHJcbi5oYXMtZXJyb3IgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcclxufVxyXG5cclxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcclxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2YxM2U2NDtcclxufVxyXG5cclxuLmhhcy1lcnJvciAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSA+IHNwYW4ge1xyXG4gIGNvbG9yOiAjZjEzZTY0O1xyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcclxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2VzIHtcclxuICBib3JkZXItY29sb3I6ICMyMTkxNzQ7XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAuc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wZG93bi1vcGVuIC5zZWxlY3QyLWNob2ljZSxcclxuLmhhcy1zdWNjZXNzIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMjE5MTc0O1xyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2UgPiBzcGFuIHtcclxuICBjb2xvcjogIzIxOTE3NDtcclxufVxyXG5cclxuLyogRml4IHotaW5kZXggd2hlbiBzZWxlY3QyIG9wZW5lZCBpbiBtb2RhbHMqL1xyXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1kcm9wLW1hc2sge1xyXG4gIHotaW5kZXg6IDEwMDUxO1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiAuc2VsZWN0Mi1kcm9wIHtcclxuICB6LWluZGV4OiAxMDA1MjtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4gLnNlbGVjdDItc2VhcmNoIHtcclxuICB6LWluZGV4OiAxMDA1MztcclxufVxyXG5cclxuLyoqKlxyXG5Cb290c3RyYXAgaW5wdXQgc2l6ZXNcclxuKioqL1xyXG4vKiBMYXJnZSBpbnB1dCBzaXplICovXHJcbi5mb3JtLWNvbnRyb2wuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIHtcclxuICBoZWlnaHQ6IDQ2cHg7XHJcbiAgcGFkZGluZzogMTBweCAxNnB4O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIuaW5wdXQtbGcgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgN3B4O1xyXG59XHJcblxyXG4vKiBTbWFsbCBpbnB1dCBzaXplICovXHJcbi5mb3JtLWNvbnRyb2wuaW5wdXQtc20gLnNlbGVjdDItY2hvaWNlIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMXB4IDEwcHggNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci5pbnB1dC1zbSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7XHJcbn1cclxuXHJcbi8qIFBvcnRsZXQgZnVsbCBzY3JlZW4gbW9kZSAqL1xyXG4ubW9kYWwtb3Blbi5wYWdlLXBvcnRsZXQtZnVsbHNjcmVlbiAuc2VsZWN0Mi1kcm9wLW1hc2sge1xyXG4gIHotaW5kZXg6IDEwMDgxO1xyXG59XHJcbi5tb2RhbC1vcGVuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5zZWxlY3QyLWRyb3Age1xyXG4gIHotaW5kZXg6IDEwMDgyO1xyXG59XHJcbi5tb2RhbC1vcGVuLnBhZ2UtcG9ydGxldC1mdWxsc2NyZWVuIC5zZWxlY3QyLXNlYXJjaCB7XHJcbiAgei1pbmRleDogMTAwODM7XHJcbn1cclxuXHJcbi8qKipcclxualF1ZXJ5IFVuaWZvcm1cclxuKioqL1xyXG4uY2hlY2tlciB7XHJcbiAgbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGVja2VyIGlucHV0LFxyXG4ucmFkaW8gaW5wdXQge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuZGl2LmNoZWNrZXIuZGlzYWJsZWQgc3BhbixcclxuZGl2LmNoZWNrZXIuZGlzYWJsZWQuYWN0aXZlIHNwYW4ge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTJweCAtMjYwcHg7XHJcbn1cclxuXHJcbmRpdi5jaGVja2VyLmRpc2FibGVkOmhvdmVyLFxyXG5kaXYucmFkaW8uZGlzYWJsZWQ6aG92ZXIge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbmRpdi5yYWRpbyxcclxuZGl2LmNoZWNrZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcblxyXG4vKioqXHJcbk1vcnJpcyBDaGFydHNcclxuKioqL1xyXG4ucG9ydGxldC1ib2R5LW1vcnJpcy1maXQge1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG59XHJcbi5wb3J0bGV0LWJvZHktbW9ycmlzLWZpdCA+IHN2ZyB7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xyXG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcclxufVxyXG5cclxuLm1vcnJpcy1ob3Zlci5tb3JyaXMtZGVmYXVsdC1zdHlsZSAubW9ycmlzLWhvdmVyLXJvdy1sYWJlbCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBjb2xvcjogIzdEOEM5RDtcclxuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxufVxyXG4ubW9ycmlzLWhvdmVyLm1vcnJpcy1kZWZhdWx0LXN0eWxlIC5tb3JyaXMtaG92ZXItcG9pbnQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qKipcclxuaUNoZWNrXHJcbioqKi9cclxuLmljaGVjay1saXN0ID4gbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4uaWNoZWNrLWxpc3QgPiBsYWJlbDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIC5pY2hlY2staW5saW5lIHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuLmljaGVjay1pbmxpbmUgPiBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG59XHJcbi5pY2hlY2staW5saW5lID4gbGFiZWw6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG5kaXZbY2xhc3MqPSdpY2hlY2tib3hfJ10sXHJcbmRpdltjbGFzcyo9J2lyYWRpb18nXSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pY2hlY2stY29sb3JzIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5pY2hlY2stY29sb3JzID4gbGkge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiA0cHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIG9wYWNpdHk6IDAuNiA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKSA7XHJcbn1cclxuLmljaGVjay1jb2xvcnMgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmljaGVjay1jb2xvcnMgPiBsaTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMSA7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCkgO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uaWNoZWNrLWNvbG9ycyA+IGxpLmFjdGl2ZSB7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgb3BhY2l0eTogMC42IDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApIDtcclxufVxyXG4uaWNoZWNrLWNvbG9ycyA+IGxpLnJlZCB7XHJcbiAgYmFja2dyb3VuZDogI2Q1NGUyMTtcclxufVxyXG4uaWNoZWNrLWNvbG9ycyA+IGxpLmdyZWVuIHtcclxuICBiYWNrZ3JvdW5kOiAjNzhhMzAwO1xyXG59XHJcbi5pY2hlY2stY29sb3JzID4gbGkuYmx1ZSB7XHJcbiAgYmFja2dyb3VuZDogIzBlNzZhODtcclxufVxyXG4uaWNoZWNrLWNvbG9ycyA+IGxpLmFlcm8ge1xyXG4gIGJhY2tncm91bmQ6ICM5Y2MyY2I7XHJcbn1cclxuLmljaGVjay1jb2xvcnMgPiBsaS5ncmV5IHtcclxuICBiYWNrZ3JvdW5kOiAjNzM3MTZlO1xyXG59XHJcbi5pY2hlY2stY29sb3JzID4gbGkub3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjZjcwO1xyXG59XHJcbi5pY2hlY2stY29sb3JzID4gbGkueWVsbG93IHtcclxuICBiYWNrZ3JvdW5kOiAjZmMwO1xyXG59XHJcbi5pY2hlY2stY29sb3JzID4gbGkucGluayB7XHJcbiAgYmFja2dyb3VuZDogI2ZmNjZiNTtcclxufVxyXG4uaWNoZWNrLWNvbG9ycyA+IGxpLnB1cnBsZSB7XHJcbiAgYmFja2dyb3VuZDogIzZhNWE4YztcclxufVxyXG5cclxuLyoqKlxyXG5Bbmd1bGFySlMgVUktc2VsZWN0XHJcbioqKi9cclxuLnVpLXNlbGVjdC1tYXRjaC1jbG9zZSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWluaWNvbG9ycy1zd2F0Y2gge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG4iXX0= */
