@charset "UTF-8";
/* ------------------------------------------------------------------------ *\
 * Thurrott                                                                 *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Utilities                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Colors                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * FontAwesome Icons (http://fortawesome.github.io/Font-Awesome/icons/)     *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Functions                                                                *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Helpers                                                                  *
\* ------------------------------------------------------------------------ */
._noborder {
  border: none !important; }

._thurrott {
  color: #0097ff !important; }

.-purple {
  background: #3C0431 !important; }

._petri {
  color: #003a5a !important; }

._gray_text {
  color: #595959 !important; }

._light_gray_text {
  color: #7f7f7f !important; }

._white_text {
  color: #ffffff !important; }

._red_text {
  color: #CC0000; }

._dark {
  background: #7f7f7f !important; }

._light_gray {
  background: #ebebeb !important; }

._white {
  background: #ffffff !important; }

._textcenter {
  text-align: center !important; }

._nomargin {
  margin: 0 !important; }

._margincenter {
  margin: 0 auto !important; }

._nopadding {
  padding: 0 !important; }

._display_none {
  display: none; }

._uppercase {
  text-transform: uppercase !important; }

._bold {
  font-weight: 700 !important; }

._visuallyhidden, .screen-reader-text {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important; }

._block {
  display: block !important; }

._flex {
  display: -ms-flexbox !important;
  display: flex !important; }

._inline {
  display: inline !important; }

._link {
  text-decoration: none !important; }

/* visibility classes */
@media screen and (min-width: 47.9375rem) {
  ._mobile:not(._tablet):not(._desktop) {
    display: none !important; } }

@media screen and (max-width: 47.875rem) and (min-width: 63.9375rem) {
  ._mobile._desktop,
  ._tablet {
    display: none !important; } }

@media screen and (max-width: 47.875rem) {
  ._tablet._desktop:not(._mobile) {
    display: none !important; } }

@media screen and (max-width: 63.875rem) {
  ._desktop:not(._tablet):not(._mobile) {
    display: none !important; } }

@media screen and (min-width: 63.9375rem) {
  ._mobile._tablet:not(._desktop) {
    display: none !important; } }

._visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important; }

/* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
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,
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: 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; }

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; }

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

::-webkit-outer-spin-button,
::-webkit-inner-spin-button,
::-webkit-calendar-picker-indicator {
  appearance: none;
  display: none;
  margin: 0;
  -webkit-appearance: none; }

input[type="number"] {
  -moz-appearance: textfield; }

address {
  font-style: normal; }

/* ------------------------------------------------------------------------ *\
 * Dream Orphans Webfont
\* ------------------------------------------------------------------------ */
@font-face {
  font-family: "Dream Orphans";
  font-style: normal;
  font-weight: 400;
  src: url("../media/fonts/dream-orphans/400/webfont.woff2") format("woff2"), url("../media/fonts/dream-orphans/400/webfont.woff") format("woff"); }

/* ------------------------------------------------------------------------ *\
 * Gridly (adapted from https://github.com/IonicaBizau/gridly)              *
\* ------------------------------------------------------------------------ */
.row {
  display: -ms-flexbox;
  display: flex; }
  .row.-disabled {
    display: block; }
  .row.-padded {
    width: calc(100% + 1.25em); }
  .row.-flexinside > [class^=col] {
    display: -ms-flexbox;
    display: flex; }
  .row.-around:not(.-vertical) {
    -ms-flex-align: space-around;
        align-items: space-around; }
  .row.-vcenter:not(.-vertical) {
    -ms-flex-align: center;
        align-items: center; }
  .row.-between {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .row.-vertical {
    -ms-flex-direction: column;
        flex-direction: column; }
  .row.-vertical.-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .row.-vertical.-vcenter {
    -ms-flex-pack: center;
        justify-content: center; }

.col {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%; }

.col-tenth {
  -ms-flex: 1 0 10%;
      flex: 1 0 10%; }

.col-ninth {
  -ms-flex: 1 0 11.11111111111111%;
      flex: 1 0 11.11111111111111%; }

.col-eighth {
  -ms-flex: 1 0 12.5%;
      flex: 1 0 12.5%; }

.col-seventh {
  -ms-flex: 1 0 14.28571428571429%;
      flex: 1 0 14.28571428571429%; }

.col-sixth {
  -ms-flex: 1 0 16.66666666666667%;
      flex: 1 0 16.66666666666667%; }

.col-fifth {
  -ms-flex: 1 0 20%;
      flex: 1 0 20%; }

.col-quarter {
  -ms-flex: 1 0 25%;
      flex: 1 0 25%; }

.col-third {
  -ms-flex: 1 0 33.3333334%;
      flex: 1 0 33.3333334%; }

.col-half {
  -ms-flex: 1 0 50%;
      flex: 1 0 50%; }

.col-zero {
  -ms-flex: 1 0 0%;
      flex: 1 0 0%; }

.col-none {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

[class^="col"].-block {
  background: white;
  border: 1px solid #e4e4e4;
  padding: 1.125em 1.5em; }
  [class^="col"].-block.-tight {
    padding: 0; }

[class^="col"].-image {
  overflow: hidden;
  position: relative; }
  [class^="col"].-image img {
    display: block;
    width: 100%; }
  [class^="col"].-image img.-hover {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transition: opacity 0.15s;
    top: 0; }
  [class^="col"].-image:hover img.-hover {
    opacity: 1; }

.row.-padded [class^="col"] {
  padding-right: 1.25em; }

/* ------------------------------------------------------------------------ *\
 * Generic Block Elements                                                   *
\* ------------------------------------------------------------------------ */
blockquote {
  border-left: 5px solid #B95537;
  margin: 0 0 24px;
  margin-bottom: 1.5rem;
  padding: 0 0 0 24px;
  padding-left: 1.5rem; }

hr {
  border: 0;
  border-bottom: 1px solid #cccccc;
  margin: 0 0 24px;
  margin-bottom: 1.5rem; }

img {
  height: auto !important;
  max-width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Generic Text Elements                                                    *
\* ------------------------------------------------------------------------ */
::selection {
  background: #0099FF;
  color: #FFF; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0D4463;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif; }

h1 {
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0em 0em 0.57143em; }

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  margin: 0em 0em 0.61538em; }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin: 0em 0em 0.66667em; }

h4 {
  font-size: 22px;
  font-size: 1.375rem;
  margin: 0em 0em 0.72727em; }

h5 {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0em 0em 0.8em; }

h6 {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0em 0em 0.44444em; }

a {
  color: #006ece; }
  a:hover {
    color: #006ece;
    text-decoration: underline; }
  a:focus {
    color: #cc0000; }

a.button {
  color: #fff; }
  a.button:visited {
    color: #fff; }
  a.button:hover {
    color: #fff;
    text-decoration: underline; }
  a.button:focus {
    color: #fff; }

menu,
ol,
p,
table,
ul {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em;
  margin: 0 0 1.5em; }

menu,
ol,
ul {
  padding: 0em 0em 0em 1.5em; }
  menu menu,
  menu ol,
  menu ul,
  ol menu,
  ol ol,
  ol ul,
  ul menu,
  ul ol,
  ul ul {
    margin-bottom: 0; }

table {
  display: table; }
  table.xdebug-error {
    display: block;
    overflow: auto;
    padding-bottom: 1px;
    padding-bottom: 0.0625em;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  table.-clean {
    border: 0 !important;
    border-radius: 0 !important; }

table th,
table td {
  border: 1px solid #006bb3;
  padding: 0.25em 0.375em;
  text-align: left;
  vertical-align: top; }

table.-clean th,
table.-clean td {
  border: 0;
  padding-left: 0 !important; }

table th {
  font-weight: 700;
  text-transform: uppercase; }

table.-clean th {
  text-transform: none; }

table thead td,
table thead th {
  background: #0099FF;
  color: #FFF;
  font-weight: 700; }

a {
  /*color: $secondary;*/
  text-decoration: none;
  transition: color 0.15s; }
  a:hover {
    color: #1672a7; }

pre {
  background: #0099FF;
  border: 1px solid #006bb3;
  display: block;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  padding: 1.25em 1.5em;
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Generic Form Elements                                                    *
\* ------------------------------------------------------------------------ */
input,
label,
.select,
select,
textarea {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5em; }

label {
  display: block;
  margin: 0em 0em 0.625em; }
  label:hover {
    cursor: pointer; }

::-webkit-input-placeholder {
  color: #262626;
  opacity: 1; }

:-moz-placeholder {
  color: #262626;
  opacity: 1; }

::-moz-placeholder {
  color: #262626;
  opacity: 1; }

:-ms-input-placeholder {
  color: #262626;
  opacity: 1; }

.placeholder {
  color: #262626;
  opacity: 1; }

button,
input[type=button],
input[type=reset],
input[type=submit] {
  background: #0099FF;
  border: 0;
  color: white;
  display: inline-block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin: 0em 0em 0.625em;
  padding: 0.375em 0.625em;
  text-transform: uppercase;
  transition: background 0.15s, color 0.15s; }
  button:hover,
  input[type=button]:hover,
  input[type=reset]:hover,
  input[type=submit]:hover {
    background: #4db8ff;
    color: #0099FF; }

input[type=checkbox],
input[type=radio] {
  left: -999em;
  position: absolute; }
  input[type=checkbox] + label,
  input[type=radio] + label {
    position: relative;
    padding: 0.6875em 0em 0.6875em 3.25em; }
    input[type=checkbox] + label:before,
    input[type=radio] + label:before {
      background: #F5F5F5;
      border: 1px solid #d9d9d9;
      border-width: 0.0625rem;
      color: #0099FF;
      content: "\0020";
      display: block;
      float: left;
      font-size: 1.5625em;
      height: 1.76em;
      left: 0;
      line-height: 1.64em;
      position: absolute;
      text-align: center;
      transition: border-color 0.15s;
      top: 0;
      width: 1.76em; }
      .-webkit- input[type=checkbox] + label:before:active,
      .-webkit- input[type=checkbox] + label:before:focus, .-webkit-
      input[type=radio] + label:before:active,
      .-webkit-
      input[type=radio] + label:before:focus {
        outline: -webkit-focus-ring-color auto 5px; }
      .-ms- input[type=checkbox] + label:before:active,
      .-ms- input[type=checkbox] + label:before:focus, .-ms-
      input[type=radio] + label:before:active,
      .-ms-
      input[type=radio] + label:before:focus {
        outline: #808080 dashed 1px; }
    input[type=checkbox] + label:hover,
    input[type=radio] + label:hover {
      cursor: pointer; }
  input[type=checkbox]:focus + label:before,
  input[type=checkbox] + label:focus:before,
  input[type=radio]:focus + label:before,
  input[type=radio] + label:focus:before {
    border-color: #0099FF; }
  input[type=checkbox]:focus + label:before,
  input[type=checkbox] + label:focus:before,
  input[type=radio]:focus + label:before,
  input[type=radio] + label:focus:before {
    border-color: #0099FF; }

input[type=checkbox]:focus + label:before,
input[type=radio]:focus + label:before {
  outline: -webkit-focus-ring-color auto 5px; }

input[type=checkbox][disabled] + label:before,
input[type=radio][disabled] + label:before {
  background: #cfcfcf; }

input[type=checkbox]:checked + label:before {
  content: "";
  font-family: "fontawesome"; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label:before {
  content: "";
  font-family: "fontawesome"; }

input[type=color],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
.select,
textarea {
  background: #F5F5F5;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
  display: block;
  margin: 0em 0em 0.625em;
  outline: none;
  padding: 0.5em 0.9375em 0.625em;
  text-overflow: ellipsis;
  width: 100%; }
  input[type=color]:focus,
  input[type=date]:focus,
  input[type=datetime]:focus,
  input[type=datetime-local]:focus,
  input[type=email]:focus,
  input[type=month]:focus,
  input[type=number]:focus,
  input[type=password]:focus,
  input[type=range]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=text]:focus,
  input[type=time]:focus,
  input[type=url]:focus,
  input[type=week]:focus,
  .select:focus,
  textarea:focus {
    border: 1px solid #0099FF; }

.select {
  padding: 0;
  position: relative; }

.select:before {
  background: #0099FF;
  color: white;
  display: block;
  content: "";
  font-family: "fontawesome";
  font-size: 1.5em;
  height: 100%;
  line-height: 1.75em;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 1.75em; }

.select select {
  background: none;
  border: 0;
  display: block;
  margin: 0;
  outline: none;
  padding: 0.5em 2.625em 0.5625em 0.75em;
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-appearance: none;
  -moz-appearance: none; }
  .select select::-ms-expand {
    display: none; }
  .select select:hover {
    cursor: pointer; }

textarea {
  max-width: 100%;
  min-height: 6.25em;
  min-width: 100%; }

.select option {
  background: #FFF;
  color: #000; }
  .select option:hover {
    background: #DDD; }

.g-recaptcha {
  margin: 0em 0em 0.625em; }

/* ------------------------------------------------------------------------ *\
 * Page                                                                     *
\* ------------------------------------------------------------------------ */
html {
  width: 100%; }

body {
  background: #F5F5F5;
  width: 100%; }

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

.grecaptcha-badge {
  visibility: hidden; }

/* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Tech Brief Forms (Legacy Styles, refactored)                             *
\* ------------------------------------------------------------------------ */
.single-tech-brief .formLeft, .page-template-page-lead-gen-page .formLeft {
  float: left;
  width: 58.09295%; }

.single-tech-brief .formRight, .page-template-page-lead-gen-page .formRight {
  float: right;
  padding-left: 2.375em;
  width: 40%; }

.single-tech-brief .formRight .newsletter-form, .page-template-page-lead-gen-page .formRight .newsletter-form {
  background: none;
  border: 0;
  border-radius: 0;
  font-size: 1em;
  padding: 0; }

.single-tech-brief .formRight form, .page-template-page-lead-gen-page .formRight form {
  background: white;
  border-radius: 0.625em;
  padding: 1em;
  display: block; }

.single-tech-brief .formRight input[type=submit] {
  color: #F5F5F5;
  clear: both;
  font-size: 1.0625em;
  padding: 0.58824em 1.17647em 0.70588em;
  width: 100%; }

.single-tech-brief .formRight .half {
  width: 50%; }
  .single-tech-brief .formRight .half.left {
    clear: left;
    float: left;
    padding-right: 0.3125em; }
  .single-tech-brief .formRight .half.right {
    float: right;
    padding-left: 0.3125em; }

/* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Page                                                                     *
\* ------------------------------------------------------------------------ */
#page-wrapper {
  font-size: 16px;
  font-size: 1rem;
  overflow-x: hidden;
  width: 100%; }

.page-resubscribe #content {
  max-width: 800px; }

.page-resubscribe .article-header {
  text-align: center;
  margin-bottom: 40px;
  color: black; }

.page-resubscribe .hbspt-form input {
  max-width: 400px !important; }

.page-resubscribe .hbspt-form .actions {
  display: none; }

.page-resubscribe .hbspt-form .inputs-list {
  padding-left: 0 !important; }
  .page-resubscribe .hbspt-form .inputs-list label {
    font-weight: 600 !important;
    font-size: 16px !important; }
  .page-resubscribe .hbspt-form .inputs-list.email-okay label {
    color: #2a7704 !important; }

.page-resubscribe .email-footnote {
  font-style: italic;
  text-align: center; }

.-all_white {
  background: white; }

.page-num {
  margin-right: 15px; }

/* ------------------------------------------------------------------------ *\
 * Banner
\* ------------------------------------------------------------------------ */
.banner-container {
  background: #CC0000;
  padding: 0.625em 1.25em; }

.banner-block {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 81.25em; }

.banner-text {
  color: #FFF;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 1em;
  font-weight: 700;
  margin-bottom: 0;
  padding-right: 1.25em; }

.banner-button {
  background: none;
  color: #FFF;
  font-size: 1em;
  margin: 0;
  padding: 0.3125em 0.9375em !important;
  transition: color 0.15s; }

.banner-button:hover {
  background: none;
  color: #e6e6e6; }

/* alt variant */
.banner-container.-alt {
  background-color: #99C941; }

.banner-container.-alt .banner-row {
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }

.banner-container.-alt .banner-button {
  background-color: #C90713;
  color: #FFFFFF;
  display: inline-block;
  font-weight: 700;
  margin: 0;
  padding: 0.25em 0.5em; }

@media screen and (max-width: 39.9375rem) {
  .banner-container.-alt .banner-button {
    margin: 0.5em 0em 0.25em; } }

/* ------------------------------------------------------------------------ *\
 * Toolbar                                                                  *
\* ------------------------------------------------------------------------ */
.toolbar-container {
  background: #fff;
  position: relative;
  z-index: 999; }

.toolbar-container.-flyout {
  background: #595959;
  bottom: 999em;
  left: -999em;
  overflow: auto;
  position: absolute;
  transition: bottom 0s 0.15s, left 0s 0.15s, top 0s 0.15s;
  top: -999em;
  width: 15em;
  z-index: 1; }

.is-toolbaropen .toolbar-container.-flyout {
  bottom: 0;
  left: 0;
  transition: none;
  top: 0; }

.toolbar-block {
  *zoom: 1;
  border-bottom: 1px solid #ebebeb;
  margin: 0 auto;
  text-align: center;
  max-width: 81.25em; }
  .toolbar-block:before, .toolbar-block:after {
    content: "";
    display: table; }
  .toolbar-block:after {
    clear: both; }

.toolbar_left {
  *zoom: 1;
  float: left; }
  .toolbar_left:before, .toolbar_left:after {
    content: "";
    display: table; }
  .toolbar_left:after {
    clear: both; }

.toolbar_left > .toolbar_menu-wrapper {
  float: left; }

.toolbar_left > .toolbar_tagline {
  float: left; }

.toolbar_right {
  float: right; }

.toolbar_menu-list {
  font-size: 11px !important;
  font-weight: 600; }

.toolbar_menu-list .menu-item > a,
.toolbar_menu-list .menu-item > span {
  color: #595959;
  padding: 3px 8px;
  transition: background 0.15s, color 0.15s; }

.toolbar-container.-flyout .toolbar_menu-list .menu-item > a,
.toolbar-container.-flyout .toolbar_menu-list .menu-item > span {
  color: #fff; }

.toolbar_menu-list .menu-item:hover > a {
  background: #595959;
  color: #fff; }

.toolbar_menu-list .menu-item.-callout > a {
  color: #0099ff; }

.toolbar_menu-list .menu-item.-callout > a:hover {
  color: #33adff; }

.toolbar_menu-list .menu-item.-cta > a {
  background: #0099ff;
  color: #fff;
  font-weight: 600; }

.toolbar_menu-list .menu-item.-cta > a:hover {
  background: #33adff; }

.toolbar_menu-list .menu-item.-menu > a {
  background: none;
  display: block;
  margin: 0;
  padding-left: 31px;
  position: relative;
  transition: background-color 0.15s; }

.toolbar_menu-list .menu-item.-menu:hover > a {
  background: #595959; }

.toolbar_menu-list .menu-item.-menu > a:before,
.toolbar_menu-list .menu-item.-menu > a:after {
  background: #595959;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 1px;
  left: 8px;
  margin: auto;
  position: absolute;
  transition: box-shadow 0.15s, background 0.15s;
  top: 0;
  width: 15px; }

.toolbar_menu-list .menu-item.-menu:hover > a:before,
.toolbar_menu-list .menu-item.-menu:hover > a:after {
  background: #fff; }

.toolbar_menu-list .menu-item.-menu > a:before {
  box-shadow: 0 4px 0 0 #595959;
  top: -8px; }

.toolbar_menu-list .menu-item.-menu:hover > a:before {
  box-shadow: 0 4px 0 0 #fff; }

.toolbar_menu-list .menu-item.-menu > a:after {
  top: 8px; }

.toolbar_menu-list .menu-toggle {
  height: 48px; }

.toolbar_menu-list .menu-toggle:before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  content: "\0020"; }

.toolbar_menu-list .menu-item.is-open .menu-toggle:before {
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 0;
  content: "\0020"; }

.toolbar_menu-list .menu-list.sub-menu {
  background: #595959;
  padding: 0 8px;
  width: 200px; }

.toolbar-container.-flyout .toolbar_menu-list .menu-list.sub-menu {
  background: #d9d9d9; }

.toolbar_menu-list .menu-list.sub-menu:before,
.toolbar_menu-list .menu-list.sub-menu:after {
  clear: both;
  content: "\0020";
  display: block;
  height: 8px;
  width: 100%; }

.toolbar_menu-list .menu-list.sub-menu.-full {
  width: 100%;
  min-width: 120px; }

.toolbar_menu-list .menu-list.sub-menu.-right {
  left: auto;
  right: 999em;
  transition: right 0s 0.15s, opacity 0.15s; }

.toolbar_menu-list .menu-item:hover > .menu-list.sub-menu.-right,
.toolbar_menu-list .menu-item.is-open > .menu-list.sub-menu.-right {
  left: auto;
  right: 0;
  transition: opacity 0.15s; }

.toolbar_menu-list .menu-list.sub-menu .menu-item:not(:last-child) {
  border-bottom: 1px solid #fff;
  border-right: 0; }

.toolbar-container.-flyout .toolbar_menu-list .menu-list.sub-menu .menu-item:not(:last-child) {
  border-bottom: 0; }

.toolbar_menu-list .menu-list.sub-menu .menu-item > a,
.toolbar_menu-list .menu-list.sub-menu .menu-item > span {
  color: #fff;
  display: block;
  padding: 6px 8px; }

.toolbar-container.-flyout .toolbar_menu-list .menu-list.sub-menu .menu-item > a,
.toolbar-container.-flyout .toolbar_menu-list .menu-list.sub-menu .menu-item > span {
  background: none;
  color: #595959;
  padding: 4px 1px; }

.toolbar_menu-list .menu-list.sub-menu .menu-item > span:before {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #fff;
  content: "\0020";
  display: inline-block;
  height: 0;
  margin: 2px 4px 0 0;
  transition: border-color 0.15s;
  width: 0; }

.toolbar_menu-list .menu-list.sub-menu .menu-item.-logout > a {
  background: #737373;
  color: #bfbfbf;
  text-align: center; }

.toolbar_menu-list .menu-list.sub-menu .menu-item.thurrott > a,
.toolbar_menu-list .menu-list.sub-menu .menu-item.-thurrott > a {
  background: #0099ff;
  color: #fff; }

.toolbar_menu-list .menu-list.sub-menu .menu-item.petri > a,
.toolbar_menu-list .menu-list.sub-menu .menu-item.-petri > a {
  background: #003a5a;
  color: #fff; }

.toolbar_menu-list .menu-list.sub-menu .menu-item.itunity > a,
.toolbar_menu-list .menu-list.sub-menu .menu-item.-itunity > a {
  background: #1F76bc;
  color: #fff; }

.toolbar_menu-list .menu-list.sub-menu .menu-item.unityconnect > a,
.toolbar_menu-list .menu-list.sub-menu .menu-item.-unityconnect > a {
  background: #f55d14;
  color: #fff; }

.toolbar_login-form {
  font-size: 12px; }

.toolbar_login-form .login-form_label,
.toolbar_login-form .login-form_input,
.toolbar_login-form .login-form_button,
.toolbar_login-form .login-form_text {
  font-size: 12px; }

.toolbar_login-form .login-form_label {
  color: #fff; }

.toolbar_login-form .login-form_checkbox + .login-form_label {
  padding: 0 0 0 24px; }

.toolbar_login-form .login-form_checkbox + .login-form_label:before {
  font-size: 12px;
  height: 18px;
  line-height: 18px;
  width: 18px; }

.toolbar_login-form .login-form_text {
  margin: 0; }

.toolbar_login-form .login-form_text a {
  color: #e6e6e6;
  padding: 0; }

.toolbar_login-form .login-form_text a:hover {
  color: #fff; }

/* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
#header-wrapper {
  position: relative;
  z-index: 3;
  background: white;
  font-size: 16px;
  font-size: 1rem; }
  #header-wrapper.-compact {
    padding-bottom: 0;
    position: static; }
  #header-wrapper.-mini {
    background: #F7FAF9; }
    #header-wrapper.-mini #header {
      border-bottom: none; }
      #header-wrapper.-mini #header #logo img {
        height: 80px !important; }
        @media (max-width: 550px) {
          #header-wrapper.-mini #header #logo img {
            height: 65px !important; } }
      #header-wrapper.-mini #header-right {
        font-size: 16px;
        padding: 20px 0 10px; }
    #header-wrapper.-mini a {
      color: black; }
  #header-wrapper.-centered {
    display: -ms-flexbox;
    display: flex;
    background: none; }

#header {
  *zoom: 1;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cccccc;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  max-width: 81.25em; }
  #header:before, #header:after {
    content: "";
    display: table; }
  #header:after {
    clear: both; }
  .flexbox #header:before, .flexbox #header:after,
  .flexboxlegcay #header:before,
  .flexboxlegcay #header:after {
    display: none; }
  .page-template-page-event #header {
    *zoom: 1;
    display: block; }
    .page-template-page-event #header:before, .page-template-page-event #header:after {
      content: "";
      display: table; }
    .page-template-page-event #header:after {
      clear: both; }

#header-left {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left; }

.banner-image {
  margin: 0; }

.banner-image img {
  display: block;
  width: 100%; }

#logo {
  -ms-flex-align: end;
      align-items: flex-end;
  color: #636363;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  padding: 20px 0 10px; }

#mini-nav + #logo {
  height: 6.875em;
  padding-top: 0; }

#logo img {
  display: block;
  height: 40px !important;
  margin-right: 5px; }

#header-right {
  float: right; }

#header .menu-list {
  font-size: 1.125em; }

#header .menu-item a {
  color: #777777; }
  #header .menu-item a:hover {
    color: #9d9d9d; }

#header .callout {
  font-size: 1.125em;
  margin: 0;
  padding: 0.625em 1.25em; }

#header .callout img {
  height: 1.33333em !important;
  vertical-align: middle; }

#header-wrapper.-alt {
  padding-bottom: 3.75em; }

#header-wrapper.-alt #header {
  border-bottom: 0; }

#header-wrapper.-alt #logo {
  font-size: 1em;
  padding-bottom: 1.25em; }

#header-wrapper.-alt #logo img {
  height: 100% !important; }

.page-template-alpha-offer-landing #header-wrapper {
  border-top: 1.25rem solid #0099FF; }

.page-template-alpha-offer-landing #header {
  border-bottom: 0; }

.page-template-alpha-offer-landing #logo {
  padding: 1.25rem 0rem; }

.page-template-alpha-offer-landing .header_button,
.page-template-alpha-offer-landing .header_button:focus,
.page-template-alpha-offer-landing .header_button:hover {
  background: none;
  border: 0;
  box-shadow: none;
  color: #0099FF;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 600;
  height: auto;
  margin: 0;
  padding: 0.3125em 0em !important;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }

.page-template-alpha-offer-landing .header_button::after {
  background: #FDD835;
  bottom: -0.3125em;
  content: "\0020";
  display: block;
  height: 0.1875em;
  left: 0;
  margin: auto;
  opacity: 0;
  right: 0;
  transition: opacity 0.15s;
  width: 75%; }

.page-template-alpha-offer-landing .header_button:focus::after,
.page-template-alpha-offer-landing .header_button:hover::after {
  opacity: 1; }

/* ------------------------------------------------------------------------ *\
 * Navigation                                                               *
\* ------------------------------------------------------------------------ */
#nav-wrapper-sticky-wrapper {
  position: relative;
  z-index: 998; }

#nav-wrapper {
  *zoom: 1;
  position: relative;
  z-index: 4;
  background: #fff;
  font-size: 16px; }
  #nav-wrapper:before, #nav-wrapper:after {
    content: "";
    display: table; }
  #nav-wrapper:after {
    clear: both; }

#nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  position: relative;
  width: 81.25em; }

#tab-nav {
  bottom: 100%;
  font-size: 1.25em;
  left: 0;
  position: absolute; }

#tab-nav .menu-item {
  padding: 0 1px 1px 0; }

#tab-nav .menu-item a {
  background: #0099FF;
  color: white;
  padding: 0.4em 1em;
  transition: background 0.15s;
  width: 10em; }
  #tab-nav .menu-item a:hover {
    background: #4db8ff; }

#tab-nav .thurrott .menu-item a {
  background: #1277bc; }

#tab-nav .menu-item.petri a {
  background: #003A5A; }
  #tab-nav .menu-item.petri a:hover {
    background: #006ba7; }

#tab-nav .menu-item.thurrott a {
  background: #0099FF; }
  #tab-nav .menu-item.thurrott a:hover {
    background: #4db8ff; }

#tab-nav .itunity .menu-item a {
  background: #1277bc; }

#tab-nav .menu-item.petri a {
  background: #003A5A; }
  #tab-nav .menu-item.petri a:hover {
    background: #006ba7; }

#tab-nav .menu-item.itunity a {
  background: #1F76BC; }
  #tab-nav .menu-item.itunity a:hover {
    background: #479ce1; }

#small-tab-nav {
  bottom: 100%;
  font-size: 0.9em;
  position: absolute;
  right: 0; }

#small-tab-nav .menu-item {
  padding: 0 0 1px 1px; }

#small-tab-nav .menu-item a {
  background: #0099FF;
  color: white;
  padding: 0.4em 1em;
  position: relative;
  transition: background 0.15s; }
  #small-tab-nav .menu-item a:hover {
    background: #4db8ff; }

#small-tab-nav li.menu-item.documents a,
#small-tab-nav li.menu-item.tools a,
#small-tab-nav li.menu-item.videos a {
  padding-left: 2.22222em; }
  #small-tab-nav li.menu-item.documents a:before,
  #small-tab-nav li.menu-item.tools a:before,
  #small-tab-nav li.menu-item.videos a:before {
    font-size: 1.11111em;
    left: 0.5em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
    .no-csstransforms #small-tab-nav li.menu-item.documents a:before, .no-csstransforms
    #small-tab-nav li.menu-item.tools a:before, .no-csstransforms
    #small-tab-nav li.menu-item.videos a:before {
      top: 0.5em; }

#small-tab-nav li.menu-item.documents a {
  background-color: #2C95DD; }
  #small-tab-nav li.menu-item.documents a:hover {
    background-color: #6eb6e8; }
  #small-tab-nav li.menu-item.documents a:before {
    content: "";
    font-family: "fontawesome"; }

#small-tab-nav li.menu-item.tools a {
  background-color: #74AA33; }
  #small-tab-nav li.menu-item.tools a:hover {
    background-color: #9ace5c; }
  #small-tab-nav li.menu-item.tools a:before {
    content: "";
    font-family: "fontawesome"; }

#small-tab-nav li.menu-item.videos a {
  background-color: #EF3C43; }
  #small-tab-nav li.menu-item.videos a:hover {
    background-color: #f58387; }
  #small-tab-nav li.menu-item.videos a:before {
    content: "";
    font-family: "fontawesome"; }

#mini-logo {
  background: url("http://placehold.it/32x32") center center no-repeat;
  display: block;
  -ms-flex: none;
      flex: none;
  float: left;
  padding: 0.5em;
  text-indent: -999em;
  width: 3em; }

#main-nav {
  -ms-flex: none;
      flex: none;
  float: left;
  font-size: 12px; }

#main-nav .menu-item {
  font-size: 12px;
  padding: 5px 7.5px 9px; }

#main-nav .menu-item a {
  border-bottom: 2px solid transparent;
  color: #636363;
  padding: 0 3px;
  transition: border-bottom-color 0.15s; }

#main-nav .menu-item:hover > a,
#main-nav .menu-item.current-menu-item > a {
  border-bottom-color: #0099ff; }
  #main-nav .menu-item:hover > a:hover,
  #main-nav .menu-item.current-menu-item > a:hover {
    text-decoration: none; }

#main-nav .sub-menu {
  background: #0099ff;
  font-size: 12px;
  min-width: 120px; }

#main-nav .sub-menu .menu-item {
  padding: 0; }

#main-nav .sub-menu .menu-item a {
  border-bottom: 0;
  color: #fff;
  padding: 9px 10.5px;
  transition: background 0.15s; }

#main-nav .sub-menu .menu-item:hover > a {
  background: #33adff; }

#nav .search-form {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  font-size: 0.875em;
  padding: 0.35714em 0em 0.35714em 1.07143em;
  position: relative;
  max-width: 15.71429em; }
  #nav .search-form.thurrott {
    max-width: 24.0625em; }

#nav .search-form .input-toggle {
  background: none;
  bottom: 0.3125em;
  color: white;
  display: none;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 0.3125em;
  width: 3em;
  z-index: 999; }
  #nav .search-form .input-toggle:before {
    content: "";
    font-family: "fontawesome";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    text-indent: 0;
    transform: translateX(-50%) translateY(-50%); }

#nav .search-form.open .input-toggle:before {
  content: "";
  font-family: "fontawesome"; }

#nav .search-form .input-search {
  font-size: 1em;
  padding: 0.57143em 0em 0.57143em 0.64286em; }

#nav .menu-button {
  font-size: 14px;
  height: 35px;
  padding: 0;
  width: 35px; }

#nav-wrapper.-alt {
  background: #003A5A; }

#nav-wrapper.-alt #main-nav {
  font-size: 0.875em; }

#nav-wrapper.-alt #main-nav .menu-item {
  font-size: 1em;
  padding: 0; }

#nav-wrapper.-alt #main-nav .menu-item a {
  border-bottom: 0;
  color: #FFF;
  padding: 1em; }

#nav-wrapper.-alt #main-nav .menu-item.-featured > a {
  background-color: #B7A539;
  color: #000; }

#nav-wrapper.-alt #main-nav .menu-item.-featured > .sub-menu {
  background-color: #cbbb58; }

#nav-wrapper.-alt #main-nav .menu-item.-featured > .sub-menu > .menu-item > a {
  color: #000; }

#nav-wrapper.-alt #main-nav .menu-item.-featured > .sub-menu > .menu-item:focus > a,
#nav-wrapper.-alt #main-nav .menu-item.-featured > .sub-menu > .menu-item:hover > a {
  background-color: #d7cb7f; }

#nav-wrapper.-alt .search-elements {
  border-color: #c2c2c2; }

#nav-wrapper.-alt #nav .menu-button {
  color: #FFF;
  font-size: 1em;
  height: 2.5em;
  width: 2.5em; }

/* ------------------------------------------------------------------------ *\
 * Mobile Navigation                                                        *
\* ------------------------------------------------------------------------ */
#mobile-nav-wrapper {
  background: #0099FF;
  bottom: 999em;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  overflow: auto;
  position: absolute;
  right: 999em;
  transition: bottom 0s 0.15s, right 0s 0.15s, top 0s 0.15s;
  top: -999em;
  width: 15em;
  z-index: 1; }
  .is-navopen #mobile-nav-wrapper {
    bottom: 0;
    right: 0;
    transition: none;
    top: 0; }

#mobile-nav-wrapper .menu-list.sub-menu {
  background: #0D4463; }

#mobile-nav-wrapper .menu-item a {
  color: white; }

#mobile-nav-wrapper .menu-toggle {
  color: white; }

#mobile-nav-wrapper.-alt {
  background: #003A5A; }

#mobile-nav-wrapper.-alt .menu-list.sub-menu {
  background: #005b8d; }

#mobile-nav-wrapper.-alt .menu-list.sub-menu .menu-list.sub-menu {
  background: #007cc0; }

/* ------------------------------------------------------------------------ *\
 * Members Header                                                           *
\* ------------------------------------------------------------------------ */
.members-header-container {
  background: #1F76BD;
  padding-top: 1.5625em; }

.members-header-block {
  *zoom: 1;
  margin: 0 auto;
  text-align: center;
  max-width: 81.25em; }
  .members-header-block:before, .members-header-block:after {
    content: "";
    display: table; }
  .members-header-block:after {
    clear: both; }

/* ------------------------------------------------------------------------ *\
 * Featured Posts                                                           *
\* ------------------------------------------------------------------------ */
.featured-posts-wrapper {
  position: relative;
  font-size: 16px;
  font-size: 1rem;
  padding: 0em 1.25em;
  width: calc(100% + 0.1875em); }
  .ad.-banner + .featured-posts-wrapper {
    padding-top: 0; }

.featured-posts-wrapper .featured-posts {
  margin: 0 auto;
  width: 81.25em; }

/* ------------------------------------------------------------------------ *\
 * Hero
\* ------------------------------------------------------------------------ */
.hero-block {
  background-color: #F7FAF9; }

.hero_inner {
  margin: 0 auto;
  max-width: 81.25rem;
  padding: 2.1875rem 1.25rem;
  position: relative;
  z-index: 999; }

.hero_icon {
  display: block;
  margin: 0 auto 1.125em;
  width: 6.25rem; }

.hero_title {
  color: #060606;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0 !important; }

.hero_title.-alt {
  font-size: 1.5em;
  margin-bottom: 1em !important; }

.hero_title.-alt2 {
  font-size: 1.125em;
  font-weight: 400;
  margin-bottom: 1.33333em !important; }

.hero_title .hero_link {
  color: #FFF;
  text-decoration: underline; }

.hero_title .hero_link:focus,
.hero_title .hero_link:hover {
  color: #e6e6e6; }

.hero_button {
  background: #CC0000;
  border: 0;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  height: auto;
  left: 50%;
  line-height: 1.25em;
  margin: 0;
  padding: 1.11111em 1.66667em !important;
  position: absolute;
  text-decoration: none;
  top: 100%;
  transform: translateX(-50%) translateY(-50%);
  transition: background 0.15s; }

.hero_button:focus,
.hero_button:hover {
  background: #0099FF;
  text-decoration: none; }

.page-template-alpha-offer-landing .hero-block {
  background: url("../media/background-alpha-offer-landing.jpg") center top no-repeat;
  background-size: cover; }

/* ------------------------------------------------------------------------ *\
 * Content                                                                  *
\* ------------------------------------------------------------------------ */
#content-wrapper {
  position: relative;
  z-index: 2;
  font-size: 16px;
  font-size: 1rem;
  padding: 0em 1.25em; }
  #content-wrapper.-narrow, #content-wrapper.-medium {
    background: white; }

#content {
  *zoom: 1;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  padding: 1.25em;
  width: 81.25em;
  margin-top: 5px; }
  #content:before, #content:after {
    content: "";
    display: table; }
  #content:after {
    clear: both; }
  .page-template-page-event #content {
    background: none;
    border: 0;
    padding-left: 0;
    padding-right: 0; }
  #content-wrapper.-narrow #content,
  #content-wrapper.-medium #content {
    background: none;
    border: 0;
    max-width: 40.625em;
    padding: 1.875em 0em;
    width: auto; }
  #content-wrapper.-medium #content {
    max-width: 56.25em; }

#post {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  padding: 0em 1.25em 0em 0em;
  width: 59.875em; }
  #post:only-child {
    float: none;
    padding-right: 0;
    width: auto; }
  .flexbox #post {
    float: none;
    width: 0; }

#post #breadcrumb {
  margin: 0em 0em 0.625em; }

#post #breadcrumb .menu-list {
  text-align: left; }

#post #breadcrumb .menu-item {
  display: inline; }
  #post #breadcrumb .menu-item:after {
    content: "/";
    display: inline;
    padding: 0em 0.25em; }
  #post #breadcrumb .menu-item:last-child {
    font-weight: 700; }
    #post #breadcrumb .menu-item:last-child:after {
      display: none; }

#post #breadcrumb .menu-item a {
  display: inline;
  padding: 0; }

#post .search-form {
  margin: 0em 0em 1.25em; }

/* premium post variant */
#post.-premium .menu-wrapper#breadcrumb {
  margin-bottom: 1em; }

#post.-premium .menu-wrapper#breadcrumb .menu-list {
  border-top: 0.14286em solid #e1e1e1;
  font-size: 0.875em;
  font-weight: 400; }

#post.-premium .menu-wrapper#breadcrumb .menu-item:last-child {
  font-weight: 400; }

#post.-premium .menu-wrapper#breadcrumb .menu-item a {
  color: #595959;
  display: inline-block;
  padding: 0.21429em 0.42857em 0.21429em 0em; }

#post.-premium .menu-wrapper#breadcrumb .menu-item a:hover {
  color: #595959;
  text-decoration: underline; }

#sidebar {
  -ms-flex: none;
      flex: none;
  float: right;
  width: 18.75em; }
  .flexbox #sidebar {
    float: none; }

#content-footer {
  border-top: 3px solid #ebebeb;
  -ms-flex: none;
      flex: none;
  padding-top: 1.25em;
  width: 100%; }

.page-template-page-event [class^="col"] {
  width: 100%; }

.page-template-page-event [class^="col"]:not(:last-child) {
  margin-right: 1.25em; }

#content-wrapper.-survey h1 {
  background: #c25efc;
  background: rgba(194, 94, 252, 0.75);
  color: #fff;
  font-size: 1.76625em;
  font-weight: 400;
  margin: 0em 0em 1.59236em -0.70771em;
  padding: 0.79618em 0.88464em;
  text-align-last: right; }

#content-wrapper.-survey h1 strong {
  font-weight: 600; }

#content-wrapper.-survey h2 {
  font-size: 1.46em;
  font-weight: 600; }

#content-wrapper.-survey h3 {
  font-size: 1.125em;
  font-weight: 600; }

#content-wrapper.-survey h4 {
  font-size: 0.875em;
  font-weight: 600;
  margin-bottom: 0; }

#content-wrapper.-survey p,
#content-wrapper.-survey ol,
#content-wrapper.-survey ul,
#content-wrapper.-survey label,
#content-wrapper.-survey table {
  font-size: 0.875em;
  line-height: normal; }

#content-wrapper.-survey #content {
  background: url("../media/survey-banner.jpg") center top/auto 17.1875em no-repeat #fff;
  max-width: 56.25em;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  padding: 2.1875em 1.25em 1.25em;
  width: auto; }

#content-wrapper.-survey #post:not(:last-child) {
  padding-right: 1.875em;
  width: 58.13953488372093%; }

#content-wrapper.-survey #sidebar {
  background: #043b59;
  border-radius: 0.1875em;
  margin: 2.5em 0em 0em;
  padding: 1.5625em 1.25em; }

#content-wrapper.-survey #sidebar:not(:first-child) {
  width: 41.86046511627907%; }

#content-wrapper.-survey #sidebar h1,
#content-wrapper.-survey #sidebar h2,
#content-wrapper.-survey #sidebar h3,
#content-wrapper.-survey #sidebar h4,
#content-wrapper.-survey #sidebar h5,
#content-wrapper.-survey #sidebar h6,
#content-wrapper.-survey #sidebar p,
#content-wrapper.-survey #sidebar ol,
#content-wrapper.-survey #sidebar ul,
#content-wrapper.-survey #sidebar label,
#content-wrapper.-survey #sidebar table {
  color: #fff !important; }

.page-template-alpha-offer-landing #content {
  margin-bottom: 0;
  margin-top: 0;
  padding: 3.75rem 1.875rem; }

.page-template-alpha-offer-landing #post {
  margin: 0 auto;
  max-width: 34.375rem; }

.page-template-alpha-offer-landing #post.-wide {
  max-width: 50rem; }

.page-template-alpha-offer-landing #content .row.-padded {
  width: calc(100% + 4.375em); }

.page-template-alpha-offer-landing #content .row.-padded > [class^=col] {
  padding-right: 4.375em; }

.page-template-alpha-offer-landing #content a,
.page-template-alpha-offer-landing #content a:focus,
.page-template-alpha-offer-landing #content a:hover {
  color: #0054A6;
  font-weight: 600;
  text-decoration: underline; }

.page-template-alpha-offer-landing #content h1,
.page-template-alpha-offer-landing #content h2,
.page-template-alpha-offer-landing #content h3 {
  color: #000000;
  font-size: 1.3125em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0em 0em 0.66667em; }

.page-template-alpha-offer-landing #content h4,
.page-template-alpha-offer-landing #content h5,
.page-template-alpha-offer-landing #content h6 {
  color: #0099FF;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.42857em;
  margin: 0; }

.page-template-alpha-offer-landing #content p,
.page-template-alpha-offer-landing #content ol,
.page-template-alpha-offer-landing #content ul,
.page-template-alpha-offer-landing #content table {
  font-size: 1em;
  line-height: 1.25em;
  margin: 0em 0em 1.25em; }

.page-template-alpha-offer-landing #content p.small,
.page-template-alpha-offer-landing #content ol.small,
.page-template-alpha-offer-landing #content ul.small,
.page-template-alpha-offer-landing #content table.small {
  color: #959595;
  font-size: 0.75em; }

/* holidayoffer variant */
#content-wrapper.-holidayoffer {
  background: #0171e4;
  background: url("../media/background-holiday-offer.png"), linear-gradient(to bottom, #0287FD 0%, #005ACA 100%);
  background-position: center top;
  background-repeat: no-repeat; }

#content-wrapper.-holidayoffer #content {
  background: none;
  display: block;
  max-width: 1024px;
  padding: 0;
  position: relative;
  width: auto; }

#content-wrapper.-holidayoffer #photo {
  bottom: 0;
  left: 50%;
  position: absolute;
  top: 0; }

#content-wrapper.-holidayoffer #photo img {
  height: 100% !important;
  max-width: none;
  width: auto; }

#content-wrapper.-holidayoffer #post,
#content-wrapper.-holidayoffer .flexbox #post {
  float: left;
  padding: 40px 30px;
  width: 50%; }

#content-wrapper.-holidayoffer .article.single .article-header h1 {
  color: #FFE319;
  font-family: "Dream Orphans";
  font-size: 34px;
  font-weight: 400;
  margin-bottom: 6px; }

#content-wrapper.-holidayoffer a:not(.button) {
  color: #FFE319;
  font-weight: 600;
  text-decoration: underline; }

#content-wrapper.-holidayoffer a:not(.button):focus,
#content-wrapper.-holidayoffer a:not(.button):hover {
  color: #FFF080; }

#content-wrapper.-holidayoffer a.button {
  background: #DE0500;
  border: 0;
  box-shadow: 1.5px 2.598px 2.91px 0.09px rgba(0, 0, 0, 0.45); }

#content-wrapper.-holidayoffer a.button:last-child {
  margin-bottom: 0; }

#content-wrapper.-holidayoffer h5 {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px; }

#content-wrapper.-holidayoffer h6 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px; }

#content-wrapper.-holidayoffer p {
  color: #FFFFFF;
  font-size: 15px;
  line-height: normal;
  margin-bottom: 34px; }

#content-wrapper.-holidayoffer p small {
  display: inline-block;
  font-size: 11px;
  line-height: 13.75px; }

#content-wrapper.-summer18offer {
  font-color: #FFFFFF; }
  #content-wrapper.-summer18offer {
    background: url("../media/2018-black-friday/thur_HolidaySale_LP-Hero-2560x1440_11-21-18-1800.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 930px; }
  #content-wrapper.-summer18offer h2 {
    color: #ffffff;
    font-size: 3em;
    margin: 2em 0em 0em; }
  #content-wrapper.-summer18offer .button {
    background: #de0500;
    margin-bottom: 0; }
  #content-wrapper.-summer18offer p {
    color: #ffffff; }
  #content-wrapper.-summer18offer ul li {
    color: #ffffff;
    padding: 1em 0;
    text-align: left; }
  #content-wrapper.-summer18offer p.pitch {
    margin: 18px 75px;
    font-size: 1.15em;
    font-weight: normal; }
  #content-wrapper.-summer18offer ul.pitch {
    margin: 0 auto 1em auto; }
    @media screen and (min-width: 768px) {
      #content-wrapper.-summer18offer ul.pitch {
        width: 70%; } }
  #content-wrapper.-summer18offer p.cta {
    margin-top: 10px; }
    #content-wrapper.-summer18offer p.cta a {
      color: #ffffff;
      text-decoration: underline;
      font-size: .85em; }
  #content-wrapper.-summer18offer #content {
    background: none;
    text-align: center;
    margin-top: 0; }
  #content-wrapper.-summer18offer .article-content {
    width: 930px;
    margin: 0 auto; }

/* sponsored landing variant */
#content-wrapper.-sponsored.-landing #content {
  background-color: #F3F3F3;
  max-width: 1100px;
  padding: 0;
  width: auto; }

#content-wrapper.-sponsored.-landing #post {
  background-color: #FFFFFF;
  margin: 0 auto;
  max-width: 900px;
  padding: 20px;
  width: auto; }

#content-wrapper.-sponsored.-landing .article.single .article-header h1 {
  margin-bottom: 24px; }

/* banner variant */
#content-wrapper.-banner {
  background-color: #99C93F;
  padding: 25px; }

#content-wrapper.-banner #content {
  max-width: 640px;
  padding: 0;
  width: 100%; }

#content-wrapper.-banner #post {
  padding: 0; }

#content-wrapper.-banner #post-header {
  background-color: #F5F5F5;
  padding: 50px 50px 30px; }

#content-wrapper.-banner #post-header .logo {
  display: block;
  margin: 0 auto;
  max-width: 225px;
  width: 100%; }

#content-wrapper.-banner #post-header .logo img {
  display: block;
  width: 100%; }

#content-wrapper.-banner #post-content {
  padding: 30px 50px; }

#content-wrapper.-banner .user-content a {
  color: #0054A6;
  text-decoration: underline; }

#content-wrapper.-banner .user-content a:focus,
#content-wrapper.-banner .user-content a:hover {
  color: #006ed9; }

#content-wrapper.-banner .user-content h1 {
  color: #000;
  font-size: 26px;
  font-weight: 600;
  line-height: 31.2px;
  margin-bottom: 0; }

#content-wrapper.-banner .user-content h2 {
  color: #0099FF;
  font-size: 24px;
  font-weight: 600;
  line-height: 28.8px;
  margin: 0 0 24px; }

#content-wrapper.-banner .user-content p {
  color: #000;
  font-size: 16px;
  line-height: 19.2px;
  margin: 0 0 16px; }

#content-wrapper.-banner .user-content p.-small {
  color: #0054A6;
  font-size: 12px; }

/* ------------------------------------------------------------------------ *\
 * Webinar Single                                                           *
\* ------------------------------------------------------------------------ */
.webinar-image-left {
  float: left;
  padding-right: 1.25em;
  width: 66.66667%; }

.webinar-image-right {
  float: right;
  width: 33.33333%; }

.webinar-details {
  float: left;
  padding-right: 2.5em;
  width: 66.66667%; }

.webinar-presenters {
  float: left;
  width: 66.66667%; }

.three-presenters {
  float: none;
  width: 100%; }

.webinar-moderators {
  float: left;
  width: 33.33333%; }

.webinar-form {
  float: right;
  width: 33.33333%; }

/* ------------------------------------------------------------------------ *\
 * Offer                                                                    *
\* ------------------------------------------------------------------------ */
.offer-block {
  padding: 3.125em 1.875em; }

.offer_inner {
  margin: 0 auto;
  max-width: 54.375em; }

.offer_header {
  background: #FFF;
  border: 1px solid #959595;
  border-radius: 0.25em;
  box-shadow: 0em 0.1875em 0.475em 0.025em rgba(103, 101, 101, 0.36);
  padding: 1.5625em;
  margin: 0em 0.625em 0.625em; }

.offer_header span {
  margin: 1em; }

.offer_logo {
  margin: 1.25em 0em; }

.offer_title {
  color: #595959;
  font-size: 1.875em;
  font-weight: 400;
  margin: 0em 0em 1em; }

.offer_title.-sub {
  font-size: 1.5em;
  margin: 0em 0em 0.95833em; }

.offer_button {
  font-size: 0.875em; }

.offer_offer-card {
  float: left;
  margin: 0 1.149425287356322%;
  width: 67.81609195402299%; }

.offer_offer-card.-basic {
  width: 27.58620689655172%; }

.offer-block.-holiday .offer_header {
  padding: 0; }

.offer-block.-holiday .offer_header .offer_image {
  display: block;
  width: 100%; }

.offer-block.-holiday.-loggedin .offer_header {
  width: 100%;
  width: calc(100% - (1.149425287356322 * 2)); }

/* ------------------------------------------------------------------------ *\
 * Footer                                                                   *
\* ------------------------------------------------------------------------ */
#footer-wrapper {
  position: relative;
  z-index: 1;
  font-size: 16px;
  font-size: 1rem;
  padding: 0em 1.25em 1.25em; }

#footer {
  background: #fff;
  margin: 0 auto;
  padding: 1em 0.5625em;
  position: relative;
  width: 81.25em; }
  #footer:before {
    background: #ebebeb;
    content: "\0020";
    display: block;
    height: 3px;
    left: 0.5625em;
    position: absolute;
    right: 0.5625em;
    top: 0; }

#footer > div > div.one-third > div > div:nth-child(2) > p {
  border-left: solid 1px #eee; }

#footer menu,
#footer ol,
#footer p,
#footer table,
#footer ul {
  color: #999999;
  font-size: 0.75em; }
  #footer menu:last-child,
  #footer ol:last-child,
  #footer p:last-child,
  #footer table:last-child,
  #footer ul:last-child {
    margin-bottom: 0; }

#footer a {
  color: #999999; }
  #footer a:hover {
    color: #bfbfbf; }

#footer .logo {
  display: block;
  margin: 0em 0em 0.40625em;
  max-width: 6.875em; }
  #footer .logo img {
    width: 100%; }

#footer .footer_menu-wrapper.-sitemap {
  margin-bottom: 1.25em; }

#footer .footer_menu-list.-sitemap {
  font-size: 0.8125em;
  font-weight: 700;
  letter-spacing: -0.01em;
  text-align: left; }

#footer .footer_menu-list.-sitemap > .menu-item {
  width: 12.5%; }

#footer .footer_menu-list.-sitemap .menu-item a {
  color: #595959;
  letter-spacing: -0.01em;
  padding: 0.25em; }

#footer .footer_menu-list.-sitemap .menu-list.sub-menu {
  font-size: 0.92308em;
  font-weight: 400;
  left: auto;
  opacity: 1;
  position: static;
  top: 0;
  transition: none;
  width: auto; }

#footer .quick-form {
  float: left;
  width: 33.33333%; }

#footer .quick-form h6 {
  color: #595959;
  font-size: 0.8125em;
  font-weight: 700;
  margin: 0.26923em 0em; }

#footer .quick-form p {
  color: #595959;
  letter-spacing: -0.01em;
  font-size: 0.75em;
  line-height: 1.33333em; }

#footer .footer_menu-wrapper.-legal {
  border-top: 1px solid #ebebeb;
  clear: both;
  padding: 0.625em 0em 0em; }

#footer .footer_menu-list.-legal {
  color: #464646;
  font-size: 0.75em; }

#footer .footer_menu-list.-legal .menu-item:not(:last-child):after {
  content: "| ";
  margin: 0em 0.25em; }

#footer .footer_menu-list.-legal .menu-item a {
  color: #464646;
  display: inline;
  padding: 0; }

/* simple variant */
#footer-wrapper.-simple {
  border-top: 0.125rem solid #FFF; }

#footer-wrapper.-simple #footer {
  background: none;
  border: 0;
  margin: 0 auto;
  max-width: 40.625em;
  padding: 0.625em 0em 0em;
  width: auto; }

#footer-wrapper.-simple .footer_menu-list {
  float: right;
  font-weight: 700;
  position: relative;
  right: 50%; }

#footer-wrapper.-simple .footer_menu-list .menu-item {
  float: left;
  left: 50%;
  position: relative; }

#footer-wrapper.-simple .footer_menu-list .menu-item a {
  color: #0054A5; }

#footer-wrapper.-simple .footer_menu-list .menu-item a:hover {
  color: #006ed8; }

#footer-wrapper.-simple .footer_text {
  text-align: center; }

.page-template-alpha-offer-landing #footer::before {
  display: none; }

/* ------------------------------------------------------------------------ *\
 * Spring Sale
\* ------------------------------------------------------------------------ */
/* Banner */
.spring-sale_banner {
  /* full variant */
  /* mini variant */ }
  .spring-sale_banner {
    background: #FFFFFF;
    box-shadow: 6px 0px 6px rgba(0, 0, 0, 0.15);
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 999; }
  .spring-sale_banner .spring-sale_banner_text {
    color: #5E5E5E;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0; }
  .spring-sale_banner .spring-sale_banner_text.-small {
    font-size: 16px; }
  .spring-sale_banner .spring-sale_banner_text .text_link {
    color: #0099FF;
    text-decoration: underline; }
  .spring-sale_banner .spring-sale_banner_toggle {
    -ms-flex-align: center;
        align-items: center;
    background: none;
    color: #0099FF;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-size: 40px;
    height: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    position: absolute;
    right: 20px;
    top: 0; }
  .spring-sale_banner .spring-sale_banner_toggle_text {
    display: block;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-transform: none; }
  .spring-sale_banner .spring-sale_banner_button_container {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center; }
  .spring-sale_banner a.spring-sale_banner_button {
    background-color: #CC0000;
    color: #FFF;
    display: block;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    font-size: 16px;
    line-height: 30px;
    margin: 0 auto 6px;
    padding: 13px 15px !important; }
  .spring-sale_banner .spring-sale_banner_full {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    max-width: 1420px;
    padding: 40px 80px; }
  .spring-sale_banner .spring-sale_banner_full .spring-sale_banner_figure {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    margin: 0;
    position: relative; }
  .spring-sale_banner .spring-sale_banner_full .spring-sale_banner_figure .spring-sale_banner_image {
    bottom: -40px;
    position: absolute;
    right: 0;
    max-width: none; }
  .spring-sale_banner .spring-sale_banner_full .spring-sale_banner_text {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-right: 48px; }
  .spring-sale_banner .spring-sale_banner_button_container .spring-sale_banner_text {
    margin-right: 0; }
  .spring-sale_banner .spring-sale_banner_mini {
    background: #0099FF;
    padding: 15px 80px;
    text-align: center; }
  .spring-sale_banner .spring-sale_banner_mini .spring-sale_banner_text {
    color: #FFF;
    font-size: 16px;
    line-height: 24px; }
  .spring-sale_banner .spring-sale_banner_mini .spring-sale_banner_toggle {
    color: #FFF; }
  .spring-sale_banner .spring-sale_banner_mini .spring-sale_banner_toggle_text {
    left: -999em;
    position: absolute;
    top: -999em; }

/* Paywall */
.spring-sale_paywall {
  background: #FFFFFF;
  background: linear-gradient(to bottom, #F0F0F0 50%, #FFFFFF 50%);
  background: url("../media/spring-sale_paywall_background.jpg") center center no-repeat, linear-gradient(to bottom, #F0F0F0 50%, #FFFFFF 50%);
  padding: 65px 75px;
  position: relative; }

.spring-sale_paywall::before {
  background: linear-gradient(to top, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  bottom: 100%;
  content: "";
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  width: 100%; }

.spring-sale_paywall .spring-sale_paywall_inner {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  width: 1700px; }

.spring-sale_paywall .spring-sale_paywall_login {
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0; }

.spring-sale_paywall .spring-sale_paywall_figure {
  margin: 0; }

.spring-sale_paywall .spring-sale_paywall_image {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.spring-sale_paywall .spring-sale_paywall_user-content h2 {
  color: #000000;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.354166666666667em;
  margin-bottom: 0.75em; }

.spring-sale_paywall .spring-sale_paywall_user-content h3 {
  color: #000000;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.361111111111111em;
  margin-bottom: 0.8333333333333333em; }

.spring-sale_paywall .spring-sale_paywall_user-content ol,
.spring-sale_paywall .spring-sale_paywall_user-content ul,
.spring-sale_paywall .spring-sale_paywall_user-content p,
.spring-sale_paywall .spring-sale_paywall_user-content table {
  font-size: 18px;
  line-height: 1.944444444444444em;
  margin-bottom: 2em; }

.spring-sale_paywall .spring-sale_paywall_user-content .button {
  background: #CC0000;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.375em;
  margin-bottom: 1.5em;
  padding: 0.2916666666666667em 1.083333333333333em 0.3333333333333333em !important; }

.spring-sale_paywall .spring-sale_paywall_user-content p .button:last-child {
  margin-bottom: 0; }

.spring-sale_paywall .spring-sale_paywall_user-content a:not(.button),
.spring-sale_paywall .spring-sale_paywall_user-content a:not(.button):focus,
.spring-sale_paywall .spring-sale_paywall_user-content a:not(.button):hover {
  color: #0099FF;
  text-decoration: underline; }

.spring-sale_paywall .spring-sale_paywall_logo {
  bottom: 30px;
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  width: 230px; }

@media screen and (min-width: 1440px) {
  .spring-sale_paywall .spring-sale_paywall_banner--first .spring-sale_paywall_row {
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .spring-sale_paywall .spring-sale_paywall_banner--first .col--first {
    padding-right: 35px;
    max-width: 675px; }
  .spring-sale_paywall .spring-sale_paywall_banner--first .col--second {
    -ms-flex-align: end;
        align-items: flex-end;
    padding-right: 135px;
    max-width: 810px; }
  .spring-sale_paywall .spring-sale_paywall_banner--second .spring-sale_paywall_row {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .spring-sale_paywall .spring-sale_paywall_banner--second .spring-sale_paywall_row .col--first {
    padding-right: 20px;
    max-width: 810px; }
  .spring-sale_paywall .spring-sale_paywall_banner--second .spring-sale_paywall_row .col--second {
    max-width: 670px;
    margin-bottom: 20px;
    text-align: right; } }

@media screen and (max-width: 1439px) {
  /* Paywall */
  .spring-sale_paywall {
    padding: 30px 35px; }
  .spring-sale_paywall .spring-sale_paywall_inner {
    width: 100%;
    max-width: 600px; }
  .spring-sale_paywall .spring-sale_paywall_row {
    display: block; }
  .spring-sale_paywall .spring-sale_paywall_login {
    font-size: 16px;
    line-height: 24px;
    position: static;
    text-align: right; }
  .spring-sale_paywall .spring-sale_paywall_image {
    margin: 0 auto 30px;
    width: 335px; }
  .spring-sale_paywall .spring-sale_paywall_user-content h2 {
    font-size: 24px; }
  .spring-sale_paywall .spring-sale_paywall_user-content h3 {
    font-size: 20px; }
  .spring-sale_paywall .spring-sale_paywall_user-content ol,
  .spring-sale_paywall .spring-sale_paywall_user-content ul,
  .spring-sale_paywall .spring-sale_paywall_user-content p,
  .spring-sale_paywall .spring-sale_paywall_user-content table {
    font-size: 14px; }
  .spring-sale_paywall .spring-sale_paywall_user-content .button {
    font-size: 18px; }
  .spring-sale_paywall .spring-sale_paywall_logo {
    position: static; } }

/* Page Template */
.spring-sale_container {
  /* section variants */ }
  .spring-sale_container {
    background: #FFFFFF;
    padding: 45px 35px; }
  .spring-sale_container .spring-sale {
    margin: 0 auto;
    max-width: 1620px;
    overflow: hidden; }
  .spring-sale_container a.button {
    background-color: #CC0000;
    font-size: 24px;
    line-height: 33px;
    padding: 7px 34px 8px !important; }
  .spring-sale_container .spring-sale_image {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .spring-sale_container .spring-sale_user-content a:not(.button) {
    text-decoration: underline; }
  .spring-sale_container .spring-sale_user-content h1 {
    color: #000;
    font-size: 48px;
    font-weight: 600;
    line-height: 65px;
    margin-bottom: 32px; }
  .spring-sale_container .spring-sale_user-content h2 {
    color: #000;
    font-size: 40px;
    font-weight: 600;
    line-height: 55px;
    margin-bottom: 12px; }
  .spring-sale_container .spring-sale_user-content p {
    font-size: 18px;
    line-height: 35px;
    margin-bottom: 34px; }
  .spring-sale_container .spring-sale_user-content p.-big {
    font-size: 24px; }
  .spring-sale_container .spring-sale_user-content p.-small {
    font-size: 14px; }
  .spring-sale_container .sale-widget {
    background: #FFF;
    border-radius: 10px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
    margin: 0 auto 60px;
    padding: 35px;
    position: relative;
    text-align: center;
    max-width: 330px; }
  .spring-sale_container .sale-widget.-tabbed {
    border-top-left-radius: 0; }
  .spring-sale_container .sale-widget .sale-widget_tab {
    background: #0099FF;
    border-radius: 10px 10px 0 0;
    bottom: 100%;
    color: #FFF;
    font-size: 16px;
    left: 0;
    line-height: 22px;
    margin: 0;
    padding: 8px 20px 4px;
    position: absolute; }
  .spring-sale_container .sale-widget .sale-widget_title {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 33px;
    margin-bottom: 13px; }
  .spring-sale_container .sale-widget .sale-widget_title strong {
    display: block;
    font-size: 85px;
    font-weight: 600;
    line-height: 116px; }
  .spring-sale_container .sale-widget .sale-widget_text {
    color: #0099FF;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px; }
  .spring-sale_container .sale-widget .sale-widget_button {
    margin-bottom: 0; }
  .spring-sale_container.-intro {
    background: url("../media/2019-spring-sale/intro-background.png") left top/contain no-repeat #FFFFFF; }
  .spring-sale_container.-pricing {
    background: url("../media/2019-spring-sale/pricing-background.png") right bottom/contain no-repeat #FFFFFF; }
  .spring-sale_container.-details {
    background: #F2F4F5; }
  .spring-sale_container.-conclusion {
    background: url("../media/2019-spring-sale/conclusion-background.png") right top/contain no-repeat #FFFFFF; }

/* Footer */
.page-template-page-spring-sale-offer #footer {
  background: none; }

.page-template-page-spring-sale-offer #footer::before {
  display: none; }

/* tablet variants */
@media screen and (max-width: 1023px) {
  /* Page Template */
  .spring-sale_container {
    /* section variants */ }
    .spring-sale_container a.button {
      font-size: 16px;
      line-height: 22px;
      padding: 5px 20px 7px !important; }
    .spring-sale_container .spring-sale_user-content h1 {
      font-size: 28px;
      line-height: 42px;
      margin-bottom: 24px; }
    .spring-sale_container .spring-sale_user-content h2 {
      font-size: 28px;
      line-height: 39px;
      margin-bottom: 9px; }
    .spring-sale_container .spring-sale_user-content p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 30px; }
    .spring-sale_container .spring-sale_user-content p.-big {
      font-size: 16px; }
    .spring-sale_container .sale-widget {
      padding: 30px;
      max-width: 270px; }
    .spring-sale_container .sale-widget .sale-widget_tab {
      font-size: 12px;
      line-height: 17px;
      padding: 6px 15.5px 2px; }
    .spring-sale_container .sale-widget .sale-widget_title {
      font-size: 18px;
      line-height: 24px; }
    .spring-sale_container .sale-widget .sale-widget_title strong {
      font-size: 65px;
      line-height: 88px; }
    .spring-sale_container .sale-widget .sale-widget_text {
      font-size: 12px;
      line-height: 17px;
      margin-bottom: 25.6px; }
    .spring-sale_container.-intro .spring-sale_row {
      -ms-flex-align: start;
          align-items: flex-start; }
    .spring-sale_container.-pricing .spring-sale_row {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .spring-sale_container.-details .spring-sale_row {
      display: block; }
    .spring-sale_container.-details .spring-sale_image {
      margin: 0 auto 40px;
      max-width: 570px;
      width: 100%; } }

/* mobile variants */
@media screen and (max-width: 767px) {
  /* Page Template */
  .spring-sale_container {
    /* section variants */ }
    .spring-sale_container .sale-widget {
      margin-bottom: 40px;
      max-width: 270px; }
    .spring-sale_container.-intro .spring-sale_row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
    .spring-sale_container.-pricing .spring-sale_row {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .spring-sale_container.-details .spring-sale_row {
      display: block; }
    .spring-sale_container.-intro .spring-sale_image,
    .spring-sale_container.-conclusion .spring-sale_image {
      margin: 0 auto 40px;
      max-width: 570px;
      width: 100%; } }

.page-template-page-2020-holiday-sale #footer {
  background: transparent !important; }
  .page-template-page-2020-holiday-sale #footer::before {
    display: none; }

.holiday-sale {
  background: transparent linear-gradient(180deg, #076CBA 0%, #1999FC 69%, #F2F4F5 100%) 0% 0% no-repeat padding-box;
  position: relative;
  height: auto;
  padding: 200px 0; }
  @media (max-width: 1150px) {
    .holiday-sale {
      padding: 100px; } }
  @media (max-width: 700px) {
    .holiday-sale {
      padding: 40px 0 100px 0; } }
  .holiday-sale #snowContain {
    position: absolute;
    top: 0;
    height: 100%;
    overflow: hidden; }
  .holiday-sale .contain {
    max-width: 81.25em;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    @media (max-width: 1280px) {
      .holiday-sale .contain {
        max-width: 90%;
        padding: 0 20px; } }
    @media (max-width: 1150px) {
      .holiday-sale .contain {
        max-width: 70%; } }
    @media (max-width: 900px) {
      .holiday-sale .contain {
        max-width: 80%; } }
    @media (max-width: 700px) {
      .holiday-sale .contain {
        max-width: 100%; } }
    .holiday-sale .contain .contentLeft {
      position: relative;
      z-index: 999;
      width: 65%;
      padding-right: 5%; }
      @media (max-width: 1280px) {
        .holiday-sale .contain .contentLeft {
          width: 60%; } }
      @media (max-width: 1150px) {
        .holiday-sale .contain .contentLeft {
          width: 100%;
          padding-right: 0px; } }
      .holiday-sale .contain .contentLeft .priceBox {
        display: none;
        width: 100%;
        height: 400px;
        margin-bottom: 30px;
        background: #fff;
        box-shadow: 0px 5px 15px #00000029;
        border-radius: 10px;
        position: relative;
        z-index: 999;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        @media (max-width: 1150px) {
          .holiday-sale .contain .contentLeft .priceBox {
            display: -ms-flexbox;
            display: flex; } }
        .holiday-sale .contain .contentLeft .priceBox .topBanner {
          width: 100%;
          background: #313131;
          border-radius: 10px 10px 0 0; }
          .holiday-sale .contain .contentLeft .priceBox .topBanner p {
            margin: 0px;
            text-align: center;
            color: #fff;
            font-size: 20px;
            padding: 12px 0; }
        .holiday-sale .contain .contentLeft .priceBox .priceButton .price {
          font-size: 100px;
          color: #070707;
          font-weight: 600;
          margin-bottom: 0px;
          text-align: center;
          line-height: 100px; }
        .holiday-sale .contain .contentLeft .priceBox .priceButton .priceSub {
          font-size: 11px;
          color: #AFAFAF;
          text-align: center;
          margin-bottom: 0px;
          margin-top: 5px; }
        .holiday-sale .contain .contentLeft .priceBox .priceButton a {
          display: contents; }
          .holiday-sale .contain .contentLeft .priceBox .priceButton a:hover {
            text-decoration: none; }
          .holiday-sale .contain .contentLeft .priceBox .priceButton a p {
            display: table;
            margin: auto;
            background: #CC0000;
            border-radius: 10px;
            color: #fff;
            padding: 10px 45px;
            font-weight: 600;
            font-size: 16px;
            margin-top: 25px; }
        .holiday-sale .contain .contentLeft .priceBox .offerDetails p {
          margin-bottom: 0;
          font-size: 9px;
          padding: 20px 70px;
          color: #AFAFAF;
          text-align: center; }
          @media (max-width: 700px) {
            .holiday-sale .contain .contentLeft .priceBox .offerDetails p {
              padding: 20px 40px; } }
      .holiday-sale .contain .contentLeft .headline {
        color: #fff;
        font-size: 60px;
        font-weight: bold;
        line-height: 50px;
        margin-bottom: 25px; }
        @media (max-width: 700px) {
          .holiday-sale .contain .contentLeft .headline {
            font-size: 42px; } }
        @media (max-width: 500px) {
          .holiday-sale .contain .contentLeft .headline {
            font-size: 36px; } }
        .holiday-sale .contain .contentLeft .headline .sub {
          font-size: 45px; }
          @media (max-width: 700px) {
            .holiday-sale .contain .contentLeft .headline .sub {
              font-size: 30px; } }
          @media (max-width: 500px) {
            .holiday-sale .contain .contentLeft .headline .sub {
              font-size: 28px; } }
        .holiday-sale .contain .contentLeft .headline .pretext {
          font-size: 30px; }
          @media (max-width: 500px) {
            .holiday-sale .contain .contentLeft .headline .pretext {
              font-size: 28px; } }
      .holiday-sale .contain .contentLeft .icons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row;
        margin-top: 25px; }
        .holiday-sale .contain .contentLeft .icons .icon {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          @media (max-width: 700px) {
            .holiday-sale .contain .contentLeft .icons .icon {
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
          .holiday-sale .contain .contentLeft .icons .icon:nth-child(2) {
            margin: 0 40px; }
          .holiday-sale .contain .contentLeft .icons .icon img {
            width: 100px;
            height: 100px;
            margin: auto; }
            @media (max-width: 700px) {
              .holiday-sale .contain .contentLeft .icons .icon img {
                margin: 0px; } }
          .holiday-sale .contain .contentLeft .icons .icon p {
            font-size: 12px;
            margin-top: 10px;
            text-align: center;
            font-weight: bold;
            margin-bottom: 0px; }
      .holiday-sale .contain .contentLeft p {
        color: #fff;
        margin-bottom: 15px; }
        .holiday-sale .contain .contentLeft p .strong {
          font-weight: bold; }
    .holiday-sale .contain .contentRight {
      width: 35%;
      padding-left: 5%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      @media (max-width: 1280px) {
        .holiday-sale .contain .contentRight {
          width: 40%; } }
      @media (max-width: 1150px) {
        .holiday-sale .contain .contentRight {
          display: none; } }
      .holiday-sale .contain .contentRight .priceBox {
        width: 100%;
        height: 85%;
        background: #fff;
        box-shadow: 0px 5px 15px #00000029;
        border-radius: 10px;
        position: relative;
        z-index: 999;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .holiday-sale .contain .contentRight .priceBox .topBanner {
          width: 100%;
          background: #313131;
          border-radius: 10px 10px 0 0; }
          .holiday-sale .contain .contentRight .priceBox .topBanner p {
            margin: 0px;
            text-align: center;
            color: #fff;
            font-size: 20px;
            padding: 12px 0; }
        .holiday-sale .contain .contentRight .priceBox .priceButton .price {
          font-size: 100px;
          color: #070707;
          font-weight: 600;
          margin-bottom: 0px;
          text-align: center;
          line-height: 100px; }
        .holiday-sale .contain .contentRight .priceBox .priceButton .priceSub {
          font-size: 11px;
          color: #AFAFAF;
          text-align: center;
          margin-bottom: 0px;
          margin-top: 5px; }
        .holiday-sale .contain .contentRight .priceBox .priceButton a {
          display: contents; }
          .holiday-sale .contain .contentRight .priceBox .priceButton a:hover {
            text-decoration: none; }
          .holiday-sale .contain .contentRight .priceBox .priceButton a p {
            display: table;
            margin: auto;
            background: #CC0000;
            border-radius: 10px;
            color: #fff;
            padding: 10px 45px;
            font-weight: 600;
            font-size: 16px;
            margin-top: 25px; }
        .holiday-sale .contain .contentRight .priceBox .offerDetails p {
          margin-bottom: 0;
          font-size: 9px;
          padding: 20px 70px;
          color: #AFAFAF;
          text-align: center; }

.page-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  transform: translateY(-50%);
  display: -ms-inline-flexbox;
  display: inline-flex;
  z-index: 3;
  margin: 0 auto;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  max-width: 750px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16); }
  .page-banner_item {
    padding: 20px;
    background: white; }
    .page-banner_item-title {
      font-weight: 300;
      font-size: 50px;
      margin-bottom: 10px;
      line-height: 1;
      color: black; }
    .page-banner_item-text {
      margin: 0;
      font-size: 14px;
      padding: 0 20px; }

.content-wrapper {
  position: relative; }
  .content-wrapper-alt {
    padding: 0;
    background: #313131;
    padding-top: 60px; }
    .content-wrapper-alt .page-banner_item {
      width: 100%; }
      @media (max-width: 47.9375rem) {
        .content-wrapper-alt .page-banner_item {
          padding: 20px 10px; }
          .content-wrapper-alt .page-banner_item-text {
            font-size: 13px;
            padding: 0; } }
    .content-wrapper-alt .content_top-link {
      margin-top: 30px; }
    .content-wrapper-alt .title {
      margin: 40px auto;
      padding: 10px 20px;
      background: white;
      color: black;
      font-weight: 400; }
    .content-wrapper-alt .text {
      color: white;
      line-height: 2; }
      @media (min-width: 47.9375rem) {
        .content-wrapper-alt .text {
          width: 50%; } }
  .content-wrapper-benefits .page-banner {
    transform: translateY(-65%);
    max-width: 438px; }
    .content-wrapper-benefits .page-banner_item {
      padding: 10px 20px; }
      .content-wrapper-benefits .page-banner_item-title {
        font-weight: 400;
        font-size: 20px;
        margin: 0; }
  .content-wrapper-upgrades {
    background: #0099FF; }
    .content-wrapper-upgrades .title {
      color: white;
      font-weight: 600;
      width: 100%;
      font-size: 30px;
      margin-top: 30px; }
      @media (max-width: 500px) {
        .content-wrapper-upgrades .title {
          font-size: 30px; } }

.premium-card {
  background: white;
  border-radius: 5px;
  width: 100%;
  text-align: left;
  margin: 35px; }
  .premium-card-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; }
  .premium-card img {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: block;
    max-height: 400px;
    width: 100%; }
  .premium-card_caption {
    padding: 20px; }
  .premium-card_title {
    font-size: 16px;
    font-weight: 600;
    color: black; }
  .premium-card_text {
    margin-bottom: 0;
    font-size: 14px; }
  @media (min-width: 47.9375rem) {
    .premium-card {
      width: 275px; } }

#benefits {
  height: 50px; }

.benefit {
  position: relative;
  margin-bottom: 20px; }
  .benefit-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: -5px;
    -ms-flex-pack: center;
        justify-content: center; }
  .benefit-list {
    margin: 35px;
    text-align: left;
    list-style-type: none;
    width: calc(33% - 70px);
    padding: 0; }
  .benefit-title {
    text-transform: uppercase;
    color: #0099FF;
    list-style-type: none;
    border-bottom: solid 2px #0099FF;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
    margin-top: 35px; }
  .benefit-item::before {
    content: "";
    font-family: "fontawesome";
    display: inline-block;
    width: 20px;
    height: 15px;
    margin-left: -20px; }
  .benefit-item.strong {
    font-weight: 600; }
  @media (max-width: 59.9375rem) {
    .benefit {
      text-align: center; }
      .benefit-container {
        -ms-flex-direction: column;
            flex-direction: column; }
      .benefit-title {
        margin-bottom: 20px; }
      .benefit-list {
        margin: 0 15px;
        width: auto; }
      .benefit-item::before {
        margin-left: 0; } }

.upgrade-card {
  margin: 35px;
  background: white;
  border-radius: 5px;
  width: 100%;
  max-width: 350px;
  box-shadow: 1px 1px 4px #777; }
  .upgrade-card.fade > * {
    opacity: .75; }
  .upgrade-card_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    margin-bottom: 15px; }
  .upgrade-card_top {
    background: #313131;
    color: white;
    text-transform: uppercase;
    padding: 20px;
    font-size: 20px;
    font-weight: 600;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
  .upgrade-card_cost {
    color: black;
    font-size: 65px;
    margin: 25px 0 0; }
  .upgrade-card_text {
    color: #313131;
    font-size: 12px;
    margin: 5px 0 25px; }

.page-template-page-offer-premium-2019 .hero-block {
  text-align: center;
  padding-bottom: 60px;
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100%; }
  @media (max-width: 900px) {
    .page-template-page-offer-premium-2019 .hero-block {
      background-image: none !important; } }

.page-template-page-offer-premium-2019 .hero_title {
  font-size: 65px;
  font-weight: 600;
  margin: 75px auto !important;
  max-width: 900px; }
  @media (max-width: 29.9375rem) {
    .page-template-page-offer-premium-2019 .hero_title {
      font-size: 34px; } }

.page-template-page-offer-premium-2019 .button {
  border-radius: 7.5px !important;
  margin-bottom: 50px;
  font-weight: 600 !important; }

.page-template-page-offer-premium-2019 .text-link {
  color: #0099FF; }

.page-template-page-offer-premium-2019 .content-wrapper #content {
  margin-top: 0;
  background: inherit;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column; }

.page-template-page-offer-premium-2019 #footer {
  background: none; }
  .page-template-page-offer-premium-2019 #footer::before {
    display: none; }

/* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Activity Grid                                                            *
\* ------------------------------------------------------------------------ */
.activity-grid {
  color: #252525;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 2.33333em; }

.activity-grid_row {
  width: calc(100% + 0.25em); }

.activity-grid_row .col {
  padding: 0em 0.25em 0.25em 0em; }

.activity-grid_item {
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 8.125em;
  padding: 1.25em 0.625em 0.625em;
  text-align: center; }

.activity-grid_item.-upvotes {
  color: #99cc33; }

.activity-grid_item.-downvotes {
  color: #cc0000; }

.activity-grid_strong {
  color: #0099FF;
  display: block;
  font-size: 3em;
  font-weight: 400; }

.activity-grid_icon {
  display: block;
  margin: 0 auto; }

/* ------------------------------------------------------------------------ *\
 * Author Note
\* ------------------------------------------------------------------------ */
.author-note {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 0.9375em;
  min-height: 2.875em;
  position: relative;
  padding: 0em 1em 0em 4em; }

.author-note_avatar {
  border: 0.0625rem solid #0099FF;
  border-radius: 50%;
  display: block;
  height: 2.875em;
  left: 0.375rem;
  position: absolute;
  top: 0;
  width: 2.875em; }

.author-note_link {
  color: #0099FF;
  font-weight: 600; }

.author-note_link:focus, .author-note_link:hover {
  color: #33adff; }

/* ------------------------------------------------------------------------ *\
 * Advertisments                                                            *
\* ------------------------------------------------------------------------ */
.sponsored.ad.responsive {
  margin: 1em auto;
  width: 300px; }

/* ------------------------------*\
 * Ad Disclaimer                 *
\* ------------------------------*/
div .ad #div-gpt-ad-1499788805302-0 {
  margin-bottom: 10px; }

div .ad span {
  float: right;
  font-style: italic;
  font-size: .95em; }

/* ------------------------------*\
 * In-content Premium Block      *
\* ------------------------------*/
div.in-content {
  display: block;
  width: 600px;
  min-height: 155px;
  margin: -1.25em auto 1.5em; }
  div.in-content .left {
    float: left;
    margin-right: 10px; }
  div.in-content .right {
    float: right;
    margin-left: 10px; }
  div.in-content #in-content-premium-block img {
    width: 220px;
    margin-top: 2em;
    -webkit-border-top-left-radius: 8px;
    -moz-border-top-left-radius: 8px;
    -khtml-border-top-left-radius: 8px;
    position: relative;
    float: left;
    border: none; }
  div.in-content #in-content-premium-block .content {
    position: relative;
    float: right;
    width: 365px;
    height: 129px;
    background: #FBFBFB;
    margin-top: 15px; }
    div.in-content #in-content-premium-block .content .call-to-action {
      width: 365px;
      height: 25px;
      line-height: 25px;
      font-size: 1em;
      color: #fff;
      background: #86ca32;
      display: block;
      text-align: center;
      box-shadow: 0px 1px 2px 0px #ccc;
      margin-top: 5px;
      text-align: left;
      padding-left: 5px;
      position: absolute;
      bottom: 0; }
    div.in-content #in-content-premium-block .content p {
      font-size: .85em;
      padding: 0 15px 0px 5px;
      line-height: 1.4em;
      margin: 0;
      text-align: justify; }
    div.in-content #in-content-premium-block .content h3 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: .9em;
      font-weight: bold;
      text-align: left; }
      div.in-content #in-content-premium-block .content h3 a {
        padding-left: 5px;
        margin-bottom: 0px;
        color: #000; }

/* --END In-content Premium Block */
/* ------------------------------*\
 *      In-contnet Lower         *
\* ------------------------------*/
div .in-content-lower {
  width: 300px;
  margin: 0 auto 2.5em; }

/*   --END In-content Lower      */
/* ------------------------------*\
 *          Freestyle            *
\* ------------------------------*/
div.freestyle {
  width: 600px;
  margin: 1em auto; }
  div.freestyle .border:first-child {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding-left: 5px;
    height: 55px; }

/*       --END Freestyle--       */
/*Branded Email Overlay*/
div#email-signup.branded {
  background: none;
  width: 700px;
  height: 500px;
  background: url("//www.petri.com/wp-content/uploads/2014/12/email-overlay-branded.png") no-repeat;
  margin: 0 auto;
  position: relative; }

div#email-signup.branded form {
  width: 300px;
  position: relative;
  top: 36%;
  left: 47%; }

div#email-signup input#mc4wp_email, div#email-signup input#mc4wp_fname {
  width: 310px;
  height: 40px;
  margin-top: 35px;
  border: solid 1px #666;
  color: #333;
  padding-left: 12px;
  font-size: 1.3em;
  font-style: italic; }

input#mc4wp_email {
  background: url("//www.petri.com/wp-content/uploads/branded-envelope.png") no-repeat #fff right 12px top 12px; }

input#mc4wp_fname {
  background: url("//www.petri.com/wp-content/uploads/branded-person.png") no-repeat #fff right 12px top 12px; }

input#mc-embedded-subscribe {
  background: url("//www.petri.com/wp-content/uploads/branded-button.png");
  width: 264px;
  height: 64px;
  border: none;
  margin-top: 90px;
  margin-left: 35px;
  color: #fff;
  font-size: 1.5em;
  text-transform: capitalize;
  font-weight: bold;
  cursor: pointer; }

.article.sponsored span {
  color: #003A5A;
  font-weight: bold; }

div#lean-overlay {
  z-index: 10000 !important; }

/* ------------------------------*\
 *     Webinar Overlay Reg       *
\* ------------------------------*/
#overlay {
  background-position: center center;
  background-repeat: no-repeat;
  height: 480px;
  padding: 55px 8.75px 40px;
  width: 720px; }

#overlay .hs-form {
  float: right;
  height: 365px;
  overflow: auto;
  padding: 0 8.75px;
  width: 342.5px;
  padding-right: 20px; }

#overlay .hs-form .hs-field-desc {
  color: #FFF;
  font-size: 0.57143em; }

.hs-form label {
  display: none;
  font-size: .75em !important; }

#DELETE-overlay .hs-form ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #fff; }

#DELETE-overlay .hs-form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1; }

#DELETE-overlay .hs-form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1; }

#DELETE-overlay .hs-form :-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #fff; }

#overlay .hs-form input[type=color],
#overlay .hs-form input[type=date],
#overlay .hs-form input[type=datetime],
#overlay .hs-form input[type=datetime-local],
#overlay .hs-form input[type=email],
#overlay .hs-form input[type=month],
#overlay .hs-form input[type=number],
#overlay .hs-form input[type=password],
#overlay .hs-form input[type=range],
#overlay .hs-form input[type=search],
#overlay .hs-form input[type=tel],
#overlay .hs-form input[type=text],
#overlay .hs-form input[type=time],
#overlay .hs-form input[type=url],
#overlay .hs-form input[type=week],
#overlay .hs-form select,
#overlay .hs-form textarea {
  margin-bottom: 0.5em;
  width: 100%;
  height: 37px;
  font-size: 12px; }

#overlay .hs-form input[type=email],
#overlay .hs-form input[type=text],
#overlay .hs-form input[type=tel] {
  width: 100%; }

#overlay .hs-form input[type=submit] {
  width: 306px; }

#overlay .hs-form select option[disabled] {
  display: none; }

#overlay .hs-form-required {
  display: none; }

#overlay .hs-form .hs_recaptcha {
  margin-bottom: -30px;
  transform: scale(0.66);
  transform-origin: 0 0; }

#overlay .submitted-message {
  width: 50%;
  float: right;
  color: #fff;
  font-weight: bold;
  text-align: center; }

/* ------------------------------*\
 *     floating sticky ads       *
\* ------------------------------*/
.ad.-sticky {
  background: white;
  border: 1px solid #e4e4e4;
  display: block;
  left: 50%;
  position: absolute;
  top: 1.25em;
  width: 11.25em !important;
  z-index: 9999; }
  .ad.-sticky.-left {
    margin-left: -53.625em; }
  .ad.-sticky.-right {
    margin-left: 41.9375em; }
  .ad.-sticky img {
    display: block;
    width: 100%; }

@media screen and (max-width: 1620px) {
  #content > .sticky-wrapper
.ad.-sticky {
    display: none !important; } }

.ad.-banner {
  margin: 0 auto;
  max-width: 81.25em;
  padding: 0.9375em; }

.ad.-banner img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.ad.-banner div {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.announcement-bar-dismiss {
  float: left;
  position: absolute;
  right: 5px;
  top: 0px;
  z-index: 1000;
  background-color: #92AD40;
  padding: 5px;
  color: #FFFFFF;
  font-weight: bold; }

.article-ad {
  background: #ebebeb;
  overflow: hidden;
  margin-bottom: 1.25em;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .article-ad .article_figure {
    margin: 0; }
  .article-ad .article_image {
    width: 100%; }
  .article-ad .article_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 10px 10px; }
  .article-ad .article_notice {
    font-size: 14px; }
  .article-ad .article_title {
    font-size: 18px; }
  .article-ad .article-button {
    font-size: 16px;
    margin: 0; }

/* ------------------------------------------------------------------------ *\
 * Align                                                                    *
\* ------------------------------------------------------------------------ */
.aligncenter {
  display: block;
  margin: 0 auto 1.25em; }

.alignleft {
  float: left;
  margin: 0em 1.25em 1.25em 0em; }

.alignright {
  float: right;
  margin: 0em 0em 1.25em 1.25em; }

div#announcement-banner-wrapper {
  *zoom: 1;
  position: relative;
  width: 100%;
  margin: 0 0 5px;
  padding: 0 20px; }
  div#announcement-banner-wrapper:before, div#announcement-banner-wrapper:after {
    content: "";
    display: table; }
  div#announcement-banner-wrapper:after {
    clear: both; }
  div#announcement-banner-wrapper #announcment-banner {
    margin: 0 auto;
    width: 81.25em; }
  div#announcement-banner-wrapper h4 {
    text-align: center;
    font-size: 0.875em;
    font-weight: normal;
    line-height: 2.35714em;
    margin: 0; }
  div#announcement-banner-wrapper span.announcement-button {
    background: #ff0000;
    display: inline-block;
    margin-left: 1.78571em;
    padding: 0em 1.07143em; }

/* ------------------------------------------------------------------------ *\
 * Article                                                                  *
\* ------------------------------------------------------------------------ */
.article {
  *zoom: 1;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em;
  margin: 0em 0em 1.25em; }
  .article:before, .article:after {
    content: "";
    display: table; }
  .article:after {
    clear: both; }
  .article.single {
    display: block; }
    .article.single > div {
      float: none !important; }
  .article.large {
    -ms-flex-align: start;
        align-items: flex-start; }
  .page-template-page-event .article.single {
    margin: 0; }

.article .article-image {
  -ms-flex: none;
      flex: none;
  float: left;
  margin: 0;
  padding: 0em 1.25em 0em 0em;
  width: 9.375em; }
  .flexbox .article .article-image {
    float: none; }

a.-trending_on_petri img {
  max-height: 70px; }

.article.single > .article-image {
  margin: 0em 0em 1.25em;
  padding: 0;
  width: 100%; }

.article.large .article-image {
  position: relative;
  width: 18.75em; }

.article.large .article-image .article_premium-tag {
  bottom: 0.9375em;
  left: 0;
  position: absolute !important; }

.article.small .article-image {
  padding: 0em 0.625em 0em 0em;
  width: 5em; }

.article.single .article-image.alignright {
  float: right;
  margin: 0em 0em 1.25em 1.25em;
  width: 9.375em; }

.article .article-image img {
  display: block;
  width: 100%; }

.article > div:not(.row) {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: right;
  width: 28em; }
  .article > div:not(.row):only-child {
    float: none;
    width: auto; }

.article.single > div {
  width: auto; }

.article.large > div {
  width: 38.625em; }
  .article.large > div:only-child {
    width: auto; }
  .flexbox .article.large > div {
    width: 0; }

.article.small > div {
  width: 13.125em; }
  .article.small > div:only-child {
    width: auto; }
  .flexbox .article.small > div {
    width: 0; }

.article .article-header h1,
.article .article-header h2,
.article .article-header h3,
.article .article-header h4,
.article .article-header h5,
.article .article-header h6:not(.tag) {
  font-size: 1em;
  font-weight: 700;
  margin: 0; }

.article.single .article-header h1,
.article.single .article-header h2,
.article.single .article-header h3,
.article.single .article-header h4,
.article.single .article-header h5,
.article.single .article-header h6:not(.tag) {
  font-size: 1.5em; }

.article.large .article-header h1,
.article.large .article-header h2,
.article.large .article-header h3,
.article.large .article-header h4,
.article.large .article-header h5,
.article.large .article-header h6 {
  font-size: 1.125em;
  font-weight: 400; }

.article.small .article-header h1,
.article.small .article-header h2,
.article.small .article-header h3,
.article.small .article-header h4,
.article.small .article-header h5,
.article.small .article-header h6 {
  font-size: 0.875em;
  font-weight: 400; }

.article .article-header a:not([class^="share-"])not([class^="article_"]) {
  color: #0099FF; }
  .article .article-header a:not([class^="share-"])not([class^="article_"]):hover {
    color: #66c2ff; }

.article.small .article-header a:not([class^="share-"]):not([class^="article_"]) {
  color: #666666; }
  .article.small .article-header a:not([class^="share-"]):not([class^="article_"]):hover {
    color: #333333; }

.article .article-header p:not([class^="article_"]) {
  font-size: 0.875em;
  margin: .15em 0 .25em;
  text-transform: uppercase; }

.article.single .article-header p:not([class^="article_"]) {
  color: #8c8c8c;
  margin: 0em 0em 1.42857em;
  text-transform: none; }

.article.small .article-header p:not([class^="article_"]) {
  font-size: 0.75em; }

.article .article-header p:not([class^="article_"]) a {
  color: #8c8c8c; }
  .article .article-header p:not([class^="article_"]) a:hover {
    color: #b2b2b2; }

.article .article-content p {
  font-size: 1em; }

.article.large .article-content p {
  font-size: 1em; }

.article .article-content > *:last-child {
  margin-bottom: 0 !important; }

.article-content a {
  font-weight: bold; }
  .article-content a:visited {
    color: normal; }

.wp-caption-text {
  text-align: center;
  font-style: italic; }

.article-sponsor {
  -ms-flex-align: end;
      align-items: flex-end;
  color: #000000;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75em;
  text-transform: uppercase; }

.article-sponsor.-above {
  margin-bottom: 1em; }

.article-sponsor.-below {
  margin-top: 1em; }

.article-sponsor strong {
  margin: 0em 0.5em 0.25em 0em; }

.article-sponsor .sponsor_logo {
  max-width: 12.5em; }

/* comments bubble */
.article_comments-bubble {
  background: #FFF;
  border: 0.0625rem solid #707171;
  border-radius: 0.15385em;
  color: #555555;
  display: inline-block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: 2em;
  padding: 0em 0.76923em;
  position: relative; }

.article_comments-bubble:after {
  background: #FFF;
  border: 0.0625rem solid black;
  border-left: 0;
  border-top: 0;
  content: "\0020";
  display: block;
  height: 0.53846em;
  margin-top: -3px;
  position: absolute;
  right: 0.46154em;
  top: 100%;
  transform: skewY(32deg);
  width: 0.76923em; }

/* bar */
.article_bar {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 0.0625rem solid #EBEBEB;
  border-top: 0.0625rem solid #EBEBEB;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 0.9375em;
  padding: 0.625em 0em; }
  .article_bar .article_post-data {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto; }
  .article_bar .article_post-data .avatar {
    border-radius: 50%;
    -ms-flex: none;
        flex: none;
    margin-right: 1.5625em; }
  .article_bar .article_post-data_text {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .article_bar .article_author,
  .article_bar .article_date {
    color: #595959;
    -ms-flex: none;
        flex: none;
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 0.8125em;
    font-weight: 600;
    line-height: normal;
    margin: 0em 1.92308em 0em 0em; }
  .article_bar .article_author_strong,
  .article_bar .article_date_strong {
    font-weight: inherit;
    text-transform: uppercase; }
  .article_bar .article_author_link,
  .article_bar .article_date_link {
    color: inherit; }
  .article_bar .article_author_link:hover,
  .article_bar .article_date_link:hover {
    color: inherit;
    text-decoration: underline; }
  .article_bar .article_date {
    font-weight: 400; }
  .article_bar .article_social-sharing {
    border-right: 0.125rem solid #EBEBEB;
    -ms-flex: none;
        flex: none;
    margin-right: 0.625em;
    padding: 0.625em 0em; }
  .article_bar .article_social-sharing [class^="share-"] {
    margin-bottom: 0; }
  .article_bar .article_comments-bubble {
    -ms-flex: none;
        flex: none; }
  .article_bar .bww-subscription-toggler {
    display: inline-block;
    margin: 0 2px 0 7px; }

/* premium variant */
.premium-thumbnail {
  margin: 0 auto;
  max-width: 54.6875em;
  position: relative; }

.article.-premium.-gated {
  margin-bottom: 0; }

.article.-premium.-sidebar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.article.-premium.-sidebar .article-header {
  -ms-flex: none;
      flex: none;
  width: 100%; }

.article.-premium .article_title {
  color: #595959;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.75em;
  font-weight: 600;
  line-height: 1.3em;
  margin: 0em 0em 0.25em; }

.article.-premium .article-image {
  margin: 0 auto 2.1875em;
  max-width: 63.75em; }

.article.-premium .article-content {
  margin: 0 auto;
  max-width: 54.6875em;
  position: relative;
  width: auto !important; }

.article.-premium.-sidebar .article-content {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  padding: 0em 1.25em 0em 0em;
  width: 59.875em; }

.flexbox .article.-premium.-sidebar .article-content {
  width: 0; }

.article.-premium.-gated .article-content:before {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  bottom: 0;
  content: "\0020";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1; }

.article.-premium .article-sidebar {
  -ms-flex: none;
      flex: none;
  float: right;
  width: 18.75em; }
  .flexbox .article.-premium .article-sidebar {
    float: none; }

.article.-activity {
  border: 1px solid #e4e4e4;
  border-top: 0;
  display: block;
  margin: 0;
  padding: 2.5em 0.9375em 0.625em;
  position: relative; }

.article.-activity:nth-child(even) {
  background: #e9f6ff; }

.article.-activity .article-type {
  background: #0099FF;
  color: #fff;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  left: 0;
  line-height: normal;
  margin: 0;
  padding: 0.25em 1em;
  position: absolute;
  text-transform: uppercase;
  top: 0.58333em; }

.article.-activity.-comment .article-type {
  background: #99cc33; }

.article.-activity.-forumpost .article-type {
  background: #3f0632; }

.article.-activity .article-content {
  width: auto; }

.article.-activity .article-content .comment {
  background: #ebebeb;
  border-left: 0.1875em solid #464646;
  margin: 0em 0em 0.84375em !important;
  padding: 0.625em 0.9375em 0.5em; }

.article.-activity .article-content .comment > :last-child {
  margin-bottom: 0 !important; }

.article.-activity .article-footer .article_text {
  color: #959595;
  font-size: 0.625em;
  margin: 0; }

.article.-excerpt {
  display: block;
  overflow: hidden;
  margin: 0em 0em 1.25em; }

.article.-excerpt .article-image {
  float: none;
  margin: 0em 0em 0.625em;
  padding: 0;
  position: relative;
  width: 100%; }

.article.-excerpt .article-image img {
  border: 1px solid #ebebeb;
  display: block; }

.article.-excerpt .article-image .article_premium-tag {
  bottom: 1.875em;
  left: 1px;
  position: absolute; }

.article.-excerpt > div,
.flexbox .article.-excerpt > div {
  width: auto; }

.article.-excerpt .article-header .article_premium-tag {
  margin-bottom: 0.40625em; }

.article.-excerpt .article-header h5 {
  font-size: 0.75em;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1em;
  margin: 0em 0em 0.20833em;
  text-transform: uppercase; }

.article.-excerpt .article-header h5 a {
  color: #0099ff; }

.article.-excerpt .article-header h5 a {
  color: #33adff; }

.article.-excerpt .article-header h4 {
  font-size: 1em;
  letter-spacing: -0.01em;
  line-height: 1.125em;
  min-height: 2em; }

.article.-excerpt .article-header h4 a {
  color: #464646; }

.article.-excerpt .article-header h4 a:hover {
  color: #606060; }

.article.-excerpt .article-header p {
  color: #959595;
  font-size: 0.6875em;
  margin: 1em 0em 0.31818em; }

.article.-excerpt .article-header p strong {
  font-weight: 400;
  text-transform: none; }

.article.-excerpt .article-header p a {
  color: #959595; }

.article.-excerpt .article-header p a:hover {
  color: #afafaf; }

.article.-excerpt .article-header p a.article_link {
  color: #0099ff; }

.article.-excerpt .article-header p a.article_link:hover {
  color: #33adff; }

.article.-excerpt .article-content p {
  color: #313233;
  font-size: 0.9375em;
  letter-spacing: -0.01em;
  line-height: 1.5625em;
  margin: 0; }

.article.-excerpt.-horizontal .article-header p {
  min-height: 1em; }

.article.-excerpt.-horizontal .article-image {
  float: left;
  padding-right: 2.1875em;
  width: 37.5%; }

.article.-excerpt.-horizontal > div,
.flexbox .article.-excerpt.-horizontal > div {
  float: left;
  width: 62.5%; }

.article.-excerpt.-compact {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex; }

.article.-excerpt.-compact .article-header p {
  min-height: 1em; }

.article.-excerpt.-compact .article-image {
  float: left;
  padding-right: 2.1875em;
  width: 25%; }

.article.-excerpt.-compact > div,
.flexbox .article.-excerpt.-compact > div {
  float: left;
  width: 75%; }

.article.-excerpt.-compact .article-content {
  display: none; }

.article.-excerpt.-featured {
  overflow: hidden;
  width: calc(100% + 1.25em); }

.article.-excerpt.-featured .article-image {
  float: left;
  margin: 0;
  padding-right: 1.25em;
  width: 66.66667%; }

.article.-excerpt.-featured .article-image + div {
  float: left;
  padding-right: 1.25em;
  width: 33.33333%; }

.article.-excerpt.-featured .article-header h4 {
  font-size: 1.5em; }

.article.-mini {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.article.-mini .article-image {
  margin-bottom: 0 !important;
  padding-right: 0.5em !important;
  width: 42.5% !important; }

.article.-mini .article-image img {
  margin-bottom: 0; }

.article.-mini > div {
  width: 57.5%; }

.article.-mini .article-header h4 {
  font-size: 0.6875em;
  line-height: 1.63636em;
  letter-spacing: -0.01em; }

.article.-mini .article-header h4 a {
  color: #0054a6; }

.article.-mini .article-header h4 a:hover {
  color: #006ed9; }

.article.-mini .article-header h5 {
  color: #0054a6;
  font-size: 0.6875em;
  font-weight: 700;
  line-height: 1.63636em;
  text-transform: uppercase;
  letter-spacing: -0.01em; }

.article.-mini .article-header h5 a {
  color: #0054a6; }

.article.-mini .article-header h5 a:hover {
  color: #006ed9; }

.article.-mini .article-content p {
  color: #464646;
  font-size: 0.75em;
  font-weight: 600;
  font-style: italic;
  letter-spacing: -0.01em;
  line-height: 1.16667em;
  margin: 0; }

.article.-mini .article-content p a {
  color: #464646; }

.article.-mini .article-content p a:hover {
  color: #606060; }

.article.-mini.-alt {
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.25em; }

.article.-mini.-alt .article-header {
  padding-top: 0.9375em; }

.article.-mini.-alt .article-header h4 {
  color: #003a5a;
  font-size: 0.9375em;
  font-weight: 400;
  line-height: 1.2em; }

.article.-mini.-alt .article-header h4 a {
  color: #003a5a; }

.article.-mini.-alt .article-header h4 a:hover {
  color: #005b8d; }

.article.-podcast {
  display: block;
  position: relative; }

.article.-podcast .article-image {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%; }

.article.-podcast .article-image:after {
  border-bottom: 0.6875em solid transparent;
  border-left: 1.375em solid #fff;
  border-top: 0.6875em solid transparent;
  bottom: 0.9375em;
  content: "\0020";
  display: block;
  height: 0;
  left: 0.5em;
  position: absolute;
  width: 0;
  z-index: 2; }

.article.-podcast.-featured .article-image:after {
  border-bottom-width: 1em;
  border-left-width: 2em;
  border-top-width: 1em;
  bottom: 2.375em;
  left: 2em; }

.article.-podcast .article-header {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  bottom: 0;
  left: 0;
  padding: 1.5625em 1.25em 0.3125em 2.5em;
  position: absolute;
  right: 0;
  z-index: 1; }

.article.-podcast.-featured .article-header {
  padding: 4.375em 2.5em 1.25em 5em; }

.article.-podcast .article-header .article_premium-tag {
  margin-bottom: 0.78125em; }

.article.-podcast .article-header h4,
.article.-podcast .article-header h5 {
  color: #fff;
  font-size: 0.9375em;
  font-weight: 600;
  line-height: 1.2em;
  margin: 0;
  letter-spacing: -0.01em; }

.article.-podcast.-featured .article-header h4 {
  font-size: 1.875em;
  font-weight: 400; }

.article.-podcast .article-header h4 a,
.article.-podcast .article-header h5 a {
  color: #fff; }

.article.-podcast .article-header h4 a:hover,
.article.-podcast .article-header h5 a:hover {
  color: #e6e6e6; }

.article.-podcast.-featured .article-header h5 {
  font-size: 0.75em; }

.article.-podcast.-clean .article-image {
  overflow: hidden;
  position: relative; }

.article.-podcast.-clean .article-image:after {
  display: none; }

.article.-podcast.-clean .article-image.-premium:after {
  background: rgba(0, 153, 255, 0.9);
  border: 0;
  bottom: 0;
  color: #FFF;
  content: "Premium";
  display: block;
  font-size: 1.125em;
  height: auto;
  left: 0;
  padding: 0.38889em 0.5em 0.11111em;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 100%; }

.article.-podcast.-clean .article-header {
  background: none;
  margin: 1em 0em 1.25em;
  padding: 0;
  position: static; }

.article.-podcast.-clean .article-header:before {
  display: none; }

.article.-podcast.-clean .article-title {
  font-size: 1.5em;
  font-weight: 700 !important;
  margin: 0em 0em 0.20833em; }

.article.-podcast.-clean .article-title,
.article.-podcast.-clean .article-title a {
  color: #555; }

.article.-podcast.-clean .article-title a:focus,
.article.-podcast.-clean .article-title a:hover {
  color: #6f6f6f; }

.article.-podcast.-clean.-dark .article-title,
.article.-podcast.-clean.-dark .article-title a {
  color: #FFF; }

.article.-podcast.-clean.-dark .article-title a:focus,
.article.-podcast.-clean.-dark .article-title a:hover {
  color: #e6e6e6; }

.article.-podcast.-clean .article-title.-alt,
.article.-podcast.-clean .article-title.-alt a {
  color: #000; }

.article.-podcast.-clean .article-title.-alt a:focus,
.article.-podcast.-clean .article-title.-alt a:hover {
  color: #1a1a1a; }

.article.-podcast.-clean.-dark .article-title.-alt,
.article.-podcast.-clean.-dark .article-title.-alt a {
  color: #0099FF; }

.article.-podcast.-clean.-dark .article-title.-alt a:focus,
.article.-podcast.-clean.-dark .article-title.-alt a:hover {
  color: #33adff; }

.article.-podcast.-clean .article-date {
  color: #898989;
  font-size: 0.75em;
  margin: 0;
  text-transform: none; }

.article.-podcast.-clean .user-content a {
  color: #0099FF; }

.article.-podcast.-clean .user-content a:focus,
.article.-podcast.-clean .user-content a:hover {
  color: #33adff; }

.article.-podcast.-clean .user-content menu,
.article.-podcast.-clean .user-content ol,
.article.-podcast.-clean .user-content p,
.article.-podcast.-clean .user-content table,
.article.-podcast.-clean .user-content ul {
  color: #707070;
  font-size: 0.75em;
  line-height: normal;
  margin: 0em 0em 0.83333em; }

.article.-podcast.-clean .article-button {
  margin-bottom: 0;
  font-size: 0.875em; }

.article.-podcast.-clean.-small {
  display: block; }

.article.-podcast.-clean.-small .article-header {
  margin: 0; }

.article.-podcast.-clean.-small .article-title {
  font-size: 1em; }

.article.-podcast.-clean.-small .article-image {
  margin: 0em 0em 0.625em !important;
  padding: 0 !important;
  width: 100% !important; }

.article.-podcast.-clean.-small .article-image img {
  display: block;
  width: 100%; }

.article.-podcast.-clean.-small .article-image.-premium:after {
  font-size: 0.875em; }

.article.-podcast.-clean.-small .article-content {
  float: none;
  width: 100% !important; }

.article.-podcast.-clean.-small .article-text {
  color: #898989;
  font-size: 0.75em;
  font-style: normal !important; }

.article.-podcast.-clean.-small .article-text a {
  text-decoration: underline; }

.article.-podcast.-clean.-small .article-text,
.article.-podcast.-clean.-small .article-text a {
  color: #363636; }

.article.-podcast.-clean.-small .article-text a:focus,
.article.-podcast.-clean.-small .article-text a:hover {
  color: #505050; }

.article.-podcast.-clean.-small.-dark .article-text,
.article.-podcast.-clean.-small.-dark .article-text a {
  color: #FFF; }

.article.-podcast.-clean.-small.-dark .article-text a:focus,
.article.-podcast.-clean.-small.-dark .article-text a:hover {
  color: #e6e6e6; }

.article.-podcast.-clean.-mini {
  display: block;
  width: 6.25em; }

.article.-podcast.-clean.-mini .article-header {
  margin: 0; }

.article.-podcast.-clean.-mini .article-title {
  font-size: 0.625em;
  margin: 0em 0em 0.3em; }

.article.-podcast.-clean.-mini .article-image {
  margin: 0em 0em 0.125em !important;
  padding: 0 !important;
  width: 100% !important; }

.article.-podcast.-clean.-mini .article-image img {
  display: block;
  width: 100%; }

.article.-podcast.-clean.-mini .article-image.-premium:after {
  font-size: 0.625em; }

.article.-podcast.-clean.-mini .article-content {
  float: none;
  width: 100% !important; }

.article.-podcast.-clean.-mini .article-text {
  font-size: 0.5625em;
  font-style: normal !important; }

.article.-podcast.-clean.-mini .article-text a {
  text-decoration: underline; }

.article.-podcast.-clean.-mini .article-text,
.article.-podcast.-clean.-mini .article-text a {
  color: #363636; }

.article.-podcast.-clean.-mini .article-text a:focus,
.article.-podcast.-clean.-mini .article-text a:hover {
  color: #505050; }

.article.-podcast.-clean.-mini.-dark .article-text,
.article.-podcast.-clean.-mini.-dark .article-text a {
  color: #FFF; }

.article.-podcast.-clean.-mini.-dark .article-text a:focus,
.article.-podcast.-clean.-mini.-dark .article-text a:hover {
  color: #e6e6e6; }

.article.-stream {
  background: #ffffff;
  border-bottom: 0.0625rem solid #ebebeb;
  display: block;
  margin: 0;
  padding: 0.65625em 0em; }

.article.-stream.-thurrottnow {
  border-bottom: 0;
  padding-left: 1em;
  padding-right: 1em; }

.article.-stream.-thurrottnow:nth-child(odd) {
  background: #ebebeb; }

.article.-stream .article_header .article_time {
  color: #898989;
  display: block;
  font-size: 0.6875em;
  font-weight: 600;
  letter-spacing: -0.1em;
  line-height: 1.45455em;
  margin: 0; }

.article.-stream .article_header .article_title {
  color: #333;
  font-size: 0.75em;
  line-height: 1.33333em;
  margin: 0; }

.article.-stream.-thurrottnow .article_header .article_title {
  margin: 0em 0em 0.29167em; }

.article.-stream .article_header .article_text {
  color: #797979;
  font-size: 0.6875em;
  margin: 0; }

.article.-stream .article_header .article_text .article_link {
  color: #797979; }

.article.-stream .article_header .article_text .article_link:focus,
.article.-stream .article_header .article_text .article_link:hover {
  color: #939393; }

.article.-stream .article_content {
  display: none;
  float: none;
  width: 100%; }

.article.-stream .article_content .user-content {
  padding: 0.375em 0.75em; }

.article.-stream .article_content .user-content ol,
.article.-stream .article_content .user-content p,
.article.-stream .article_content .user-content ul {
  color: #333;
  font-size: 0.8125em;
  line-height: 1.33333em;
  margin: 0em 0em 1.375em; }

.article.-stream .article_content .user-content blockquote {
  border-left: 0.125rem solid #99cc33;
  margin-left: -0.75em;
  padding: 0em 0em 0em 0.625em; }

.article.-stream .article_content .user-content blockquote ol,
.article.-stream .article_content .user-content blockquote p,
.article.-stream .article_content .user-content blockquote ul {
  font-style: italic;
  font-weight: 400; }

.article.-stream .article_footer {
  overflow: hidden; }

.article.-stream .article_footer .article_link {
  color: #22a7ff;
  display: block;
  float: right;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  text-transform: uppercase; }

.article.-stream.-thurrottnow .article_footer .article_link {
  float: left; }

.article.-stream .article_footer .article_link:focus,
.article.-stream .article_footer .article_link:hover {
  color: #55bbff; }

.article.-stream .article_footer .article_button {
  background: none;
  display: block;
  color: #555555;
  float: right;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0;
  padding: 0em 1.41667em 0em 0em !important;
  position: relative;
  text-align: right;
  text-transform: none;
  transition: color 0.15s; }

.article.-stream .article_footer .article_button:focus,
.article.-stream .article_footer .article_button:hover,
.article.-stream .article_footer .article_button.-active {
  color: #cc0000; }

.article.-stream .article_footer .article_button:after {
  border-left: 0.41667em solid transparent;
  border-right: 0.41667em solid transparent;
  border-top: 0.41667em solid currentColor;
  content: "\0020";
  display: block;
  height: 0;
  position: absolute;
  right: 0em;
  top: 0.58333em;
  transition: transform 0.15s;
  width: 0; }

.article.-stream .article_footer .article_button.-active:after {
  transform: rotate(180deg); }

.article.-stream.-large {
  max-width: 54.6875em;
  margin: 0 auto; }
  .article.-stream.-large {
    border-bottom: 0.125rem solid #e1e1e1;
    padding: 1.03125em 0em; }
  .article.-stream.-large.-thurrottnow:nth-child(odd) {
    background: #fff; }
  .article.-stream.-large .article_header .article_title {
    color: #000;
    font-size: 1.13813em;
    font-weight: 600; }
  .article.-stream.-large .article_header .article_title .article_link {
    color: #000; }
  .article.-stream.-large .article_header .article_title .article_link:focus,
  .article.-stream.-large .article_header .article_title .article_link:hover {
    color: #1a1a1a; }
  .article.-stream.-large .article_content {
    display: block; }
  .article.-stream.-large .article_content .user-content ol,
  .article.-stream.-large .article_content .user-content p,
  .article.-stream.-large .article_content .user-content ul {
    font-size: 1em; }
  .article.-stream.-large .article_content .user-content blockquote {
    background: #ebebeb;
    border-left-width: 0.375rem;
    margin-left: -0.625em;
    padding: 0.9375em; }
  .article.-stream.-large .article_content .user-content blockquote ol,
  .article.-stream.-large .article_content .user-content blockquote p,
  .article.-stream.-large .article_content .user-content blockquote ul {
    font-style: normal; }
    .article.-stream.-large .article_content .user-content blockquote ol:last-child,
    .article.-stream.-large .article_content .user-content blockquote p:last-child,
    .article.-stream.-large .article_content .user-content blockquote ul:last-child {
      margin-bottom: 0; }
  .article.-stream.-large .article_footer #comment-buttons {
    text-align: right; }
  .article.-stream.-large .article_footer .article_link {
    float: none;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 400;
    text-transform: none;
    margin: 0em 0em 0.28571em; }
  .article.-stream.-large .article_footer .article_button {
    float: none;
    font-size: 0.875em;
    display: inline-block;
    margin: 0em 0em 0.28571em; }
  .article.-stream.-large .article_footer .article_comments-container {
    border: 0.0625rem solid #e1e1e1;
    display: none;
    max-height: 31.875em;
    overflow: auto;
    padding: 0.625em 0.3125em; }

.article_headshot {
  display: block;
  margin: 0em 0em 0.625em;
  max-width: 90px;
  float: left;
  margin: 0em 1.25em 1.25em 0em; }

.article.-communitychamp .article_date {
  color: #000;
  display: block;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400; }

.article.-communitychamp .article_divider {
  background: #ebebeb;
  border: 0;
  clear: both;
  height: 0.125rem;
  margin: 0em 0em 1.75em;
  width: 100%; }

.article.-communitychamp .article_link {
  color: #0054A6; }

.article.-communitychamp .article_link:focus,
.article.-communitychamp .article_link:hover {
  color: #006ed9; }

.article.-communitychamp .article_logo {
  max-width: 100%; }

.article.-communitychamp .article_logo .logo_image {
  display: block;
  width: 100%; }

.article.-communitychamp .article_text {
  color: #000;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.71429em;
  margin: 0em 0em 1.14286em; }

.article.-communitychamp .article_text.-big {
  font-size: 1em; }

.article.-communitychamp .article_title {
  color: #000;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1em;
  margin: 0em 0em 0.33333em; }

.article.-communitychamp .article_title.-sub {
  font-size: 0.8125em;
  font-weight: 700;
  text-transform: uppercase; }

.article.-communitychamp .article_user-content a {
  color: #0054A6; }

.article.-communitychamp .article_user-content a:focus,
.article.-communitychamp .article_user-content a:hover {
  color: #006ed9; }

.article.-communitychamp .article_user-content blockquote {
  background: #EBEBEB;
  border: 0.125rem solid #E1E1E1;
  margin: 0em 0em 1em;
  padding: 0.78125em; }

.article.-communitychamp .article_user-content blockquote > :last-child {
  margin-bottom: 0 !important; }

.article.-communitychamp .article_user-content h1,
.article.-communitychamp .article_user-content h2,
.article.-communitychamp .article_user-content h3,
.article.-communitychamp .article_user-content h4,
.article.-communitychamp .article_user-content h5,
.article.-communitychamp .article_user-content h6 {
  color: #000;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0em 0em 1.09375em; }

.article.-communitychamp .article_user-content p,
.article.-communitychamp .article_user-content ol,
.article.-communitychamp .article_user-content ul,
.article.-communitychamp .article_user-content table {
  color: #000;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: rmeify(24, 14);
  margin: 0em 0em 1.14286em; }

.article.-communitychamp .article_header {
  -ms-flex-align: end;
      align-items: flex-end;
  border-bottom: 0.1875rem solid #0088F3;
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 1.1875em;
  padding: 0em 0em 0.75em;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.article.-communitychamp .article_header .article_logo {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: 29.6875em; }

.article.-communitychamp .article_header .article_logo:not(:last-child) {
  margin-right: 1.25em; }

.article.-communitychamp .article_header .article_date {
  -ms-flex: none;
      flex: none; }

.article.-communitychamp {
  display: block; }

.article.-communitychamp > div:not(.row) {
  float: none;
  width: auto; }

.article.-ad {
  background: #FDF8C7;
  display: block;
  padding: 2.25em 0.75em 0.5em;
  position: relative; }

.article.-ad .article_notice {
  color: #0054A6;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.8125em;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 1.75em;
  margin: 0em 0em 0.24331em;
  left: 0.72993em;
  top: 0.48662em;
  position: absolute; }

.article.-ad .article_figure {
  margin: 0em 0em 0.625em; }

.article.-ad .article_image {
  display: block; }

.article.-ad .article_content {
  float: none !important;
  width: auto !important; }

.article.-ad .article_title {
  font-size: 1.125em;
  letter-spacing: -0.01em;
  margin: 0 0 1em em 0; }
  .article.-ad .article_title a {
    color: #464646; }

.article.-ad .article_text {
  color: #464646;
  font-size: 0.8125em;
  letter-spacing: -0.01em;
  line-height: normal;
  margin: 0em 0em 1.53846em; }

.article.-ad.-compact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  padding-top: 0.5em; }

.article.-ad.-compact .article_notice {
  left: auto;
  position: static;
  top: auto; }

.article.-ad.-compact .article_figure {
  min-width: 300px; }

.article.-ad.-compact .article_content {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding-right: 2.1875em; }

.article.-ad.-compact .article_text {
  display: none; }

.article.-ad.-horizontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.article.-ad.-horizontal .article_figure {
  min-width: 300px; }

.article.-ad.-horizontal .article_content {
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  float: none;
  width: auto;
  padding-right: 2.1875em; }

.article.-ad.-horizontal .article_text {
  font-size: 1em; }

/* ------------------------------------------------------------------------ *\
 * Blocker Interstitial                                                     *
\* ------------------------------------------------------------------------ */
.blocker-interstitial {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 5%, rgba(255, 255, 255, 0.25) 10%, rgba(255, 255, 255, 0.65) 22.5%, rgba(255, 255, 255, 0.9) 27.5%, rgba(255, 255, 255, 0.95) 30%, white 32.5%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 41.5px, rgba(255, 255, 255, 0.25) 83px, rgba(255, 255, 255, 0.65) 186.75px, rgba(255, 255, 255, 0.9) 228.25px, rgba(255, 255, 255, 0.95) 249px, white 269.75px);
  bottom: 0;
  left: 0;
  max-height: 100%;
  overflow: auto;
  position: fixed;
  right: 0;
  z-index: 8000; }

@media screen and (max-height: 860px) {
  .blocker-interstitial {
    background: #FFFFFF; } }

.blocker-interstitial_inner {
  margin: 0 auto;
  max-width: 640px;
  padding: 300px 20px 50px;
  text-align: center; }

@media screen and (max-height: 860px) {
  .blocker-interstitial_inner {
    padding-top: 50px; } }

.blocker-interstitial_title,
h2.blocker-interstitial_title {
  color: #555555;
  font-family: "Open Sans", sans-serif;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 33.6px;
  margin: 0 0 12px; }

.blocker-interstitial_divider,
hr.blocker-interstitial_divider {
  background: #0099FF;
  border: 0;
  height: 5px;
  margin: 0 auto 12px;
  max-width: 420px; }

.blocker-interstitial_text,
p.blocker-interstitial_text,
label.blocker-interstitial_text {
  color: #555555;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: 19.2px;
  margin: 0 0 19.2px; }

.blocker-interstitial_text.-small,
p.blocker-interstitial_text.-small,
label.blocker-interstitial_text.-small {
  color: #959595;
  font-size: 13px;
  font-weight: 600;
  line-height: 15.6px; }

.blocker-interstitial_text.-label,
p.blocker-interstitial_text.-label,
label.blocker-interstitial_text.-label {
  color: #0099FF;
  font-size: 13px;
  font-weight: 600;
  line-height: 15.6px; }

.blocker-interstitial_input,
input[type=checkbox].blocker-interstitial_input,
input[type=text].blocker-interstitial_input,
input[type=password].blocker-interstitial_input {
  background: #FFFFFF;
  border: 1px solid #959595;
  color: #555555;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  margin: 0 0 14px;
  padding: 12px 10px 10px; }

.blocker-interstitial_input:-ms-input-placeholder,
input[type=checkbox].blocker-interstitial_input:-ms-input-placeholder,
input[type=text].blocker-interstitial_input:-ms-input-placeholder,
input[type=password].blocker-interstitial_input:-ms-input-placeholder {
  color: #959595;
  opacity: 1; }

.blocker-interstitial_input::placeholder,
input[type=checkbox].blocker-interstitial_input::placeholder,
input[type=text].blocker-interstitial_input::placeholder,
input[type=password].blocker-interstitial_input::placeholder {
  color: #959595;
  opacity: 1; }

.blocker-interstitial_input.-checkbox + .blocker-interstitial_text,
.blocker-interstitial_input.-checkbox + label.blocker-interstitial_text,
input[type=checkbox].blocker-interstitial_input + .blocker-interstitial_text,
input[type=checkbox].blocker-interstitial_input + label.blocker-interstitial_text {
  padding: 0 0 0 30px; }

.blocker-interstitial_input.-checkbox + .blocker-interstitial_text::before,
.blocker-interstitial_input.-checkbox + label.blocker-interstitial_text::before,
input[type=checkbox].blocker-interstitial_input + .blocker-interstitial_text::before,
input[type=checkbox].blocker-interstitial_input + label.blocker-interstitial_text::before {
  background: #FFFFFF;
  border-color: #959595;
  font-size: 16px;
  height: 18px;
  line-height: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px; }

.blocker-interstitial_button,
input[type=submit].blocker-interstitial_button {
  background-color: #CC0000;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 19.2px;
  margin: 0 0 10px;
  padding: 12px 24px;
  transition: background-color 0.15s; }

.blocker-interstitial_button:focus, .blocker-interstitial_button:hover,
input[type=submit].blocker-interstitial_button:focus,
input[type=submit].blocker-interstitial_button:hover {
  background-color: red;
  color: #FFFFFF; }

/* ------------------------------------------------------------------------ *\
 * Button                                                                   *
\* ------------------------------------------------------------------------ */
.button {
  background: #0099FF;
  color: white;
  display: inline-block;
  font-size: 1.25em;
  margin: 0em 0em 1.25em;
  padding: 0.625em 1.25em !important;
  text-align: center;
  transition: background 0.15s;
  border-radius: 0 !important; }
  .button.icon {
    padding: 0.8em 2.4em 0.8em 0.8em !important;
    position: relative;
    text-align: left; }
    .button.icon .fa {
      border-radius: 0.2em;
      font-size: 1.25em;
      padding: 0.2em;
      position: absolute;
      right: 0.4em;
      top: 50%;
      transform: translateY(-50%); }
  .button:hover {
    background: #4db8ff;
    color: white; }

.button.-block {
  display: block;
  text-align: center; }

.button.-red {
  background: #CC0000;
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 300;
  margin-top: 0.16667em;
  text-transform: none; }

.button.-red:hover {
  background: red;
  color: #FFF; }

.button.-secondary {
  background: #0D4463;
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 300;
  margin-top: 0.16667em;
  text-transform: none; }

.button.-secondary:hover {
  background: #136390;
  color: #FFF; }

.button.-shadow {
  box-shadow: 0.13889em 0.27778em 0.31667em 0.01667em rgba(54, 53, 53, 0.35); }

/* ------------------------------------------------------------------------ *\
 * Columns                                                                  *
\* ------------------------------------------------------------------------ */
.columns {
  *zoom: 1;
  font-size: 1em;
  width: calc(100% + 1.25rem); }
  .columns:before, .columns:after {
    content: "";
    display: table; }
  .columns:after {
    clear: both; }

.columns .fourth,
.columns .one-fourth,
.columns .two-fourths,
.columns .three-fourths,
.columns .third,
.columns .one-third,
.columns .two-thirds,
.columns .half,
.columns .one-half {
  float: left;
  padding: 0em 1.25em 0em 0em; }

.columns .fourth,
.columns .one-fourth {
  width: 25%; }

.columns .two-fourths {
  width: 50%; }

.columns .three-fourths {
  width: 25%; }

.columns .third,
.columns .one-third {
  width: 33.33333%; }

.columns .two-thirds {
  width: 66.66667%; }

.columns .half,
.columns .one-half {
  width: 50%; }

#respond {
  max-width: 54.6875em;
  position: relative;
  margin: 0 auto;
  margin-top: 1em; }

div.comments.logged-out {
  border: solid #ebebeb;
  border-width: 1px 1px 1px 1px;
  padding: 1em 1em 0em 2em; }
  div.comments.logged-out h3 {
    border: solid 1px #ebebeb;
    margin: 1em 2em 1em 0em;
    padding: 0.5em 0em 0.5em 1em;
    font-weight: 600; }
  div.comments.logged-out h5 {
    font-size: 1em; }
  div.comments.logged-out div.register {
    float: right;
    max-width: 30em;
    width: 50%; }
    div.comments.logged-out div.register a {
      color: #fff; }
    div.comments.logged-out div.register span.button {
      font-size: 1em;
      line-height: 0.5em;
      font-weight: 500; }
    div.comments.logged-out div.register p {
      padding: 0em 2em 0em 0em;
      font-size: 0.8em;
      font-weight: 600; }
  div.comments.logged-out div.login {
    float: left;
    max-width: 20em;
    width: 50%;
    padding: 0em 2em 0em 0em;
    margin: 0em 0em 2em 0em;
    border: solid #ebebeb;
    border-width: 0 1px 0 0; }
    div.comments.logged-out div.login form.comments._login-form label {
      margin: 0; }
    div.comments.logged-out div.login form.comments._login-form input {
      padding: 0.25em; }
    div.comments.logged-out div.login form.comments._login-form input[type="submit"] {
      font-size: 1em;
      line-height: 0.5em;
      font-weight: 500; }
  div.comments.logged-out.premium {
    background: #0099ff; }
    div.comments.logged-out.premium h3, div.comments.logged-out.premium h5, div.comments.logged-out.premium p, div.comments.logged-out.premium a {
      color: #fff; }
    div.comments.logged-out.premium div.register {
      border: solid #fff;
      border-width: 0 1px 0 0;
      float: left; }
      div.comments.logged-out.premium div.register.logged-in {
        border: none;
        width: 100%;
        margin: 0 auto;
        text-align: center; }
        div.comments.logged-out.premium div.register.logged-in p {
          width: 50%;
          margin: 1em auto; }
    div.comments.logged-out.premium div.login {
      float: right;
      padding: 0em 0em 0em 2em;
      border: none; }
    div.comments.logged-out.premium form label {
      color: #fff; }

ol.comment-list {
  list-style: none;
  border-style: solid;
  border-color: #c2c2c2;
  border-width: 0px 1px 0px 1px;
  padding: 0; }
  ol.comment-list ol.children {
    list-style: none; }
    ol.comment-list ol.children div.comment {
      margin: 1em 0em 1em 0em;
      /*padding:remify(16 0 0 8,16);*/ }
      ol.comment-list ol.children div.comment div.avatar {
        margin: 0em 0em 0em 1em; }
  ol.comment-list ol.children li {
    background: #f5f5f5;
    margin: 0em 0em 0em 4em;
    padding: 0em 0.5em; }
    ol.comment-list ol.children li div.body {
      margin: 0em 0em 0em 0em; }
  ol.comment-list > li {
    border-bottom: solid 1px #c2c2c2;
    margin: 0em 2em 0em 0em;
    padding: 1em 1em 0em 1em;
    width: 100%; }
  ol.comment-list > li:nth-child(even) {
    background: #f5f5f5; }
    ol.comment-list > li:nth-child(even) ol.children li {
      background: #fff; }
  ol.comment-list > li:first-child {
    padding-top: 1em;
    border-top: solid 1px #c2c2c2; }

div.comment.profile {
  display: inline-block;
  width: 8%;
  vertical-align: top;
  text-align: center;
  position: relative; }
  div.comment.profile p {
    font-size: 0.6em;
    text-align: center;
    padding: 0;
    margin: 0; }
  div.comment.profile a.edit-profile {
    font-size: 0.75em;
    white-space: nowrap;
    overflow: hidden; }
  div.comment.profile img {
    display: inline; }
  div.comment.profile.comment-form {
    width: 3em;
    margin: 5em 2em; }
  div.comment.profile img.alpha-badge {
    position: absolute;
    left: 75%;
    top: -10%;
    max-width: 40%; }
    div.comment.profile img.alpha-badge.staff {
      padding: 4px; }

div.comment.container {
  display: inline-block;
  width: 90%; }
  div.comment.container div.content {
    margin: 0em 0em 1em 1em; }
    div.comment.container div.content h5 {
      margin: 0em 0em 0.5em 0em;
      font-size: 1em;
      font-weight: 500;
      color: #0099FF; }
      div.comment.container div.content h5 span.alpha-number {
        font-style: italic; }
      div.comment.container div.content h5 span.staff-tag {
        color: white !important;
        font-style: normal;
        text-transform: uppercase;
        margin: 0 5px;
        font-weight: 600;
        padding: 0 7.5px;
        display: inline-block;
        position: relative;
        z-index: 1;
        font-size: 13px; }
        div.comment.container div.content h5 span.staff-tag::before {
          content: '';
          background: #f78206;
          position: absolute;
          left: 0;
          top: 0;
          right: 0;
          bottom: 0;
          transform: skew(-20deg);
          z-index: -1; }
    div.comment.container div.content p, div.comment.container div.content li {
      font-size: 0.875em; }

.reply.vote {
  float: right;
  margin: 0em 0em 0em 0em; }
  .reply.vote span.pipe {
    margin: 0em 0.5em; }

.moderate {
  float: right; }

.moderate span {
  margin: 0em 0em 0em 0.5em; }

span.comment-edit {
  color: #0099FF; }

span.comment-delete {
  color: #FF0000; }

.submit.button {
  font-size: 0.85em;
  margin: 0.5em 0em; }

.submit.button, .comments.tab.button, .moderate span, span.comment-reply {
  cursor: pointer; }

div#comment-tabs span#premium-comments-tab.logged-out.active, div#comment-tabs span#premium-comments-tab.logged-out:hover {
  background: #0099ff !important;
  color: #fff !important; }

.comments.tab.button {
  margin: 0;
  border: solid #c2c2c2;
  border-width: 1px 1px 0 1px;
  font-size: 1em;
  font-weight: 100;
  position: relative;
  bottom: -1px; }
  .comments.tab.button.inactive {
    background: #ebebeb;
    color: #000000; }
    .comments.tab.button.inactive:hover {
      background: #7f7f7f;
      color: #ffffff; }
  .comments.tab.button.active {
    background: #ffffff;
    color: #595959; }

.comments.header {
  border: solid #c2c2c2;
  border-width: 0 1px 0 1px;
  padding: 10px; }
  .comments.header .count {
    font-weight: 600;
    float: left; }
  .comments.header .sorting {
    float: right; }
    .comments.header .sorting span {
      color: black;
      cursor: pointer; }
      .comments.header .sorting span.selected {
        color: #0099FF; }

.comments-form {
  border: solid #c2c2c2 1px;
  padding-bottom: 8px; }
  .comments-form .button {
    margin-bottom: 5px;
    margin-left: 15px; }
  .comments-form .quill-container.ql-snow {
    border: 0; }
  .comments-form .ql-toolbar.ql-snow {
    border-width: 0 0 1px 0;
    border-color: #c2c2c2; }

.add-comment-form__message {
  color: red;
  font-size: 12px; }

.add-comment-form .quote:hover {
  cursor: pointer;
  text-decoration: underline; }

.comment-vote {
  width: 0;
  height: 0;
  border-right: 0.66667em solid transparent;
  display: inline-block;
  cursor: pointer; }
  .comment-vote.disabled {
    opacity: 1;
    color: red;
    cursor: default; }
    .comment-vote.disabled:hover {
      border-top-color: black;
      border-bottom-color: black; }

span._light_gray_text.comment a:hover {
  color: #0099FF !important; }

div.comment .content .body {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }
  div.comment .content .body p br {
    display: none; }

/* ------------------------------------------------------------------------ *\
 * Content Block                                                            *
\* ------------------------------------------------------------------------ */
.content-block {
  background: white;
  border: 1px solid #e4e4e4;
  margin: 0em 0em 1.25em;
  padding: 1.125em 1.5em; }
  .content-block:last-child {
    margin-bottom: 0; }

/* ------------------------------------------------------------------------ *\
 * Date Input
\* ------------------------------------------------------------------------ */
.date-input {
  background: none !important;
  border: 0 !important;
  color: #555555;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  letter-spacing: -0.01em;
  line-height: normal;
  margin: 0 !important;
  padding: 0 !important;
  width: auto; }

/* ------------------------------------------------------------------------ *\
 * Embedded Player                                                          *
\* ------------------------------------------------------------------------ */
.embedded-player-block {
  background: white;
  border: 1px solid #e4e4e4;
  margin: 0em 0em 1.25em; }
  .embedded-player-block:last-child {
    margin-bottom: 0; }

/* ------------------------------------------------------------------------ *\
 * Event                                                                    *
\* ------------------------------------------------------------------------ */
.event {
  clear: both;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%; }
  .event.half {
    clear: none;
    float: left;
    width: 50%;
    min-height: 500px; }

.event div[id^="div-gpt-ad-"] {
  width: 100%; }

.event > div[id^="div-gpt-ad-"] {
  padding: 2.1875em 3.125em; }

.event.borderright > div[id^="div-gpt-ad-"] {
  border-right: 1px solid #e5e5e5; }

.event.half > div[id^="div-gpt-ad-"] {
  border-bottom: 1px solid #e5e5e5;
  min-height: 26.875em; }

.event div[id$="_ad_container"] {
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.event.gray {
  background: #e5e5e5; }

.event.sponsored {
  border: 1px solid #a1a1a1; }

.event.sponsored > p {
  font-size: 0.75em;
  font-style: italic;
  left: 1em;
  margin: 0;
  position: absolute;
  top: 0.125em; }

.event.sponsored .button {
  background: #36822D !important; }
  .event.sponsored .button:hover {
    background: #4ebb41 !important; }

.event-image,
.event figure {
  -ms-flex: none;
      flex: none;
  float: left;
  margin: 0;
  padding: 20px 40px;
  padding: 1.25em 2.5em;
  width: 16.875em; }
  .flexbox .event-image,
  .flexboxlegacy .event-image, .flexbox
  .event figure,
  .flexboxlegacy
  .event figure {
    float: none; }

.event-image img,
.event figure img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.event-details,
.event .details {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  padding: 0em 1.25em;
  width: 47.8125em; }
  .flexbox .event-details,
  .flexboxlegacy .event-details, .flexbox
  .event .details,
  .flexboxlegacy
  .event .details {
    float: none;
    width: 0; }

.event-details header p,
.event .details header p {
  color: #000;
  font-size: 0.9375em;
  line-height: normal;
  margin: 0em 0em 0.125em; }

.event-details header h2,
.event .details header h2 {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 4px;
  margin-bottom: 0.25em; }

.event-details header h2 a,
.event .details header h2 a {
  color: #0D4463; }
  .event-details header h2 a:hover,
  .event .details header h2 a:hover {
    color: #1672a7; }

.event-details header h2 span,
.event .details header h2 span {
  font-style: normal; }

.event-details header h3,
.event .details header h3 {
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  margin: 0em 0em 0.42857em;
  padding: 0; }

.event-details ul,
.event .details ul {
  color: #000;
  font-size: 12px;
  font-size: 0.75rem;
  list-style: disc;
  margin: 0 0 4px;
  margin-bottom: 0.33333em;
  padding: 0 0 0 60px; }

.event-details > p,
.event .details > p {
  font-size: 0.8125em; }

.event-details > p a,
.event .details > p a {
  color: #000000; }
  .event-details > p a:hover,
  .event .details > p a:hover {
    color: #262626; }

.event-info,
.event .info {
  -ms-flex: none;
      flex: none;
  float: right;
  padding: 1.25em 0em;
  width: 11.875em; }
  .flexbox .event-info,
  .flexboxlegacy .event-info, .flexbox
  .event .info,
  .flexboxlegacy
  .event .info {
    float: none; }

.event-info p,
.event .info p {
  color: #000;
  font-size: 1em;
  line-height: normal;
  margin: 0em 0em 1em;
  text-align: center; }

.event-info .button,
.event .info .button {
  display: block;
  font-size: 1em;
  font-weight: 700;
  position: relative; }
  .event-info .button.pdf, .event-info .button.video,
  .event .info .button.pdf,
  .event .info .button.video {
    text-align: left; }
    .event-info .button.pdf:after, .event-info .button.video:after,
    .event .info .button.pdf:after,
    .event .info .button.video:after {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 80% auto;
      content: "\0020";
      display: block;
      height: 36px;
      height: 2.25rem;
      margin-top: -18px;
      margin-top: -1.125rem;
      position: absolute;
      right: 2px;
      right: 0.125rem;
      top: 50%;
      width: 34px;
      width: 2.125rem; }
  .event-info .button.pdf,
  .event .info .button.pdf {
    font-size: 0.875em;
    padding-bottom: 0.14286em;
    padding-top: 0.14286em; }
    .event-info .button.pdf:after,
    .event .info .button.pdf:after {
      background-image: url("../media/icon-pdf.png"); }
  .event-info .button.video:after,
  .event .info .button.video:after {
    background-image: url("../media/icon-video.jpg"); }
  .event-info .button:last-child,
  .event .info .button:last-child {
    margin-bottom: 0; }

/* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
.event-single {
  *zoom: 1; }
  .event-single:before, .event-single:after {
    content: "";
    display: table; }
  .event-single:after {
    clear: both; }

.event-single h2,
.event-single h3 {
  font-size: 1.75em;
  font-weight: 700;
  line-height: normal;
  margin: 0em 0em 0.5em; }

.event-single-image {
  margin: 0; }

.event-single-image img {
  width: 100%; }

.event-single-presenter {
  *zoom: 1; }
  .event-single-presenter:before, .event-single-presenter:after {
    content: "";
    display: table; }
  .event-single-presenter:after {
    clear: both; }

.event-single-presenter-image {
  float: left;
  margin: 0;
  padding: 0em 1.25em 1.25em 0em;
  width: 13.62179%; }

.event-single-presenter-image img {
  display: block;
  width: 100%; }

.event-single-presenter-content {
  float: left;
  width: 86.37821%; }

/* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
.featured-posts {
  *zoom: 1;
  font-size: 16px;
  font-size: 1rem;
  height: 0;
  margin: 0 0 20px;
  margin: 0rem 0rem 1.25rem;
  padding: 0 0 25.80645%;
  position: relative;
  width: 100%;
  width: calc(100% + 3px); }
  .featured-posts:before, .featured-posts:after {
    content: "";
    display: table; }
  .featured-posts:after {
    clear: both; }

.featured-post {
  height: 50%;
  padding: 0 3px 3px 0;
  overflow: hidden;
  position: absolute;
  width: 25%; }
  .featured-post.tall {
    height: 100%; }
  .featured-post.wide {
    width: 50%; }

.featured-post-image {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1; }

.featured-post-image a {
  display: block; }
  .featured-post-image a:before {
    bottom: 0;
    box-shadow: inset 0 0 3.125em rgba(0, 0, 0, 0.5);
    content: "\0020";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }

.featured-post-image img {
  display: block;
  height: auto;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%) scale(1);
  transition: transform 0.5s ease;
  top: 50%;
  width: auto;
  z-index: 1; }
  .featured-post-image img.no-csstransforms {
    left: 0;
    top: 0; }

.featured-post-title {
  background: rgba(64, 64, 64, 0.5);
  bottom: 3px;
  left: 0;
  position: absolute;
  right: 3px;
  z-index: 2; }

.featured-post_tag:not(:only-child) {
  left: 0;
  position: absolute !important;
  top: -0.3125em; }

.featured-post-title h3 {
  color: #fff;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.01875em;
  font-weight: 600;
  line-height: 1.12515em;
  margin: 0; }

.featured-post-title h3 a {
  color: #fff;
  display: block;
  padding: 0.6135em; }

.featured-post-description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s, opacity 0.25s 0.15s; }
  .featured-post:hover .featured-post-description {
    max-height: 31.25em;
    opacity: 1;
    transition: max-height 1s, opacity 0.25s 0.15s; }

.featured-post-description p {
  color: #fff;
  font-size: 0.8275em;
  line-height: remifY(18.34, 16);
  margin: 0; }

.featured-post-description p a {
  color: #fff;
  display: block;
  padding: 0em 0.75529em 0.75529em; }

.featured-post-read-more {
  color: #fff;
  font-size: 0.67375em;
  font-weight: 600;
  margin: 0;
  text-align: right;
  text-transform: uppercase; }

.featured-post-read-more a {
  color: #fdde7f;
  display: block;
  padding: 0em 1.85529em 1.39147em 0em; }

.featured-post-title .featured-post_premium-tag {
  left: 0;
  position: absolute;
  top: 0.625em; }

.featured-post-title .featured-post_premium-tag + h3 a {
  padding-top: 2.76074em; }

/* ------------------------------------------------------------------------ *\
 * Feature list                                                             *
\* ------------------------------------------------------------------------ */
.feature-list {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0; }

.feature-list_item {
  -ms-flex-align: start;
      align-items: flex-start;
  background: #EBEBEB;
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 0.25em;
  padding: 0.75em 0em; }

.feature-list_item.-callout {
  background: #0099FF;
  display: block;
  padding: 1.75em 0em; }

.feature-list_item.-calltoaction {
  display: block;
  padding: 0; }

.feature-list_tag {
  background: #0099FF;
  color: #FFF;
  -ms-flex: none;
      flex: none;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.3125em;
  font-weight: 400;
  line-height: 1em;
  margin: 0em 0.56522em 0em 0em;
  padding: 0.13043em 0.6087em 0.17391em;
  position: relative; }

.feature-list_tag:after {
  border-bottom: 0.65217em solid transparent;
  border-left: 0.65217em solid #0099FF;
  border-top: 0.65217em solid transparent;
  content: "\0020";
  display: block;
  height: 0;
  left: 100%;
  position: absolute;
  top: 0;
  width: 0; }

.feature-list_content {
  *zoom: 1;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0.25em 1.25em; }
  .feature-list_content:before, .feature-list_content:after {
    content: "";
    display: table; }
  .feature-list_content:after {
    clear: both; }

.feature-list_title {
  color: #333;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: normal;
  margin: 0em 0em 0.625em; }

.feature-list_item.-callout .feature-list_title {
  color: #FFF;
  font-size: 2.17188em;
  line-height: 0.7482em;
  margin-bottom: 0.08633em;
  text-align: center; }

.feature-list_item.-callout .feature-list_title small {
  display: block;
  font-size: 0.46043em; }

.feature-list_text {
  color: #333;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.125em;
  margin: 0; }

.feature-list_item.-callout .feature-list_text {
  color: #FFF;
  margin-bottom: 0;
  text-align: center; }

.feature-list_item.-calltoaction .feature-list_text,
.feature-list_item.-calltoaction .feature-list_text .button {
  margin-bottom: 0; }

.feature-list_price {
  color: #333;
  float: left;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.21429em;
  margin: 0;
  padding: 0.64286em 0em;
  text-align: center;
  width: 50%; }

.feature-list_item.-callout .feature-list_price:not(.-old) {
  color: #FFF; }

.feature-list_price.-old {
  position: relative;
  width: 40%; }

.feature-list_price.-old + .feature-list_price {
  width: 60%; }

.feature-list_price.-old:before {
  background: #FE0000;
  content: "\0020";
  display: block;
  height: 14.07143em;
  left: 50%;
  margin-left: -0.17857em;
  margin-top: -5.75em;
  position: absolute;
  top: 50%;
  transform: rotate(52deg);
  width: 0.35714em; }

.feature-list_price .feature-list_price_cost {
  display: block;
  font-size: 6.30714em;
  font-weight: 600;
  line-height: 0.906em;
  margin-top: 0.28313em; }

.feature-list_price.-old .feature-list_price_cost {
  font-weight: 400; }

.feature-list_price .feature-list_price_strong {
  color: #FCF200;
  font-size: 1.14286em;
  font-weight: 600; }

/* ------------------------------------------------------------------------ *\
 * Form Widgets                                                             *
\* ------------------------------------------------------------------------ */
.form-widget {
  *zoom: 1;
  background: #FFF;
  border: 0.0625rem solid #d9d9d9;
  margin: 0em 0em 1.25em;
  padding: 0em 0.9375em 0.9375em;
  position: relative; }
  .form-widget:before, .form-widget:after {
    content: "";
    display: table; }
  .form-widget:after {
    clear: both; }

.form-widget.-dark {
  border-color: #7f7f7f; }

.form-widget.-noborder {
  border: 0; }

.form-widget.-nopadding {
  padding-left: 0;
  padding-right: 0; }

.form-widget.-loginform {
  margin-top: -6.25em; }

.form-widget.-promo {
  border: solid 3px #0099FF; }
  .form-widget.-promo .form-widget_title {
    background: #0099FF;
    color: white;
    text-transform: uppercase; }
  .form-widget.-promo .form-widget_row {
    margin: 0; }
  .form-widget.-promo img {
    width: 200px;
    max-width: 50%; }
  .form-widget.-promo .text {
    display: block;
    margin: 0 0 0 15px; }
    .form-widget.-promo .text a {
      font-weight: normal; }
    .form-widget.-promo .text span {
      font-weight: bold; }
  @media (max-width: 800px) {
    .form-widget.-promo .form-widget_row {
      display: block; }
      .form-widget.-promo .form-widget_row .text {
        margin: 10px 0 0 0;
        max-width: 280px; } }

.woocommerce-input-wrapper {
  width: 100%; }

.form-widget_title {
  *zoom: 1;
  background: #d9d9d9;
  color: #595959;
  display: block;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5em;
  margin: -0.08333em -1.25em 1em;
  padding: 1.25em; }
  .form-widget_title:before, .form-widget_title:after {
    content: "";
    display: table; }
  .form-widget_title:after {
    clear: both; }

.form-widget_title.-short {
  padding: 0.5em 1em; }

.form-widget_title.-notice {
  background: #99cc33;
  color: #000;
  font-weight: 600;
  margin-bottom: 0; }

.form-widget.-dark .form-widget_title {
  background-color: #7f7f7f;
  color: #FFF; }

.form-widget.-nopadding > .form-widget_title {
  margin-left: 0;
  margin-right: 0; }

.form-widget_title strong {
  display: inline-block;
  font-size: 1.16667em;
  font-weight: 600; }

.form-widget_title strong.-huge {
  font-size: 1.775em;
  margin-bottom: 0.42254em; }

.form-widget_title img.alignleft {
  margin-bottom: 0; }

.form-widget_title.thankyou_title {
  padding-bottom: 1.25em;
  padding-top: 1.25em; }

.form-widget_title.thankyou_title:not(.-notice) strong {
  margin-top: 0.85714em; }

.form-widget_title img.alignright.thankyou_titleimage {
  height: 5.66667em !important;
  margin-bottom: 0; }

.form-widget_row,
.form-widget_row > p {
  -ms-flex-align: start;
      align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  margin: 0em 0em 1em;
  position: relative;
  width: 100%; }

.form-widget_row.-stacked,
.form-widget_row > p.-stacked {
  display: block; }

.form-widget_row > .form-row {
  float: none !important;
  width: 100% !important; }

.woocommerce-account .form-widget_row > .form-row#billing_address_2_field,
.woocommerce-account .form-widget_row > .form-row#shipping_address_2_field {
  padding-left: 8.3125em; }

.form-widget_subtitle {
  color: #595959;
  font-size: 1em;
  font-weight: 400; }

.form-widget_subtitle.thankyou_title {
  color: #0099FF;
  font-weight: 600; }

.form-widget_label,
.form-widget_text,
.form-widget .thankyou_hack > p,
.form-widget .form-row > label:not(.error) {
  -ms-flex: none;
      flex: none;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.8125em;
  margin: 0em 0.90909em 0em 0em;
  width: 10.25em; }

.-stacked .form-widget_label, .form-widget_label.-checkbox, .-stacked
.form-widget_text,
.form-widget_text.-checkbox, .-stacked
.form-widget .thankyou_hack > p,
.form-widget .thankyou_hack > p.-checkbox, .-stacked
.form-widget .form-row > label:not(.error),
.form-widget .form-row > label:not(.error).-checkbox {
  margin: 0em 0em 0.18182em;
  width: auto; }

.form-widget_label.thankyou_text,
.form-widget_text.thankyou_text,
.form-widget .thankyou_hack > p {
  font-size: 0.75em !important;
  margin: 0em 0em 1em;
  width: auto; }

.form-widget_text {
  margin: 0em 0em 0.18182em;
  width: auto; }

.form-widget_text.-tip {
  position: absolute;
  right: 0;
  top: 0; }

.form-widget_input,
.form-widget .form-row > .input-text,
.form-widget .form-row > .select {
  background: #FFF !important;
  border-width: 0.125rem !important;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 0.875em;
  margin: 0 !important;
  padding: 0.28571em 0.57143em !important;
  width: 0 !important; }

.form-widget_input.select,
.form-widget .form-row > .input-text.select,
.form-widget .form-row > .select.select {
  padding: 0 !important; }

.form-widget_input.select > select,
.form-widget .form-row > .input-text.select > select,
.form-widget .form-row > .select.select > select {
  font-size: 1em !important; }

.-stacked .form-widget_input, .-stacked
.form-widget .form-row > .input-text, .-stacked
.form-widget .form-row > .select {
  width: 100% !important; }

.form-widget .form-row > .select:before {
  background: #D9D9D9;
  border-left: 0.125rem solid #D9D9D9;
  color: #595959;
  font-size: 1.3125em; }

.form-widget .form-row > .select > select {
  padding-bottom: 0.35714em;
  padding-top: 0.35714em; }

.form-widget .form-row > label.error {
  color: #CC0000;
  font-size: 0.625em;
  left: 13.9em;
  line-height: 1em;
  margin: 0;
  position: absolute;
  top: 100%; }

.form-widget .woocommerce-checkout-payment .form-row > .input-text {
  width: 100% !important; }

.form-widget_notice {
  background: #99CC33;
  padding: 1.42857em; }

.form-widget_notice > p {
  font-size: 0.85714em !important;
  font-weight: 600;
  margin: 0; }

.form-widget_notice > p > strong {
  display: inline-block;
  font-size: 1.16667em;
  font-weight: 600;
  margin-bottom: 0.57143em; }

.form-widget_footer {
  padding-top: 1.25em; }

/* ------------------------------------------------------------------------ *\
 * Forum                                                                    *
\* ------------------------------------------------------------------------ */
.forum-banner {
  background: #0099FF;
  margin-bottom: 0.3125em;
  padding: 0.5em 1em; }

.forum-banner.microsoft {
  background: #220348; }

.forum-banner.apple {
  background: #FACD38; }

.forum-banner.google {
  background: #77D352; }

.forum-banner.premium {
  background: #0084D0; }

.forum-banner.general-discussion {
  background: #AD0000; }

.forum-banner.first-ring-daily {
  background: #363636; }

.forum-banner.sams-report {
  background: #27048D; }

.forum-banner.community-feedback {
  background: #EC9D2B; }

.forum-banner.support {
  background: #DC0081; }

.forum-banner_icon {
  display: block; }

#content-wrapper.forum {
  padding: 0.5em; }
  #content-wrapper.forum main {
    min-height: 600px; }

#forum-header {
  position: relative;
  border-bottom: solid 1px #595959; }
  #forum-header h1 {
    padding: 0;
    margin: 0;
    color: #595959; }
    #forum-header h1.single-forum {
      font-size: 1em;
      border-top: none; }
  #forum-header #create-post {
    position: absolute;
    bottom: 0;
    right: 0;
    text-transform: uppercase;
    color: #0099FF;
    font-weight: bold;
    margin: 0em 0em 0.5em 0em; }

.forum-header_button, .forum-header_button:hover {
  background: none;
  border: 1px solid transparent;
  color: #595959;
  font-size: 1.25em;
  margin: 0;
  padding: 0.55em 1.675em 0.325em 0.325em;
  position: relative;
  text-transform: none; }

.forum-header_button:hover, .forum-header_button.is-active {
  border-color: #ebebeb; }

.forum-header_button:after {
  border-left: 0.45em solid transparent;
  border-right: 0.45em solid transparent;
  border-top: 0.45em solid #595959;
  content: "\0020";
  display: block;
  height: 0;
  position: absolute;
  right: 0.425em;
  top: 0.9em;
  width: 0; }

.forums-list {
  *zoom: 1;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #ebebeb; }
  .forums-list:before, .forums-list:after {
    content: "";
    display: table; }
  .forums-list:after {
    clear: both; }
  .forums-list h4 {
    font-size: 1.0625em;
    font-weight: 600;
    color: #000;
    margin: 0; }
  .forums-list figure {
    margin: 1em auto; }
  .forums-list figure:first-child {
    margin-left: 0; }
  .forums-list figure:last-child {
    margin-right: 0; }
  .forums-list img {
    margin: 0 auto;
    width: 100%; }

.forums-list.main img {
  min-width: 15.625em; }

.forums-list.main span {
  font-size: 0.875em;
  margin: 0.125em 0em;
  display: block; }

.forums-list.main span.post-count {
  color: #959595; }

.forums-list.secondary {
  margin: 1em 0; }
  .forums-list.secondary img {
    min-width: 10.625em; }
  .forums-list.secondary h4 {
    font-size: 0.875em; }

#threads-container {
  margin: 1em 0em; }

#threads-container h3 {
  font-size: 1.0625em;
  color: #595959; }

table.forums {
  margin-bottom: 0;
  width: 100%; }
  table.forums th, table.forums td {
    border: solid #ebebeb;
    background: none;
    color: #464646;
    border-width: 1px 0;
    font-size: 0.8125em;
    font-weight: 600;
    padding: 1em 0.625em; }
  table.forums td {
    border-width: 1px 0; }
  table.forums th:first-child, table.forums td:first-child {
    border-width: 1px 0px 1px 1px;
    width: 45%; }
  table.forums th:last-child, table.forums td:last-child {
    border-width: 1px 1px 1px 0px; }
  table.forums tfoot th:last-child, table.forums tfoot td:last-child {
    border-left-width: 1px; }
  table.forums tr:nth-child(even) {
    background-color: #e9f6ff; }
  table.forums .bww-subscription-toggler {
    display: inline-block;
    margin-right: 10px;
    line-height: 21px; }
  table.forums .bww-notification-blip {
    display: inline-block;
    line-height: 15px; }

#create-post-over {
  display: none;
  background: #fff;
  max-height: 90%;
  max-width: 90%;
  overflow: auto;
  transform: translateY(-50%) !important;
  top: 50% !important;
  width: 545px;
  padding: 1.125em 1em; }
  #create-post-over h3.create-post-title {
    margin: 0.25em;
    font-size: 1.25em;
    color: #000;
    font-weight: 600; }
  #create-post-over h5.create-post-subtitle {
    font-size: 0.875em; }
  #create-post-over #thread-taxonomy-select {
    display: -ms-flexbox;
    display: flex; }

div.mce-container {
  z-index: 10000000 !important; }

.gdpr-cookie-banner {
  position: fixed;
  left: 0;
  right: 0;
  padding: 15px 25px;
  padding-right: 60px;
  bottom: 0;
  margin: auto;
  z-index: 999;
  width: 100%;
  background: #F5F5F5;
  border-top: solid 2px #ddd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .gdpr-cookie-banner__title {
    color: #444;
    font-size: 14px;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 1; }
  .gdpr-cookie-banner__text {
    color: #444;
    font-size: 14px;
    margin-bottom: 0;
    margin-left: 5px;
    line-height: 1; }
    .gdpr-cookie-banner__text a {
      color: #444;
      font-style: italic; }
      .gdpr-cookie-banner__text a:hover, .gdpr-cookie-banner__text a:active {
        color: #48ACEF; }
  .gdpr-cookie-banner__close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
    .gdpr-cookie-banner__close::before {
      content: "";
      position: absolute;
      left: 8.5px;
      height: 20px;
      width: 2px;
      background: #444;
      transform: rotate(45deg); }
    .gdpr-cookie-banner__close::after {
      content: "";
      position: absolute;
      left: 8.5px;
      height: 20px;
      width: 2px;
      background: #444;
      transform: rotate(-45deg); }
  @media (max-width: 47.9375rem) {
    .gdpr-cookie-banner {
      display: block; }
      .gdpr-cookie-banner__title {
        margin-bottom: 7px; }
      .gdpr-cookie-banner__text {
        margin-left: 0; } }

/* ------------------------------------------------------------------------ *\
 * Gird                                                                     *
\* ------------------------------------------------------------------------ */
.grid-wrapper {
  *zoom: 1;
  font-size: 16px;
  font-size: 1rem; }
  .grid-wrapper:before, .grid-wrapper:after {
    content: "";
    display: table; }
  .grid-wrapper:after {
    clear: both; }

.grid-item {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding: 1.25em 2.5em; }
  .grid-item.border-right {
    border-right: 1px solid #e5e5e5; }
  .grid-item.alt {
    background: #e5e5e5; }
  .grid-item.half {
    border-bottom: 1px solid #e5e5e5;
    clear: none;
    float: left;
    width: 50%; }

.grid-item h1,
.grid-item h2,
.grid-item h3,
.grid-item h4,
.grid-item h5,
.grid-item h6 {
  color: #000;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0em 0em 0.44444em; }

.grid-item menu,
.grid-item ol,
.grid-item p,
.grid-item table,
.grid-item ul {
  font-size: 0.75em !important; }

.grid-item menu,
.grid-item ol,
.grid-item ul {
  margin: 0em 0em 0.5em;
  padding-left: 2.5em; }
  .grid-item menu + p,
  .grid-item ol + p,
  .grid-item ul + p {
    padding-left: 2.5em; }

.grid-image {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  margin: 0;
  max-width: 11.875em;
  padding: 1.25em 1.25em 1.25em 0em;
  width: auto; }

.grid-image img {
  display: block;
  width: 100%; }

.grid-details {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  padding: 0em 1.25em;
  width: 46.875em; }
  .grid-details:last-child {
    width: 61.75em; }
  .grid-item.half .grid-details {
    width: 22.375em; }

.grid-details *:last-child {
  margin-bottom: 0; }

.grid-details p:first-child {
  line-height: 1em;
  margin-bottom: 0; }

.grid-actions {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  padding: 1.25em 0em 1.25em 1.25em;
  text-align: center;
  width: 14.6875em; }

.grid-actions *:last-child {
  margin-bottom: 0; }

.grid-actions .button {
  display: block; }

/* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
.xxxl, .xxl, .xl, .l, .m, .s, .xs, .xxs {
  display: none !important; }

/* ------------------------------------------------------------------------ *\
 * HubSpot Form
\* ------------------------------------------------------------------------ */
.hs-form label,
.hs-form .hs-field-desc {
  color: #000;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 0.97357em;
  font-weight: 400;
  line-height: normal;
  margin: 0em 0em 0.29347em; }

.hs-form-required {
  color: #ed1c24; }

.hs-form .inputs-list {
  font-size: 1em !important;
  list-style: none;
  margin: 0em 0em 0.875em;
  padding: 0; }

.hs-form .inputs-list input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: center center/0.625em 0.625em no-repeat #fff;
  border: 0.0625rem solid #acacac;
  border-radius: 0.29347em;
  display: inline-block;
  height: 1em;
  left: auto;
  margin: 0em 0.29347em 0em 0em;
  position: static;
  transition: border-color 0.15s;
  vertical-align: bottom;
  width: 1em; }

.hs-form .inputs-list input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M32,8.5c0,0.5-0.2,1-0.6,1.4L16.5,24.9l-2.8,2.8c-0.4,0.4-0.9,0.6-1.4,0.6c-0.5,0-1-0.2-1.4-0.6l-2.8-2.8l-7.5-7.5C0.2,17,0,16.6,0,16c0-0.6,0.2-1,0.6-1.4l2.8-2.8c0.4-0.4,0.9-0.6,1.4-0.6c0.5,0,1,0.2,1.4,0.6l6.1,6.1L25.8,4.3c0.4-0.4,0.9-0.6,1.4-0.6c0.6,0,1,0.2,1.4,0.6l2.8,2.8C31.8,7.5,32,8,32,8.5z' /%3E%3C/svg%3E%0A"); }

.hs-form .inputs-list label:focus input[type=checkbox]:focus,
.hs-form .inputs-list input[type=checkbox]:focus {
  border-color: #6500a0; }

.hs-form input[type=color],
.hs-form input[type=date],
.hs-form input[type=datetime],
.hs-form input[type=datetime-local],
.hs-form input[type=email],
.hs-form input[type=month],
.hs-form input[type=number],
.hs-form input[type=password],
.hs-form input[type=range],
.hs-form input[type=search],
.hs-form input[type=tel],
.hs-form input[type=text],
.hs-form input[type=time],
.hs-form input[type=url],
.hs-form input[type=week],
.hs-form select,
.hs-form textarea {
  background: #fff;
  border: 0.0625rem solid #acacac;
  border-radius: 0.21429em;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: normal;
  margin: 0em 0em 1em;
  padding: 0.57143em 1em;
  transition: border-color 0.15s;
  width: 100%; }

.hs-form select {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16.7 7.8"><style>.arrow {fill:#fff;}</style><path class="arrow" d="M8.3,7.8L0,0h16.7L8.3,7.8z"/></svg>') center right 0.71429em/1.21429em 0.64286em no-repeat, linear-gradient(to right, #fff 0%, #fff calc(100% - 2.71429em), #acacac calc(100% - 2.71429em), #acacac 100%);
  padding-right: 3.71429em;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  -webkit-appearance: none; }
  .hs-form select::-ms-expand {
    display: none; }

.hs-form input[type=color]:focus,
.hs-form input[type=date]:focus,
.hs-form input[type=datetime]:focus,
.hs-form input[type=datetime-local]:focus,
.hs-form input[type=email]:focus,
.hs-form input[type=month]:focus,
.hs-form input[type=number]:focus,
.hs-form input[type=password]:focus,
.hs-form input[type=range]:focus,
.hs-form input[type=search]:focus,
.hs-form input[type=tel]:focus,
.hs-form input[type=text]:focus,
.hs-form input[type=time]:focus,
.hs-form input[type=url]:focus,
.hs-form input[type=week]:focus,
.hs-form select:focus,
.hs-form textarea:focus {
  border-color: #6500a0; }

.hs-form input[type=submit] {
  background: #6500a0;
  border: 0;
  box-shadow: 0.02083em 0.03608em 0.08167em 0.00167em rgba(49, 49, 49, 0.5);
  color: #fff;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  margin: 10px 0 0 0;
  padding: 0.16667em 0.33333em;
  text-align: center;
  text-transform: uppercase;
  width: 100%; }

.hs-form input[type=submit]:focus,
.hs-form input[type=submit]:hover {
  background: #8500d3; }

.hs-form .inputs-list input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: center center/0.625em 0.625em no-repeat #fff;
  border: 0.0625rem solid #acacac;
  border-radius: 50%;
  display: inline-block;
  height: 1em;
  left: auto;
  margin: 0em 0.29347em 0em 0em;
  position: static;
  transition: border-color 0.15s;
  vertical-align: bottom;
  width: 1em; }

.hs-form .inputs-list input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M29.9,8c1.4,2.5,2.1,5.1,2.1,8s-0.7,5.6-2.1,8s-3.4,4.4-5.8,5.8S18.9,32,16,32c-2.9,0-5.6-0.7-8-2.1S3.6,26.5,2.1,24C0.7,21.6,0,18.9,0,16s0.7-5.6,2.1-8C3.6,5.5,5.5,3.6,8,2.1S13.1,0,16,0c2.9,0,5.6,0.7,8,2.1S28.4,5.5,29.9,8z' /%3E%3C/svg%3E"); }

.hs-form .inputs-list label:focus input[type=radio],
.hs-form .inputs-list input[type=radio]:focus {
  border-color: #6500a0; }

input[type="submit"].petri-blue-button {
  background: #003A5A; }

input[type=submit].petri-blue-button:hover {
  background: #005b8d; }

/* ------------------------------------------------------------------------ *\
 * Video Embed                                                             *
\* ------------------------------------------------------------------------ */
.iframe {
  display: block;
  height: 0;
  position: relative;
  width: 100%; }
  .iframe iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%; }

.bottom-interstitial {
  background: #FFFFFF;
  border: 1px solid #898989;
  bottom: 0;
  display: none;
  max-width: 90%;
  position: fixed;
  left: 0;
  width: 1100px;
  z-index: 9999999; }

.bottom-interstitial.-medium {
  width: 810px; }

.bottom-interstitial.-small {
  width: 600px; }

.bottom-interstitial_header {
  background: #F2393D;
  padding: 9px 30px;
  position: relative; }

.bottom-interstitial_title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.05em;
  margin-bottom: 0;
  cursor: pointer; }

.bottom-interstitial_toggle {
  -ms-flex-align: center;
      align-items: center;
  background: none;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 45px; }

.bottom-interstitial_toggle:focus, .bottom-interstitial_toggle:hover {
  background: none; }

.bottom-interstitial_toggle .bottom-interstitial_toggle_icon {
  display: block; }

.bottom-interstitial_inner {
  padding: 15px 30px; }

.bottom-interstitial_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 22.5px; }

.bottom-interstitial_user-content {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }

.bottom-interstitial_user-content h1, .bottom-interstitial_user-content h2, .bottom-interstitial_user-content h3, .bottom-interstitial_user-content h4, .bottom-interstitial_user-content h5, .bottom-interstitial_user-content h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 22.5px;
  margin-bottom: 5px; }

.bottom-interstitial_user-content p, .bottom-interstitial_user-content ol, .bottom-interstitial_user-content ul, .bottom-interstitial_user-content table {
  font-size: 14px;
  line-height: 17.5px;
  margin-bottom: 5px; }

.bottom-interstitial_logo {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  text-transform: uppercase;
  width: 100%; }

.bottom-interstitial_logo .bottom-interstitial_logo_text {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  font-size: 11px;
  font-weight: 600;
  margin: 6px 4px 0 0; }

.bottom-interstitial_logo .bottom-interstitial_logo_image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.bottom-interstitial_button {
  background: #F2393D;
  box-shadow: 1.5px 2.598px 2.91px 0.09px rgba(0, 0, 0, 0.28);
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  padding: 7.5px 15px;
  text-transform: uppercase; }

.bottom-interstitial_button:focus, .bottom-interstitial_button:hover {
  background: #F2393D;
  color: #FFFFFF; }

/*! jQuery UI - v1.12.0 - 2016-08-25
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, progressbar.css, selectmenu.css, slider.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=custom-theme&bgImgOpacityError=&bgImgOpacityHighlight=&bgImgOpacityActive=&bgImgOpacityHover=&bgImgOpacityDefault=&bgImgOpacityContent=&bgImgOpacityHeader=&cornerRadiusShadow=0px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=0px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=%23666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=%23aaaaaa&iconColorError=%23cc0000&fcError=%235f3f3f&borderColorError=%23f1a899&bgTextureError=flat&bgColorError=%23fddfdf&iconColorHighlight=%23777620&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgTextureHighlight=flat&bgColorHighlight=%23fffa90&iconColorActive=%23ffffff&fcActive=%23ffffff&borderColorActive=%23003eff&bgTextureActive=flat&bgColorActive=%23007fff&iconColorHover=%23555555&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgTextureHover=flat&bgColorHover=%23ededed&iconColorDefault=%23777777&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgTextureDefault=flat&bgColorDefault=%23f6f6f6&iconColorContent=%23444444&fcContent=%23333333&borderColorContent=%23dddddd&bgTextureContent=flat&bgColorContent=%23ffffff&iconColorHeader=%23444444&fcHeader=%23ffffff&borderColorHeader=%23dddddd&bgTextureHeader=flat&bgColorHeader=%230099FF&cornerRadius=0px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #0099FF;
  color: #ffffff;
  font-weight: bold; }

.ui-widget-header a {
  color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_444444_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_777777_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../media/jquery-ui/ui-icons_cc0000_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 0px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 0px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 0px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 0px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  box-shadow: 0px 0px 0px #666666; }

/* ------------------------------------------------------------------------ *\
 * Landing Pages                                                            *
\* ------------------------------------------------------------------------ */
.landing-page {
  max-width: 900px !important;
  margin: 0 auto; }

#hero_cta {
  margin-bottom: -5px; }

article.landing-page {
  padding: 1.25em; }

/* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
 * Code for old stuff that I don't feel like rewriting                      *
\* ------------------------------------------------------------------------ */
div.about {
  float: left;
  width: 33.33333%; }

div.about.advertising {
  padding-right: 10px; }

div.about.contact {
  padding-left: 5px;
  padding-right: 5px; }

div.about.bww_info {
  padding-left: 10px; }
  div.about.bww_info + * {
    clear: both; }

div.contributing-authors {
  *zoom: 1; }
  div.contributing-authors:before, div.contributing-authors:after {
    content: "";
    display: table; }
  div.contributing-authors:after {
    clear: both; }

div.contributing-authors div.author {
  width: 33%;
  float: left;
  min-height: 450px; }

div.social_icons {
  float: right; }

div.author p {
  padding-right: 10px; }

div.social_icons ul.ss_social {
  width: 100px; }

div.contributor {
  float: left;
  margin: 7px;
  min-height: 120px; }

div.contributor img {
  display: block; }

ul.ss_social {
  position: relative;
  overflow: hidden;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none; }

.header_widget_area ul.ss_social {
  float: right;
  margin-bottom: 0; }

.header_widget_area.left ul.ss_social {
  float: none; }

ul.ss_social li {
  float: left;
  margin: 0 0.5384em 0.5384em 0;
  padding: 0;
  display: block;
  border: none;
  text-align: center;
  width: 2.4615em;
  height: 2.4615em; }

.sidebar2 ul.ss_social li {
  margin: 0 0.4em 0.4em 0; }

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

ul.ss_social li a {
  width: 2.4615em;
  height: 2.4615em;
  display: block;
  padding: 0;
  background: none;
  color: #333; }

ul.ss_social li a:hover {
  background: #444 !important; }

ul.ss_social li a:before {
  display: table-cell;
  width: inherit;
  height: inherit;
  font-family: "fontawesome";
  font-size: 1.33em;
  line-height: 1;
  text-align: center;
  vertical-align: middle; }

ul.ss_social li a.twitter {
  background: #33ccff; }

ul.ss_social li a.twitter:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.facebook {
  background: #3c5a98; }

ul.ss_social li a.facebook:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.in {
  background: #007fb1; }

ul.ss_social li a.in:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.gplus {
  background: #dd4c39; }

ul.ss_social li a.gplus:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.flickr {
  background: #ff0099; }

ul.ss_social li a.flickr:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.forrst {
  background: #336633; }

ul.ss_social li a.forrst:before {
  color: #fff;
  font-family: "fontawesome"; }

ul.ss_social li a.deviant {
  background: #5a6d65; }

ul.ss_social li a.deviant:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.blogger {
  background: #f06a22; }

ul.ss_social li a.blogger:before {
  color: #fff;
  font-family: "fontawesome"; }

ul.ss_social li a.delicious {
  background: #003399; }

ul.ss_social li a.delicious:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.yahoo {
  background: #990099; }

ul.ss_social li a.yahoo:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.vimeo {
  background: #33ccff; }

ul.ss_social li a.vimeo:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.pint {
  background: #cc3333; }

ul.ss_social li a.pint:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.utube {
  background: #cc3333; }

ul.ss_social li a.utube:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.dribbble {
  background: #ea4c89; }

ul.ss_social li a.dribbble:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.skype {
  background: #00aff0; }

ul.ss_social li a.skype:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.github {
  background: #666; }

ul.ss_social li a.github:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.trello {
  background: #266c95; }

ul.ss_social li a.trello:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.vk {
  background: #45688e; }

ul.ss_social li a.vk:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.xing {
  background: #026466; }

ul.ss_social li a.xing:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.tumblr {
  background: #2c4762; }

ul.ss_social li a.tumblr:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.rss {
  background: #f78206; }

ul.ss_social li a.rss:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.mail {
  background: #ff6600; }

ul.ss_social li a.mail:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.instagram {
  background: #336699; }

ul.ss_social li a.instagram:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

ul.ss_social li a.soundcloud {
  background: #ff3300; }

ul.ss_social li a.soundcloud:before {
  color: #fff;
  content: "";
  font-family: "fontawesome"; }

h4.editor {
  font-size: 1em; }

h4.editor span {
  color: #999900;
  font-size: 1em;
  display: block; }

/* ------------------------------------------------------------------------ *\
 * Login Form                                                               *
\* ------------------------------------------------------------------------ */
.login-form.-overlay {
  background: #fff;
  border: 1px solid #e1e1e1;
  max-height: 100%;
  max-width: 100%;
  width: 33.75em;
  z-index: 9999999999; }

.login-form_closer {
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 50%;
  display: block;
  font-size: 1em;
  height: 2.25em;
  margin: 0;
  position: absolute;
  right: -0.75em;
  top: -0.75em;
  transition: background-color 0.15s;
  width: 2.25em; }

.login-form_closer:focus, .login-form_closer:hover {
  background-color: #e1e1e1; }

.login-form_closer:before, .login-form_closer:after {
  background: #595959;
  content: "\0020";
  display: block;
  height: 1px;
  left: 50%;
  margin: -0.03125em 0em 0em -0.44188em;
  top: 50%;
  position: absolute;
  width: 0.88375em; }

.login-form_closer:before {
  transform: rotate(-45deg); }

.login-form_closer:after {
  transform: rotate(45deg); }

.login-form_link {
  color: #0099FF;
  text-decoration: underline; }

.login-form_title {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 600;
  line-height: normal;
  margin: 0em 0em 0.22222em;
  padding: 0; }

.login-form_text {
  color: #686868;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0;
  padding: 1em; }

.login-form_text.-premium {
  padding: .5em;
  background: #0099ff;
  color: #ffffff; }
  .login-form_text.-premium a {
    color: #ffffff;
    font-weight: bold;
    font-size: 0.875em; }

.login-form_label {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 0.04167em; }

.login-form_label.-checkbox {
  padding: 0.54167em 0em 0.375em 3.66667em; }

.login-form_label.-checkbox:before {
  background: #fff;
  border: 1px solid #ebebeb;
  height: 1.6em;
  width: 1.6em; }

.login-form_input, .login-form_input[type=text], .login-form_input[type=email], .login-form_input[type=password] {
  background: #fff;
  border: 1px solid #ebebeb;
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0em 0em 0.16667em;
  padding: 0.41667em 0.83333em; }

.login-form_button, .login-form_button[type=button], .login-form_button[type=reset], .login-form_button[type=submit] {
  background: #cc0000;
  color: #fff;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  line-height: 1.5em;
  margin: 0.5em 0em;
  padding: remif(7 14 7.5, 12);
  text-align: center;
  text-transform: none;
  width: 100%; }

.login-form_button:focus, .login-form_button:hover, .login-form_button[type=button]:focus, .login-form_button[type=button]:hover, .login-form_button[type=reset]:focus, .login-form_button[type=reset]:hover, .login-form_button[type=submit]:focus, .login-form_button[type=submit]:hover {
  background: red;
  color: #fff; }

.login-form_header {
  margin: 0em 0em 1.25em; }

.login-form_content {
  *zoom: 1;
  margin: 1.25em 0em;
  position: relative; }
  .login-form_content:before, .login-form_content:after {
    content: "";
    display: table; }
  .login-form_content:after {
    clear: both; }

.login-form_footer {
  border-top: 1px solid #ebebeb; }

.login-form_standard,
.login-form_social {
  float: left;
  padding: 0em 2.1875em;
  width: 50%; }

.login-form_standard:first-child,
.login-form_social:first-child {
  padding-right: 2.8125em; }

.login-form_standard:last-child,
.login-form_social:last-child {
  padding-left: 2.8125em; }

.horizontal_login-form_separator {
  width: 100%;
  border-bottom: 1px solid #ebebeb;
  text-align: center;
  height: .5em;
  margin: 1em 0; }
  .horizontal_login-form_separator span {
    background-color: #FFFFFF;
    padding: 0 1em;
    color: #686868;
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif; }

.login-form_separator {
  -ms-flex-align: center;
      align-items: center;
  bottom: 0;
  color: #686868;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.5em;
  left: 50%;
  margin: 0;
  text-align: center;
  top: 0;
  position: absolute;
  text-transform: uppercase;
  transform: translateX(-50%); }

.login-form_separator:before {
  background: #ebebeb;
  bottom: 0;
  content: "\0020";
  display: block;
  left: 50%;
  position: absolute;
  height: 100%;
  top: 0;
  transform: translateX(-50%);
  width: 1px;
  z-index: -2; }

.login-form_separator:after {
  background: #fff;
  content: "\0020";
  display: block;
  height: 2.3125em;
  left: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: -1; }

.login-form.-vertical .login-form_standard,
.login-form.-vertical .login-form_social {
  float: none;
  width: auto; }

.login-form.-vertical .login-form_standard:first-child,
.login-form.-vertical .login-form_social:first-child {
  padding-bottom: 1em;
  padding-right: 0.75em; }

.login-form.-vertical .login-form_standard:last-child,
.login-form.-vertical .login-form_social:last-child {
  padding-left: 0.75em;
  padding-top: 1em; }

.login-form.-vertical .login-form_separator {
  bottom: auto;
  left: auto;
  position: relative;
  top: auto;
  transform: none; }

.login-form.-vertical .login-form_separator:before {
  bottom: auto;
  left: 0;
  position: absolute;
  height: 1px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%; }

.login-form.-vertical .login-form_separator:after {
  height: 100%;
  left: 50%;
  right: auto;
  top: 0;
  transform: translateX(-50%);
  width: 3.08333em; }

.login-form.overlay {
  background: #fff;
  max-height: 95%;
  max-width: 95%;
  overflow: auto;
  transform: translateY(-50%) !important;
  top: 50% !important; }
  .login-form.overlay h5 {
    padding: 0 0 2em; }
  .login-form.overlay .login-form_content {
    padding: 1em; }

.loop-header {
  border-top: 3px solid #333333;
  margin: 0em 0em 0.625em; }
  .loop-header.-first {
    margin: 0em 0em 0.625em; }
  .loop-header.-spacer {
    height: 2.28125em; }
  .loop-header.-no-title {
    margin: 0em 0em 1em; }
  .loop-header .loop-header_current {
    color: #0099FF;
    font-style: italic;
    font-weight: 700; }

.loop-header_list_container {
  z-index: 1000000000;
  display: inline-block;
  position: relative; }

.loop-title {
  border-bottom: 1px solid #ebebeb;
  color: #000;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1em;
  margin: 0;
  overflow: hidden; }

.loop-title a {
  background: url("../media/icon-raquo.png") right center no-repeat;
  color: #000;
  display: block;
  padding: 0.46875em 0em 0.5em; }

.loop-title a:hover {
  color: #1a1a1a; }

.loop-list.-petri {
  background: #fafafa;
  border-bottom: 2px solid #043b59;
  border-top: 3px solid #043b59;
  margin-bottom: 1.625em;
  padding: 0em 0.3125em 0.625em; }

.loop-list.-petri .loop-header {
  border-top: 0;
  position: relative; }

.loop-list.-petri .loop-title a {
  background: url("../media/logo-petri.png") left 0.3125em/3.125em auto no-repeat, url("../media/icon-raquo.png") right center no-repeat;
  padding-left: 3.4375em; }

.loop-title_label {
  display: block;
  float: left;
  padding: 0.5625em 0em; }

.loop-menu {
  float: right;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.loop-menu_item {
  float: left; }

.loop-menu_button {
  background: url("../media/background-menu-list-button.png") center center no-repeat !important;
  border: 0;
  display: block;
  height: 2.125em;
  margin: 0;
  opacity: 0.5;
  padding: 0;
  transition: opacity 0.15s;
  width: 1.875em; }

.loop-menu_button.-compact {
  background-image: url("../media/background-menu-list-button_compact.png") !important; }

.loop-menu_button.-grid {
  background-image: url("../media/background-menu-list-button_grid.png") !important; }

.loop-menu_button.is-active, .loop-menu_button:hover {
  opacity: 1; }

.loop-header_list_button, .loop-header_list_button:hover {
  background: none;
  border: 1px solid transparent;
  color: #595959;
  font-size: inherit;
  margin: 0;
  padding: 0.55em 1.675em 0.325em 0.325em;
  position: relative;
  text-transform: none; }

.loop-header_list_button:hover, .loop-header_list_button.is-active {
  border-color: #ebebeb; }

.loop-header_list_button:after {
  border-left: 0.45em solid transparent;
  border-right: 0.45em solid transparent;
  border-top: 0.45em solid #595959;
  content: "\0020";
  display: block;
  height: 0;
  position: absolute;
  right: 0.425em;
  top: 0.9em;
  width: 0; }

.loop-header_list {
  background: #FFF;
  border: 1px solid #ebebeb;
  display: none;
  font-size: 0.7em;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%; }

.loop-header_list.is-active {
  display: block; }

.loop-header_list_item:not(:last-child) {
  border-bottom: 1px solid #ebebeb; }

.loop-header_list_link {
  color: #143e5f;
  display: block;
  padding: 0.23214em 0.53571em;
  transition: none;
  white-space: nowrap; }

.loop-header_list_link:hover {
  background: #0099FF;
  color: #FFF; }

/* ------------------------------------------------------------------------ *\
 * Menu                                                                     *
\* ------------------------------------------------------------------------ */
.menu-wrapper {
  *zoom: 1; }
  .menu-wrapper:before, .menu-wrapper:after {
    content: "";
    display: table; }
  .menu-wrapper:after {
    clear: both; }

.menu-list {
  *zoom: 1;
  font-size: 1em;
  line-height: normal;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center; }
  .menu-list:before, .menu-list:after {
    content: "";
    display: table; }
  .menu-list:after {
    clear: both; }
  .menu-list.l-center {
    float: right;
    right: 50%; }
  .menu-list.l-vertical {
    text-align: left; }

.menu-list.sub-menu {
  float: none;
  right: auto;
  left: -999em;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: -999em;
  transition: left 0s 0.15s, opacity 0.15s, top 0s 0.15s;
  width: 15em; }
  .menu-item:hover > .menu-list.sub-menu,
  .menu-item.is-open > .menu-list.sub-menu {
    left: 0;
    opacity: 1;
    top: 100%;
    transition: opacity 0.15s; }
  .l-vertical .menu-list.sub-menu,
  .l-vertical .menu-item:hover > .menu-list.sub-menu,
  .l-vertical .menu-item.is-open > .menu-list.sub-menu {
    left: auto;
    max-height: 0;
    opacity: 1;
    overflow: hidden;
    position: static;
    top: auto;
    transition: max-height 0.5s;
    width: auto; }

.menu-list.sub-menu .menu-item:hover > .menu-list.sub-menu,
.menu-list.sub-menu .menu-item.is-open > .menu-list.sub-menu {
  left: 100%;
  top: 0; }

.l-vertical .menu-item.is-open > .menu-list.sub-menu,
.l-vertical .menu-item.is-open:hover > .menu-list.sub-menu {
  max-height: 62.5em;
  transition: max-height 0.75s; }

.menu-item {
  float: left;
  position: relative; }
  .l-center .menu-item {
    left: 50%; }
  .l-vertical .menu-item {
    float: none; }
  .sub-menu .menu-item {
    float: none;
    left: auto; }

.menu-item a {
  display: block;
  padding: 0.625em 1.25em; }

.menu-toggle {
  background: none;
  height: 2.6875em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-indent: -999em;
  top: 0;
  width: 2.6875em; }
  .menu-toggle:hover {
    background: none; }
  .menu-toggle:before {
    content: "";
    font-family: "fontawesome";
    display: block;
    left: 50%;
    position: absolute;
    text-indent: 0;
    top: 50%;
    transform: translateX(-50%) translateY(-50%); }

.menu-item.is-open > .menu-toggle:before {
  content: "";
  font-family: "fontawesome"; }

/* ------------------------------------------------------------------------ *\
 * Menu Buton                                                               *
\* ------------------------------------------------------------------------ */
.menu-button {
  background: none;
  color: #0099ff;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  height: 3em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  transition: background-color 0.15s;
  width: 3em; }
  .menu-button:hover {
    background: none;
    color: #0099ff; }

.menu-button:before,
.menu-button:after {
  background: currentColor;
  bottom: 0;
  content: "\0020";
  display: block;
  height: 0.1875em;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transition: box-shadow 0.15s 0.15s, top 0.15s 0.15s, transform 0.15s;
  width: 1.25em; }
  .is-navopen .menu-button:before,
  .is-toolbaropen .menu-button:before, .is-navopen
  .menu-button:after,
  .is-toolbaropen
  .menu-button:after {
    transition: box-shadow 0.15s, top 0.15s, transform 0.15s 0.15s; }

.menu-button:before {
  box-shadow: 0em 0.5em 0em 0em currentColor;
  top: -1em; }
  .is-navopen .menu-button:before,
  .is-toolbaropen .menu-button:before {
    box-shadow: 0 0 0 0 transparent;
    transform: rotate(45deg);
    top: 0; }

.menu-button:after {
  top: 1em; }
  .is-navopen .menu-button:after,
  .is-toolbaropen .menu-button:after {
    transform: rotate(-45deg);
    top: 0; }

/* ------------------------------------------------------------------------ *\
 * Meta                                                                     *
\* ------------------------------------------------------------------------ */
.meta {
  *zoom: 1;
  color: #8c8c8c;
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0; }
  .meta:before, .meta:after {
    content: "";
    display: table; }
  .meta:after {
    clear: both; }

.meta li {
  float: left;
  padding: 0em 0.625em 0em 1.25em;
  position: relative; }
  .meta li:before {
    left: 0;
    position: absolute;
    top: 0; }
  .meta li.categories:before {
    content: "";
    font-family: "fontawesome"; }
  .meta li.comments:before {
    content: "";
    font-family: "fontawesome"; }
  .meta li.tags:before {
    content: "";
    font-family: "fontawesome"; }
  .meta li.time:before {
    content: "";
    font-family: "fontawesome"; }

.meta a {
  color: #8c8c8c; }
  .meta a:hover {
    color: #b2b2b2; }

/* ------------------------------------------------------------------------ *\
 * Newsletter Form                                                          *
\* ------------------------------------------------------------------------ */
.pseudo-input .newsletter-form,
.pseudo-input .hs-form {
  background: white;
  border: 1px solid #0099FF;
  border-radius: 0.3125em;
  font-size: 16px;
  font-size: 1rem;
  overflow: hidden;
  padding: 0em 2.5em 0em 0em;
  position: relative; }

.newsletter-label,
.pseudo-input .hs-form label,
.pseudo-input .hs-form .hs-error-msgs {
  left: -999em;
  position: absolute;
  top: -999em; }

input[type=text].newsletter-input,
input[type=email].newsletter-input,
.pseudo-input input[type=text].hs-input,
.pseudo-input input[type=email].hs-input {
  border: 0;
  border-radius: 0;
  color: #000;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0.38889em 0.66667em 0.44444em;
  width: 100%; }

.pseudo-input input[type=text].hs-input,
.pseudo-input input[type=email].hs-input {
  background: url(//www.petri.com/wp-content/uploads/branded-envelope.png) no-repeat #FFFFFF right 12px top 12px; }

.newsletter-submit,
.pseudo-input .hs-form input[type=submit] {
  background: #0099FF;
  border: 0;
  border-radius: 0;
  bottom: -0.0625rem;
  color: white;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  line-height: 2.5em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: -0.0625rem;
  text-indent: -999em;
  top: -0.0625rem;
  width: 2.5em; }

.newsletter-submit:hover,
.pseudo-input .hs-form input[type=submit]:hover {
  background-color: #33adff;
  color: white; }

.newsletter-submit::before,
.pseudo-input .hs-form input[type=submit]::before {
  content: "";
  font-family: "fontawesome";
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0; }

.pseudo-input .hs-form input[type=submit] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FFFFFF' d='M31.5,0.2c0.4,0.3,0.6,0.7,0.5,1.1l-4.6,27.4c-0.1,0.3-0.2,0.6-0.6,0.8c-0.2,0.1-0.4,0.1-0.6,0.1c-0.1,0-0.3,0-0.4-0.1l-8.1-3.3l-4.3,5.3c-0.2,0.3-0.5,0.4-0.9,0.4c-0.2,0-0.3,0-0.4-0.1c-0.2-0.1-0.4-0.2-0.5-0.4c-0.1-0.2-0.2-0.4-0.2-0.7v-6.2L26.9,5.7L7.8,22.2l-7.1-2.9c-0.4-0.2-0.7-0.5-0.7-1c0-0.5,0.2-0.8,0.6-1.1L30.3,0.2C30.5,0.1,30.7,0,30.9,0C31.1,0,31.3,0.1,31.5,0.2z' /%3E%3C/svg%3E%0A");
  background-position: center center;
  background-size: 16px 16px;
  background-repeat: no-repeat; }

.pseudo-input .hs-form input[type=submit]::before {
  display: none; }

/* ------------------------------------------------------------------------ *\
 * Offer Card                                                               *
\* ------------------------------------------------------------------------ */
.offer-card {
  background: #FFF;
  border: 1px solid #959595;
  border-radius: 0.25em;
  box-shadow: 0em 0.1875em 0.475em 0.025em rgba(103, 101, 101, 0.36); }

.offer-card_link:hover {
  color: #006ed9; }

.offer-card_title {
  color: #464646;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5065em;
  margin: 0em 0em 0.5em; }

.offer-card_title.-alt {
  font-size: 0.875em;
  font-weight: 700;
  margin: 0em 0em 0.46429em;
  text-transform: uppercase; }

.offer-card_title.-sub {
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.14286em; }

.offer-card.-premium .offer-card_header .offer-card_title {
  color: #FFF; }

.offer-card.-premium .offer-card_header .offer-card_title:not(.-alt):not(.-tiny) {
  margin-bottom: 0; }

.offer-card.-premium .offer-card_title.-alt {
  color: #fff799; }

.offer-card_text {
  color: #7f7f7f;
  font-size: 0.75em;
  line-height: 1.33333em;
  margin: 0em 0em 1.5em; }

.offer-card_text strong {
  color: #3C0431;
  display: block;
  font-size: 1.16667em;
  font-weight: 600;
  line-height: 1.14286em; }

.offer-card_text.-alpha:not(:first-child) {
  margin-top: -1.25em; }

.offer-card_text.-alpha > strong:before {
  background: url("../media/icon-alpha.png") center center no-repeat;
  background-size: 100% auto;
  background-size: contain;
  content: "\0020";
  display: inline-block;
  height: 2.83333em;
  margin: 0em 0.33333em 0em 0em;
  width: 2.5em; }

.offer-card_text.-divider {
  -ms-flex-align: center;
      align-items: center;
  color: #7f7f7f;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875em;
  margin: 1.78571em 0em; }

.offer-card_text.-divider:before, .offer-card_text.-divider:after {
  background: #d9d9d9;
  content: "\0020";
  display: block;
  height: 1px;
  -ms-flex: 1 1 0px;
      flex: 1 1 0; }

.offer-card_text.-divider:before {
  margin-right: 1.5em; }

.offer-card_text.-divider:after {
  margin-left: 1.5em; }

.offer-card_text.-premium {
  position: relative; }

.offer-card_text.-premium:before {
  background: url("../media/premium-tag.png") left center no-repeat;
  background-size: 100% auto;
  background-size: contain;
  content: "\0020";
  display: block;
  height: 1.33333em;
  left: -1.66667em;
  position: absolute;
  top: 0;
  width: 6.16667em; }

.offer-card_text.-premium strong {
  padding: 0em 6.16667em; }

.offer-card_input {
  background: #FFF !important;
  font-size: 0.75em;
  margin-bottom: 0.33333em; }

.offer-card_button {
  box-shadow: 0em 0.25em 0.2375em 0.0125em rgba(103, 101, 101, 0.44) !important;
  font-size: 0.75em !important;
  margin-bottom: 0.41667em;
  position: relative; }

.offer-card_header {
  background: #ebebeb;
  padding: 3.375em 1.25em 0.875em; }

.offer-card.-premium .offer-card_header {
  background: #0099FF;
  padding: 1.9375em 1.25em 0.875em; }

.offer-card_header .offer-card_title {
  font-size: 1.5em;
  margin-bottom: 0.08333em; }

.offer-card_header .offer-card_title.-tiny {
  color: #363636;
  font-size: 0.875em; }

.offer-card_content {
  *zoom: 1;
  padding: 1.625em 1.25em; }
  .offer-card_content:before, .offer-card_content:after {
    content: "";
    display: table; }
  .offer-card_content:after {
    clear: both; }

.offer-card_content_left {
  float: left;
  padding-right: 1.25em;
  width: 57.5%; }

.offer-card_content_right {
  float: left;
  width: 42.5%; }

.offer-card_form {
  background: #ebebeb;
  padding: 0.9375em; }

.offer-card_form .offer-card_text {
  color: #000;
  font-size: 0.75em;
  margin-bottom: 0.16667em; }

.offer-card_form .offer-card_text.-divider {
  color: #7f7f7f;
  margin-bottom: 1.78571em; }

.offer-card_form .offer-card_button {
  width: 100%; }

.offer-card.-holiday .offer-card_header {
  padding: 0; }

.offer-card.-holiday .offer-card_header .offer-card_image {
  display: block;
  width: 100%; }

.offer-card.-holiday.-loggedin {
  float: none;
  width: 98%;
  width: calc(98% - (1.149425287356322 * 2)); }

.offer-card.-holiday.-loggedin .offer-card_content_left {
  float: none;
  padding-right: 0;
  width: 100%; }

#content-wrapper.podcasts {
  padding: 0; }
  #content-wrapper.podcasts #content {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0; }
  #content-wrapper.podcasts #post {
    width: 100% !important; }
  #content-wrapper.podcasts .podcast-group-container {
    background: #EBEBEB;
    border-bottom: 0.1875rem solid #FFF;
    padding: 2.5em 1.25em 0.9375em; }
    #content-wrapper.podcasts .podcast-group-container.-dark {
      background: #000; }
  #content-wrapper.podcasts .podcast-group {
    margin: 0 auto;
    max-width: 65.625em; }
  #content-wrapper.podcasts .podcast-list {
    overflow-x: auto;
    padding: 5px 0;
    width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Premium Callout                                                          *
\* ------------------------------------------------------------------------ */
.premium-callout {
  padding: 0.1875em 0em; }

.premium-callout_title {
  color: #555555;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: normal;
  margin: 0.42857em 0em 0.57143em;
  text-transform: uppercase; }

.premium-callout_text {
  color: #595959;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.33333em;
  margin: 0em 0em 0.83333em; }

.premium-callout_text strong {
  font-weight: 600; }

/* trim variant */
.premium-callout.-trim .premium-callout_title {
  font-size: 2em;
  font-weight: 600;
  line-height: 1em;
  margin-bottom: 0.25em;
  text-align: center;
  text-transform: none; }

.premium-callout.-trim .premium-callout_title.-large {
  color: #0099FF;
  font-size: 3.125em;
  margin-bottom: 0.03623em; }

.premium-callout.-trim .premium-callout_title.-small {
  color: #555555;
  font-size: 0.82063em;
  font-weight: 400;
  margin-bottom: 2.05636em; }

.premium-callout.-trim .premium-callout_text {
  font-size: 0.875em;
  line-height: 1.28571em;
  margin-bottom: 0.64286em; }

.premium-callout.-trim .feature-list_item {
  background: none;
  padding: 0;
  margin-bottom: 0.3125em; }

.premium-callout.-trim .feature-list_item.-calltoaction {
  padding-top: 1.3125em; }

.premium-callout.-trim .feature-list_tag {
  font-size: 0.875em;
  margin-top: 0.63636em; }

.premium-callout.-trim .feature-list_text {
  font-size: 0.875em;
  line-height: 1.28571em; }

.premium-callout.-trim .feature-list_text.-checkmark {
  background: url("../media/icon-premium-checkmark.png") left top no-repeat;
  color: #0099FF;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 2em;
  max-width: 25.3125em;
  margin: 0 auto 1.25em;
  min-height: 2.5625em;
  padding: 0.375em 0em 0em 3.75em; }

.premium-callout.-trim .feature-list_link {
  color: #0054a6;
  font-weight: 600;
  text-decoration: underline; }

.premium-callout.-trim .feature-list_link:hover {
  color: #006ed9; }

.premium-callout.-trim .feature-list_button,
.premium-callout.-trim .feature-list_text .feature-list_button {
  font-size: 1em;
  font-weight: 400;
  max-width: 21.875em;
  margin: 0 auto 0.6875em;
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Premium Banner                                                           *
\* ------------------------------------------------------------------------ */
.premium-banner-container {
  background: #0099FF;
  min-height: 6.25em;
  padding: 1.25em 2.5em; }

.premium-banner-container.-tabbed {
  padding-bottom: 0;
  padding-top: 3.5625em; }

.premium-banner {
  *zoom: 1;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 40.625em;
  position: relative;
  z-index: 1; }
  .premium-banner:before, .premium-banner:after {
    content: "";
    display: table; }
  .premium-banner:after {
    clear: both; }

.premium-banner_icon {
  -ms-flex: none;
      flex: none;
  left: 0;
  margin-left: -4em;
  margin-top: -3.5em;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 8em; }

.premium-banner_title {
  color: #FFF;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.125em;
  margin: 0; }

.premium-banner_icon + .premium-banner_title {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding-left: 1.66667em; }

.premium-banner_title strong {
  font-size: 1em;
  font-weight: 700; }

/* alt variant */
.premium-banner-container.-alt {
  min-height: 0;
  padding: 0em 1.25em;
  position: relative;
  z-index: 10; }

.premium-banner-container.-alt .premium-banner {
  display: block;
  max-width: 54.6875em;
  padding: 1.5em 8.1875em 1.5em 0em; }

.premium-banner-container.-alt .premium-banner_icon {
  left: auto;
  margin-left: 0;
  margin-top: 0;
  position: absolute;
  right: 1.75em;
  top: -1.9375em;
  width: 5.1875em; }

.premium-banner-container.-alt .premium-banner_title {
  font-size: 1.42em;
  font-weight: 600;
  margin-bottom: 0.48415em; }

.premium-banner-container.-alt .premium-banner_text {
  color: #FFF;
  font-size: 1.17562em;
  line-height: 1.27592em;
  margin: 0; }

.premium-banner-container.-alt .premium-banner_icon + .premium-banner_title {
  padding-left: 0; }

.premium-restricted {
  background-color: #0099FF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin: 0 auto;
  width: 100%;
  padding: 40px 20px;
  max-width: 1300px;
  position: relative;
  z-index: 1; }
  @media (min-width: 53.25rem) {
    .premium-restricted {
      background-image: url("../media/premium-restricted-grid.png");
      background-position: top right 20px;
      background-size: contain;
      background-repeat: no-repeat;
      padding-left: 40px;
      padding-top: 40px;
      padding-bottom: 40px;
      padding-right: 450px; } }
  @media (min-width: 63.9375rem) {
    .premium-restricted {
      padding-right: 350px; } }
  .premium-restricted-container {
    background: #0186DE; }
  .premium-restricted_title {
    color: white;
    font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0; }
  .premium-restricted_text {
    color: white;
    margin-top: 20px; }
  .premium-restricted_button {
    font-weight: 600 !important;
    font-size: 18px;
    background: #0186DE; }

/* ------------------------------------------------------------------------ *\
 * Premium Gate
\* ------------------------------------------------------------------------ */
.premium-gate {
  *zoom: 1;
  margin: 0 auto;
  max-width: 54.6875em; }
  .premium-gate:before, .premium-gate:after {
    content: "";
    display: table; }
  .premium-gate:after {
    clear: both; }

.premium-gate_premium-callout {
  float: left;
  padding-right: 2.5em;
  width: 60%; }

.premium-gate_premium-callout:only-child {
  float: none;
  margin: 0 auto;
  max-width: 29.6875em;
  padding-right: 0;
  width: auto; }

.premium-gate_quick-form-container {
  float: left;
  width: 40%; }

/* ------------------------------------------------------------------------ *\
 * Premium Modal
\* ------------------------------------------------------------------------ */
.premium-modal {
  position: relative;
  background: #0099FF;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  z-index: 3; }
  @media (max-width: 53.25rem) {
    .premium-modal {
      top: 32px !important; } }
  @media (max-width: 47.9375rem) {
    .premium-modal {
      top: 0 !important; } }

.premium-modal_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 10px;
  width: 100%;
  max-width: 1300px; }
  .premium-modal_content--desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1;
        flex: 1; }
    .premium-modal_content--desktop .text {
      padding-right: 15px; }
  .premium-modal_content--mobile {
    display: none; }
  @media (max-width: 47.9375rem) {
    .premium-modal_content {
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 20px; }
      .premium-modal_content--mobile {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px; }
      .premium-modal_content--desktop {
        display: none; } }

.premium-modal_count {
  color: white;
  font-weight: 300;
  font-size: 14px;
  margin: 0;
  padding-right: 30px; }
  .premium-modal_count span {
    font-weight: 600;
    font-size: 26px;
    line-height: 1; }

.premium-modal_text {
  color: white;
  text-align: left;
  margin: 0;
  line-height: 1.5; }

.premium-modal_button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important; }
  @media (max-width: 47.9375rem) {
    .premium-modal_button {
      width: 100%; } }

.premium-modal_close {
  background: #0186DE;
  margin-left: 15px; }

.premium-modal_link {
  color: white;
  text-decoration: underline; }

.premium-modal .group-buttons {
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 59.9375rem) {
    .premium-modal .group-buttons {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start; }
      .premium-modal .group-buttons .close {
        margin: 10px 0 0 !important; } }

/* ------------------------------------------------------------------------ *\
 * Premium Tag
\* ------------------------------------------------------------------------ */
.premium-tag {
  background: #0099FF;
  color: #FFF;
  display: inline-block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.5em;
  margin: 0 0 5px !important;
  padding: 0 5px !important;
  position: relative;
  text-transform: uppercase; }

.premium-tag::before {
  border-top: 24px solid transparent;
  border-right: 12px solid #0099FF;
  content: "";
  display: block;
  left: -12px;
  position: absolute;
  top: 0; }

.premium-tag::after {
  border-bottom: 24px solid transparent;
  border-left: 12px solid #0099FF;
  content: "";
  display: block;
  right: -12px;
  position: absolute;
  top: 0; }

.article.-excerpt .premium-tag {
  font-size: 14px !important;
  left: 0 !important; }
  .article.-excerpt .premium-tag::after {
    border-bottom-width: 21px; }

/* ------------------------------------------------------------------------ *\
 * Profile page                                                             *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Quick Form
\* ------------------------------------------------------------------------ */
.quick-form_label {
  color: #595959;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.8125em;
  font-weight: 600;
  line-height: normal;
  margin: 0em 0em 0.38462em; }

.quick-form_input,
.quick-form_input[type=color],
.quick-form_input[type=date],
.quick-form_input[type=datetime],
.quick-form_input[type=datetime-local],
.quick-form_input[type=email],
.quick-form_input[type=month],
.quick-form_input[type=number],
.quick-form_input[type=password],
.quick-form_input[type=range],
.quick-form_input[type=search],
.quick-form_input[type=tel],
.quick-form_input[type=text],
.quick-form_input[type=time],
.quick-form_input[type=url],
.quick-form_input[type=week] {
  background: #FFF;
  border-width: 0.0625rem;
  color: #7F7F7F;
  font-size: 1em;
  margin: 0em 0em 0.625em;
  padding: 0.3125em 0.875em; }

.quick-form_button,
.quick-form_button[type=submit],
.quick-form_button[type=reset] {
  font-size: 1em;
  font-weight: 400;
  width: 100%; }

.quick-form_separator {
  -ms-flex-align: center;
      align-items: center;
  color: #595959;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.8125em;
  font-weight: 600;
  margin: 0;
  padding: 0.84615em 0em 0.92308em;
  text-transform: uppercase; }

.quick-form_separator:before, .quick-form_separator:after {
  background: #EBEBEB;
  content: "\0020";
  display: block;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: 0.0625rem;
  width: 100%; }

.quick-form_separator:before {
  margin-right: 2.15385em; }

.quick-form_separator:after {
  margin-left: 2.15385em; }

/* ------------------------------------------------------------------------ *\
 * Registration Form                                                        *
\* ------------------------------------------------------------------------ */
.registration-form-container {
  *zoom: 1; }
  .registration-form-container:before, .registration-form-container:after {
    content: "";
    display: table; }
  .registration-form-container:after {
    clear: both; }

.registration-image {
  float: left;
  padding-top: 3.625em;
  width: 58.44444444444444%; }

.registration-image > img {
  display: block;
  width: 100%; }

.registration-form {
  float: left;
  padding-left: 3.125em;
  width: 41.55555555555556%; }

.registration-form h2 {
  color: #585858;
  margin-bottom: 0.15385em; }

.registration-form p {
  color: #585858;
  margin-bottom: 0.4375em; }

.registration-form label {
  color: #585858;
  font-size: 0.8125em;
  margin-bottom: 0.30769em; }

.registration-form input.input-text {
  background: #FFF;
  border-width: 0.125rem;
  font-size: 0.875em;
  margin: 0em 0em 0.5em;
  padding: 0.25em 0.5em; }

/* ------------------------------------------------------------------------ *\
 * Resource Archive
\* ------------------------------------------------------------------------ */
/* header */
.resource-archive_header {
  background: #000000;
  margin: 0em 0em 1.25em;
  padding: 1.25em 3.125em; }

.resource-archive_header_row {
  -ms-flex-align: center;
      align-items: center; }

.resource-archive_header_title {
  color: #B7A539;
  font-family: "Open Sans", sans-serif;
  font-size: 1.73562em;
  font-weight: 700;
  line-height: 1.07202em;
  margin: 0; }

.resource-archive_header_title a {
  color: #B7A539 !important; }

.resource-archive_header_subtitle {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.73562em;
  font-weight: 400;
  line-height: 1.07202em;
  margin: 0; }

.resource-archive_header_text {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8675em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.36023em;
  margin: 0em 0em 0.36023em; }

/* hero */
.resource-archive_hero {
  /*&::before {
        background: transparentize(#000, 0.75);
        bottom: 0;
        content: "\0020";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }*/ }
  .resource-archive_hero {
    margin: 0em 0em 1.25em;
    position: relative; }

.resource-archive_hero_image {
  display: block;
  width: 100%; }

.resource-archive_hero_title {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 16.50746;
  font-weight: 400;
  left: 2.5959em;
  line-height: 1.25em;
  margin: 0;
  position: absolute;
  right: 2.5959em;
  top: 2.5959em; }

@supports (transform: translateY(-50%)) {
  .resource-archive_hero_title {
    top: 50%;
    transform: translateY(-50%); } }

.resource-archive_hero_title ._big {
  font-size: 1.99971em !important;
  font-weight: 700 !important;
  margin-right: 0.28848em !important; }

/* newsletter form */
.resource-archive_newsletter-form {
  background: #F3F3F3;
  margin: 0em 0em 1.25em;
  padding: 1.25em 1.875em; }

/* social callout */
.resource-archive_social-callout {
  background: #F3F3F3;
  margin: 0em 0em 1.25em;
  padding: 1.25em 1.875em; }

/* content */
.resource-archive_content_link {
  color: #0054A6;
  text-decoration: underline; }

.resource-archive_content_link:focus, .resource-archive_content_link:hover {
  color: #006ed9;
  text-decoration: underline; }

.resource-archive_content_subtitle {
  color: #383633;
  font-family: "Open Sans", sans-serif;
  font-size: 1.08312em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0em 0em 0.625em; }

.resource-archive_content_sidebar {
  width: 18.75em; }

.resource-archive_content_sidebar .resource-archive_newsletter-form,
.resource-archive_content_sidebar .resource-archive_social-callout {
  background: none;
  padding: 0; }

.resource-archive_content_sidebar .resource-cta_logo {
  margin: 0 auto 1.25em; }

.resource-archive_content_sidebar .resource-cta_button {
  width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Resource Article Excerpt
\* ------------------------------------------------------------------------ */
.resource-article-excerpt {
  margin: 0em 0em 1.25em; }

.resource-article-excerpt_image {
  display: block;
  max-width: 100%; }

.resource-article-excerpt_category {
  color: #8B8686;
  font-family: "Open Sans", sans-serif;
  font-size: 1.08438em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.28818em;
  margin: 0; }

.resource-article-excerpt_category .resource-article-excerpt_link {
  color: #8B8686; }

.resource-article-excerpt_category .resource-article-excerpt_link:focus,
.resource-article-excerpt_category .resource-article-excerpt_link:hover {
  color: #a4a0a0; }

.resource-article-excerpt_title {
  color: #006ECE;
  font-family: "Open Sans", sans-serif;
  font-size: 1.30187em;
  font-weight: 400;
  line-height: 1.24004em;
  margin: 0; }

.resource-article-excerpt_title .resource-article-excerpt_link {
  color: #006ECE; }

.resource-article-excerpt_title .resource-article-excerpt_link:focus,
.resource-article-excerpt_title .resource-article-excerpt_link:hover {
  color: #0289ff; }

.resource-article-excerpt_text {
  color: #000000;
  font-family: "Open Sans", sans-serif;
  font-size: 1.08438em;
  font-weight: 400;
  line-height: 1.23055em;
  margin: 0; }

.resource-article-excerpt_text .resource-article-excerpt_link {
  color: #000000; }

.resource-article-excerpt_text .resource-article-excerpt_link:focus,
.resource-article-excerpt_text .resource-article-excerpt_link:hover {
  color: #1a1a1a; }

/* ------------------------------------------------------------------------ *\
 * Resource Category Callout
\* ------------------------------------------------------------------------ */
.resource-category-callout {
  /*  &::before {
        background: transparentize(#000, 0.75);
        bottom: 0;
        content: "\0020";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    } */ }
  .resource-category-callout {
    margin: 0em 0em 1.25em;
    position: relative;
    display: block; }

.resource-category-callout_image {
  display: block;
  width: 100%; }

.resource-category-callout_title {
  color: #FFFFFF;
  font-size: 4.33875em;
  left: 0.2881em;
  margin: 0;
  position: absolute;
  right: 0.2881em;
  text-align: center;
  text-transform: uppercase;
  top: 0.2881em; }

@supports (transform: translateY(-50%)) {
  .resource-category-callout_title {
    top: 50%;
    transform: translateY(-50%); } }

/* ------------------------------------------------------------------------ *\
 * Resource CTA
\* ------------------------------------------------------------------------ */
.resource-cta {
  background: #383633;
  margin: 0em 0em 1.25em;
  padding: 1.875em; }

.resource-cta_logo {
  display: block;
  margin: 0em 0em 2.8125em; }

.resource-cta_image {
  display: block;
  margin: 0em 0em 1.25em; }

.resource-cta_title {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.73562em;
  font-weight: 700;
  line-height: 1.25em;
  margin: 0em 0em 0.25em; }

.resource-cta_subtitle {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.73562em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 0.25em; }

.resource-cta_text {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.085em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 1.25em; }

.resource-cta_button {
  background: #2C9427;
  color: #FFFFFF;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  font-size: 1.085em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 0.625em;
  padding: 0.57604em 0.86406em;
  text-align: center; }

.resource-cta_button:active, .resource-cta_button:focus, .resource-cta_button:hover {
  background: #38bc32;
  color: #FFFFFF; }

/* ------------------------------------------------------------------------ *\
 * Resource Form
\* ------------------------------------------------------------------------ */
/* header */
.resource-form_header {
  background: #2C9427;
  padding: 3.125rem 1.875rem 2.5rem; }

.resource-form_header_inner {
  margin: 0 auto;
  max-width: 75rem; }

.resource-form_header_title {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 2.25em;
  font-weight: 600;
  line-height: 1.25em;
  margin: 0;
  text-align: center; }

/* content */
.resource-form_content {
  background: #2F2F2F;
  padding: 3.125rem 1.875rem 2.5rem; }

.resource-form_content_inner {
  margin: 0 auto;
  max-width: 75rem; }

.resource-form_content_user-content h1,
.resource-form_content_user-content h2,
.resource-form_content_user-content h3,
.resource-form_content_user-content h4,
.resource-form_content_user-content h5,
.resource-form_content_user-content h6 {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.25em;
  margin: 0em 0em 1.25em; }

.resource-form_content_user-content p,
.resource-form_content_user-content ol,
.resource-form_content_user-content ul,
.resource-form_content_user-content table {
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  font-weighT: 100;
  line-height: 1.25em;
  margin: 0em 0em 1.25em; }

.resource-form_content_user-content li {
  line-height: 1.5em; }

/* form */
.resource-form_content_form-container {
  width: 21.5625rem; }

.resource-form_content_form-container_title {
  background: #2C9427;
  color: #FFFFFF;
  font-family: "Open Sans", sans-serif;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  line-height: 1.25em;
  margin: 0;
  padding: 1.5625rem 1.875rem 1.25rem; }

.resource-form_content_form-container .hbspt-form {
  background: #FFFFFF;
  padding: 1.25rem 0.9375rem; }

.resource-form_content_form-container .hbspt-form input[type=color]:focus,
.resource-form_content_form-container .hbspt-form input[type=date]:focus,
.resource-form_content_form-container .hbspt-form input[type=datetime]:focus,
.resource-form_content_form-container .hbspt-form input[type=datetime-local]:focus,
.resource-form_content_form-container .hbspt-form input[type=email]:focus,
.resource-form_content_form-container .hbspt-form input[type=month]:focus,
.resource-form_content_form-container .hbspt-form input[type=number]:focus,
.resource-form_content_form-container .hbspt-form input[type=password]:focus,
.resource-form_content_form-container .hbspt-form input[type=range]:focus,
.resource-form_content_form-container .hbspt-form input[type=search]:focus,
.resource-form_content_form-container .hbspt-form input[type=tel]:focus,
.resource-form_content_form-container .hbspt-form input[type=text]:focus,
.resource-form_content_form-container .hbspt-form input[type=time]:focus,
.resource-form_content_form-container .hbspt-form input[type=url]:focus,
.resource-form_content_form-container .hbspt-form input[type=week]:focus,
.resource-form_content_form-container .hbspt-form select:focus,
.resource-form_content_form-container .hbspt-form textarea:focus {
  border-color: #2C9427; }

.resource-form_content_form-container .hbspt-form input[type=submit] {
  background: #2C9427; }

.resource-form_content_form-container .hbspt-form input[type=submit]:focus,
.resource-form_content_form-container .hbspt-form input[type=submit]:hover {
  background: #38bc32; }

/* ------------------------------------------------------------------------ *\
 * Resource Popup
\* ------------------------------------------------------------------------ */
.resource-popup {
  background: rgba(0, 0, 0, 0.5);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999; }

.resource-popup_contents {
  background: #FFFFFF;
  position: fixed;
  top: 50%;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
  transform: translateX(-50%) translateY(-50%);
  width: 400px; }

.resource-popup_title {
  background: #2C9427;
  color: #FFFFFF;
  font-weight: 400;
  letter-spacing: 3px;
  margin: 0;
  padding: 10px 15px;
  text-align: center;
  text-transform: uppercase; }

.resource-popup_form {
  padding: 15px; }

.resource-popup_form .hs-form input[type=color]:focus,
.resource-popup_form .hs-form input[type=date]:focus,
.resource-popup_form .hs-form input[type=datetime]:focus,
.resource-popup_form .hs-form input[type=datetime-local]:focus,
.resource-popup_form .hs-form input[type=email]:focus,
.resource-popup_form .hs-form input[type=month]:focus,
.resource-popup_form .hs-form input[type=number]:focus,
.resource-popup_form .hs-form input[type=password]:focus,
.resource-popup_form .hs-form input[type=range]:focus,
.resource-popup_form .hs-form input[type=search]:focus,
.resource-popup_form .hs-form input[type=tel]:focus,
.resource-popup_form .hs-form input[type=text]:focus,
.resource-popup_form .hs-form input[type=time]:focus,
.resource-popup_form .hs-form input[type=url]:focus,
.resource-popup_form .hs-form input[type=week]:focus,
.resource-popup_form .hs-form select:focus,
.resource-popup_form .hs-form textarea:focus {
  border-color: #2C9427; }

.resource-popup_form .hs-form label {
  font-weight: 700; }

.resource-popup_form .hs-form input[type=submit] {
  background: #2C9427; }

.resource-popup_form .hs-form input[type=submit]:focus,
.resource-popup_form .hs-form input[type=submit]:hover {
  background: #38bc32;
  border-radius: 3px; }

/* ------------------------------------------------------------------------ *\
 * Search Form                                                              *
\* ------------------------------------------------------------------------ */
.search-form {
  font-size: 1em; }

.search-elements {
  border: 1px solid #0099FF;
  display: -ms-flexbox;
  display: flex;
  font-size: 1em; }

.search-elements .input-search {
  background: white;
  border: 0;
  border-radius: 0;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  float: left;
  font-size: 1em;
  line-height: normal;
  margin: 0;
  padding: 0.5em 1em;
  width: 0;
  -webkit-appearance: none; }

.search-elements .input-submit {
  background: white;
  color: #000;
  -ms-flex: none;
      flex: none;
  float: left;
  font-size: 1em;
  font-weight: 400;
  height: 2.1875em;
  margin: 0;
  padding: 0;
  position: relative;
  text-indent: -999em;
  width: 3em; }
  .flexbox .search-elements .input-submit,
  .flexboxlegacy .search-elements .input-submit,
  .flexboxtweener .search-elements .input-submit {
    height: auto; }
  .search-elements .input-submit:before {
    content: "";
    font-family: "fontawesome";
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    text-indent: 0;
    transform: translateX(-50%) translateY(-50%); }

/* ------------------------------------------------------------------------ *\
 * Sponsor Banner
\* ------------------------------------------------------------------------ */
.sponsor-banner {
  display: block; }

.sponsor-banner_image {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

/* ------------------------------------------------------------------------ *\
 * Social Share Buttons                                                     *
\* ------------------------------------------------------------------------ */
/*============================================================================
  Social Icon Buttons v1.0
  Author:
    Carson Shold | @cshold
    http://www.carsonshold.com
  MIT License
==============================================================================*/
[class^="icon-"], [class*=" icon-"] {
  font-family: 'icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-fancy:before {
  content: "\46"; }

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

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

.icon-google:before {
  content: "\67"; }

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

.icon-reddit:before {
  content: "\52"; }

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

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

/*================ Social share buttons ================*/
.social-sharing {
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  /*================ Large Buttons ================*/ }
  .social-sharing * {
    box-sizing: border-box; }
  .social-sharing a {
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    margin: 0 10px 10px 0;
    height: 22px;
    line-height: 22px;
    text-decoration: none;
    font-weight: normal; }
    .social-sharing a:hover {
      color: #fff; }
  .social-sharing span {
    display: inline-block;
    vertical-align: top;
    height: 22px;
    line-height: 22px;
    font-size: 12px; }
  .social-sharing .icon {
    padding: 0 5px 0 10px; }
    .social-sharing .icon:before {
      line-height: 22px; }
  .social-sharing.is-large a {
    height: 44px;
    line-height: 44px; }
    .social-sharing.is-large a span {
      height: 44px;
      line-height: 44px;
      font-size: 18px; }
    .social-sharing.is-large a .icon {
      padding: 0 10px 0 18px; }
      .social-sharing.is-large a .icon:before {
        line-height: 44px; }

.share-title {
  font-weight: 900;
  font-size: 12px;
  padding-right: 10px; }
  .is-large .share-title {
    padding-right: 16px; }

.share-facebook {
  background-color: #3b5998; }
  .share-facebook:hover {
    background-color: #2d4373; }

.share-twitter {
  background-color: #00aced; }
  .share-twitter:hover {
    background-color: #0087ba; }

.share-pinterest {
  background-color: #cb2027; }
  .share-pinterest:hover {
    background-color: #9f191f; }

.share-fancy {
  background-color: #4999dc; }
  .share-fancy:hover {
    background-color: #2780cb; }

.share-google {
  background-color: #dd4b39; }
  .share-google:hover {
    background-color: #c23321; }

.share-reddit {
  background-color: #5f99cf; }
  .share-reddit:hover {
    background-color: #3a80c1; }

.share-linkedin {
  background-color: #0077b5; }
  .share-linkedin:hover {
    background-color: #005582; }

.share-skype {
  background-color: #00aff0; }
  .share-skype:hover {
    background-color: #008abd; }

.share-count {
  position: relative;
  background-color: #fff;
  padding: 0 8px;
  margin-right: -2px;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  border-radius: 0 2px 2px 0;
  border: 1px solid #ececec;
  opacity: 0;
  transition: opacity 0.2s ease-in; }
  .share-count.is-loaded {
    opacity: 1; }
  .share-count:before, .share-count:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid; }
  .share-count:before {
    left: -6px;
    border-right-color: #ececec; }
  .share-count:after {
    left: -5px;
    border-right-color: #fff; }
  a:hover .share-count {
    background-color: whitesmoke; }
    a:hover .share-count:after {
      border-right-color: whitesmoke; }
  .is-large .share-count {
    font-size: 18px;
    padding: 0 14px; }

/*================ Clean Buttons ================*/
.social-sharing.is-clean a {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #333;
  height: 30px;
  line-height: 30px; }
  .social-sharing.is-clean a span {
    height: 30px;
    line-height: 30px;
    font-size: 13px; }
  .social-sharing.is-clean a:hover {
    background-color: #ececec; }
  .social-sharing.is-clean a:hover .share-count {
    background-color: #fff; }
    .social-sharing.is-clean a:hover .share-count:after {
      border-right-color: #fff; }
  .social-sharing.is-clean a .share-title {
    font-weight: normal; }

.social-sharing.is-clean .share-count {
  top: -1px; }

.social-sharing.is-clean .icon-facebook {
  color: #3b5998; }

.social-sharing.is-clean .icon-twitter {
  color: #00aced; }

.social-sharing.is-clean .icon-pinterest {
  color: #cb2027; }

.social-sharing.is-clean .icon-fancy {
  color: #4999dc; }

.social-sharing.is-clean .icon-google {
  color: #dd4b39; }

.social-sharing.is-clean .icon-reddit {
  color: #5f99cf; }

.social-sharing.is-clean .icon-linkedin {
  color: #0077b5; }

.social-sharing.is-clean .icon-skype {
  color: #00aff0; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'fontawesome'; }

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

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

.icon-google:before {
  content: "\f0d5"; }

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

.icon-reddit:before {
  content: "\f1a1"; }

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

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

/* ------------------------------------------------------------------------ *\
 * Social Icons                                                             *
\* ------------------------------------------------------------------------ */
.social-icons {
  *zoom: 1;
  font-size: 0.875em;
  list-style: none;
  margin: 0;
  padding: 0;
  width: calc(100% + 0.71429em); }
  .social-icons:before, .social-icons:after {
    content: "";
    display: table; }
  .social-icons:after {
    clear: both; }

.social-icons li {
  float: left;
  padding: 0em 0.71429em 0.71429em 0em;
  width: 50%; }
  .social-icons li.-wide {
    width: 100%; }

.social-icons li a {
  color: white;
  display: block;
  height: 3.35714em;
  line-height: 3.35714em;
  padding: 0em 0.71429em 0em 3.35714em;
  position: relative;
  text-align: center; }
  .social-icons li a:before {
    font-size: 1.71429em;
    left: 0;
    position: absolute;
    text-align: center;
    text-indent: 0;
    top: 0;
    width: 1.95833em; }

.social-icons li.-wide a {
  text-align: left; }

.social-icons li.disqus a {
  background-color: #2E9FFF;
  background-image: url("../media/icon-disqus.png");
  background-position: 0.82143em center;
  background-repeat: no-repeat;
  background-size: 1.71429em; }

.social-icons li.envelope a {
  background-color: #FF6600; }
  .social-icons li.envelope a:before {
    content: "";
    font-family: "fontawesome"; }

.social-icons li.facebook a {
  background-color: #3c5a99; }
  .social-icons li.facebook a:before {
    content: "";
    font-family: "fontawesome"; }

.social-icons li.google-plus a {
  background-color: #e0312e; }
  .social-icons li.google-plus a:before {
    content: "";
    font-family: "fontawesome"; }

.social-icons li.instagram a {
  background-color: #464646;
  background-image: url("../media/icon-instagram.png");
  background-position: 0.82143em center;
  background-repeat: no-repeat;
  background-size: 1.71429em; }

.social-icons li.linkedin a {
  background-color: #007FB1; }
  .social-icons li.linkedin a:before {
    content: "";
    font-family: "fontawesome"; }

.social-icons li.rss a {
  background-color: #f78206; }
  .social-icons li.rss a:before {
    content: "";
    font-family: "fontawesome"; }

.social-icons li.twitter a {
  background-color: #5fa9dd; }
  .social-icons li.twitter a:before {
    content: "";
    font-family: "fontawesome"; }

/**
 * Swiper 3.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: April 25, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  transform-style: preserve-3d;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-fles-wrap: wrap;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  transform-style: preserve-3d;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0;
  overflow: hidden; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active {
  pointer-events: auto; }

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px); }

.swiper-container-cube.swiper-container-vertical .swiper-cube-shadow {
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

/* ------------------------------------------------------------------------ *\
 * Swiper                                                                   *
\* ------------------------------------------------------------------------ */
.swiper-container {
  *zoom: 1;
  font-size: 1em;
  margin: 0em 0em 1.25em; }
  .swiper-container:before, .swiper-container:after {
    content: "";
    display: table; }
  .swiper-container:after {
    clear: both; }

.no-csstransforms .swiper-slide {
  display: none; }
  .no-csstransforms .swiper-slide:first-child {
    display: block; }

.swiper-slide img {
  display: block;
  width: 100%; }

.swiper-caption {
  padding: 0.625em 0em 0em; }

.swiper-caption header {
  margin: 0em 0em 0.625em; }

.swiper-caption header h1,
.swiper-caption header h2,
.swiper-caption header h3,
.swiper-caption header h4,
.swiper-caption header h5,
.swiper-caption header h6 {
  font-size: 1.375em;
  font-weight: 400;
  margin: 0; }

.swiper-buttons {
  float: right; }
  .no-csstransforms .swiper-buttons {
    display: none; }

.swiper-button-prev,
.swiper-button-next {
  background: #e4e4e4;
  border: 1px solid #c2c2c2;
  color: #000;
  float: left;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  height: auto;
  margin: 0em 0em 0em 0.83333em;
  padding: 0.5em 1em 0.41667em;
  position: static;
  top: auto;
  transition: background 0.15s, color 0.15s;
  width: auto; }
  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    background: #0099FF;
    color: white; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  background: #c2c2c2;
  color: #333333;
  opacity: 1; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: auto; }

.swiper-pagination {
  float: left;
  height: 1.875em;
  position: relative; }
  .no-csstransforms .swiper-pagination {
    display: none; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: auto;
  width: auto; }

.swiper-pagination-bullet {
  background: #e4e4e4;
  border: 1px solid #c2c2c2;
  border-radius: 0;
  height: 1em;
  opacity: 1;
  transition: background 0.15s;
  width: 2em; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0.4375em 0.4375em 0.4375em 0em; }

.swiper-pagination-bullet-active {
  background: #0099FF; }

/* ------------------------------------------------------------------------ *\
 * Thurrott Now
\* ------------------------------------------------------------------------ */
.thurrott-now-header {
  *zoom: 1; }
  .thurrott-now-header:before, .thurrott-now-header:after {
    content: "";
    display: table; }
  .thurrott-now-header:after {
    clear: both; }

.thurrott-now-header h1 {
  float: left; }

.thurrott-now-header .date-input_container {
  float: right;
  padding: 0.625em 3.125em 0.78125em 0em;
  position: relative; }

.thurrott-now-header .date-input_container .ui-datepicker-trigger {
  background: none !important;
  display: block;
  font-size: 1em;
  height: 1.75em;
  width: 1.75em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0.5em; }

blockquote.thurrott-now p {
  font-size: 1em;
  letter-spacing: normal !important;
  line-height: normal !important; }

blockquote.paul {
  border-left: 5px solid #0099FF; }

blockquote.brad {
  border-left: 5px solid #99cc33; }

.widget.-thurrottnow .author-note {
  padding: 0; }

a.thurrott-now-widget.header {
  float: none !important;
  font-size: 1em !important; }

/* ------------------------------------------------------------------------ *\
 * Tabs                                                                     *
\* ------------------------------------------------------------------------ */
.tabs-block {
  background: white;
  border: 1px solid #e4e4e4;
  margin: 2.5em 0em 1.25em;
  position: relative; }

.tabs-block:last-child {
  margin-bottom: 0; }

* + .tabs-block {
  margin-top: 3.75em; }

.tabs-menu {
  *zoom: 1;
  bottom: 100%;
  font-size: 1em;
  left: 0;
  list-style: none;
  margin: 1px 0 0 -1px;
  padding: 0;
  position: absolute; }
  .tabs-menu:before, .tabs-menu:after {
    content: "";
    display: table; }
  .tabs-menu:after {
    clear: both; }

.tabs-menu-item {
  float: left; }

.tab-button {
  background: #f7f7f7;
  border: 1px solid gainsboro;
  border-bottom-color: #e4e4e4;
  color: #000;
  cursor: pointer;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  margin: 0;
  padding: 0.57143em 1.71429em;
  transition: none;
  text-transform: none; }

.tabs-menu-item:not(:last-child) .tab-button {
  border-right: 0; }

.tab-button:hover {
  background: #f7f7f7;
  border: 1px solid gainsboro;
  border-bottom-color: #e4e4e4;
  color: #000; }

.tabs-menu-item.-active .tab-button {
  background: white;
  border-color: #e4e4e4;
  border-bottom-color: white; }

.tab-content {
  padding: 1.125em 1.5em; }

/* alt variant */
.tabs-block.-alt {
  background: none;
  border: 0;
  margin: 0 !important; }

.tabs-block.-alt .tabs-menu {
  -ms-flex-align: end;
      align-items: flex-end;
  bottom: auto;
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1em;
  font-weight: 400;
  left: auto;
  position: static; }

.tabs-block.-alt .tabs-menu-item {
  -ms-flex: none;
      flex: none;
  margin: 0em 1.25em 0em 0em;
  min-width: 7.5em;
  width: auto; }

.tabs-block.-alt .tab-button {
  background: none;
  border: 0;
  border-bottom: 0.125em solid transparent;
  color: #FFF;
  font-family: inherit;
  font-size: 1em;
  font-weight: inherit;
  margin: 0;
  padding: 0.5em 1.5em;
  text-align: center;
  text-transform: none;
  width: 100%; }

.tabs-block.-alt .tab-button:hover,
.tabs-block.-alt .tabs-menu-item.-active .tab-button {
  background: #D9D9D9;
  border: 0;
  border-bottom: 0.125em solid #99CC33;
  color: #000; }

.tabs-block.-alt .tab-content {
  padding: 0; }

/* ------------------------------------------------------------------------ *\
 * User Data                                                                *
\* ------------------------------------------------------------------------ */
.user-data {
  *zoom: 1;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.875em 0em; }
  .user-data:before, .user-data:after {
    content: "";
    display: table; }
  .user-data:after {
    clear: both; }

.user-data_photo,
.user-data > .avatar {
  border-radius: 50%;
  -ms-flex: none;
      flex: none;
  height: 3.75em;
  width: 3.75em; }

.user-data_name {
  color: #7F7F7F;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  font-size: 1.5em;
  font-weight: 400;
  margin: 0em 0em 0em 0.83333em; }

/* ------------------------------------------------------------------------ *\
 * User Profile                                                             *
\* ------------------------------------------------------------------------ */
.user-profile_sidebar {
  border-right: 1px solid gainsboro;
  padding-right: 1.5625em;
  width: 17.1875em; }

.user-profile_content {
  padding-left: 1.5625em; }

.user-profile_tabs-block .tab-button {
  background: gainsboro; }

.user-profile_tabs-block .tabs-menu-item.-active .tab-button {
  color: #0099FF; }

.user-profile_tabs-block .tab-content {
  margin: -1px;
  padding: 0; }

.user-profile_avatar {
  margin: 0em 0em 0.78125em;
  position: relative; }

.user-profile_avatar > img {
  display: block;
  margin: 0 auto;
  max-width: 100%; }

.user-profile_header {
  border-bottom: 1px solid gainsboro;
  margin: 0em 0em 1em;
  padding: 0em 0em 0.625em; }

.user-profile_username {
  color: #0099FF;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: normal;
  margin: 0; }

.user-profile_membersince {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.875em;
  font-style: italic;
  line-height: normal;
  margin: 0; }

/* ------------------------------------------------------------------------ *\
 * Webinar Single                                                           *
\* ------------------------------------------------------------------------ */
.webinar-image-left img,
.webinar-image-right img {
  display: block;
  max-width: 100%;
  padding: 0em 0em 1.25em; }

.webinar-details {
  *zoom: 1; }
  .webinar-details:before, .webinar-details:after {
    content: "";
    display: table; }
  .webinar-details:after {
    clear: both; }

.webinar-title,
.webinar-sub-title {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
  margin: 0em 0em 0.33333em; }

.webinar-details menu,
.webinar-details ol,
.webinar-details p,
.webinar-details table,
.webinar-details ul {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.57143em;
  margin: 0em 0em 1.57143em; }

.webinar-features {
  *zoom: 1; }
  .webinar-features:before, .webinar-features:after {
    content: "";
    display: table; }
  .webinar-features:after {
    clear: both; }

.webinar-prize {
  *zoom: 1; }
  .webinar-prize:before, .webinar-prize:after {
    content: "";
    display: table; }
  .webinar-prize:after {
    clear: both; }

.webinar-prize-image {
  max-width: 9.375em; }

.webinar-presenters,
.webinar-moderators {
  *zoom: 1; }
  .webinar-presenters:before, .webinar-presenters:after,
  .webinar-moderators:before,
  .webinar-moderators:after {
    content: "";
    display: table; }
  .webinar-presenters:after,
  .webinar-moderators:after {
    clear: both; }

.webinar-presenter-list,
.webinar-moderator-list {
  *zoom: 1;
  list-style: none;
  padding: 0; }
  .webinar-presenter-list:before, .webinar-presenter-list:after,
  .webinar-moderator-list:before,
  .webinar-moderator-list:after {
    content: "";
    display: table; }
  .webinar-presenter-list:after,
  .webinar-moderator-list:after {
    clear: both; }

.webinar-presenter-item,
.webinar-moderator-item {
  float: left;
  padding: 0em 1.42857em 1.42857em 0em;
  width: 50%; }
  .webinar-presenter-item:nth-of-type(2n+3),
  .webinar-moderator-item:nth-of-type(2n+3) {
    clear: left; }

li.three-presenters {
  float: left;
  padding: 0em 1.42857em 1.42857em 0em;
  width: 33.33333%; }
  li.three-presenters:nth-of-type(2n+3) {
    clear: none; }

.webinar-moderator-item {
  clear: left;
  width: 100%; }

.webinar-presenter-image,
.webinar-moderator-image {
  margin: 0em 0em 0.71429em; }

.webinar-presenter-name,
.webinar-moderator-name {
  color: #000;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.57143em;
  margin: 0; }

.webinar-presenter-company,
.webinar-moderator-company,
.webinar-presenter-item p,
.webinar-moderator-item p {
  margin: 0; }

.post-event {
  float: none;
  width: 100%; }
  .post-event ul.webinar-presenter-list li, .post-event ul.moderator-list li {
    float: none;
    width: 100%;
    height: 120px; }
  .post-event figure {
    max-width: 100px;
    float: left;
    margin-right: 30px; }

.webinar-form {
  *zoom: 1;
  background: white;
  padding: 0.9375em 1.5625em 1.25em; }
  .webinar-form:before, .webinar-form:after {
    content: "";
    display: table; }
  .webinar-form:after {
    clear: both; }

.webinar-form-title {
  color: #0099FF;
  margin: 0em 0em 0.83333em;
  text-align: center; }

.webinar-form label, .webinar-form legend.hs-field-desc {
  font-size: 1em; }

.webinar-form input[type=color],
.webinar-form input[type=date],
.webinar-form input[type=datetime],
.webinar-form input[type=datetime-local],
.webinar-form input[type=email],
.webinar-form input[type=month],
.webinar-form input[type=number],
.webinar-form input[type=password],
.webinar-form input[type=range],
.webinar-form input[type=search],
.webinar-form input[type=tel],
.webinar-form input[type=text],
.webinar-form input[type=time],
.webinar-form input[type=url],
.webinar-form input[type=week],
.webinar-form input [type=select],
.webinar-form .select,
.webinar-form textarea {
  border: solid 1px #ccc;
  width: 100% !important; }

.webinar-form input[type=submit] {
  background: #AE1616;
  color: #FFF;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
  text-transform: none;
  width: 100%; }

.webinar-form .hs-form select {
  width: 100% !important; }

.webinar-form .legal-consent-container {
  font-size: .85em !important;
  padding: 5px 0 15px 0; }

fieldset.form-columns-1 .hs-input input {
  width: 100 !important; }

.webinar-form .hs-form-booleancheckbox label {
  font-size: .9em !important; }

.webinar-form-sub-title {
  color: #0099FF; }

.webinar-form label.hs-form-boolean-checkbox-display {
  left: auto !important;
  position: static !important;
  top: auto !important; }

.hs-form .inputs-list input[type="checkbox"] {
  margin-top: 10px;
  height: 1em !important;
  width: 1em !important; }

.webinar-form-sub-title-alt {
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  margin: 0; }

.webinar-form p {
  margin: 0; }

.post-event-content {
  padding: 1em; }
  .post-event-content p {
    margin: 0 0 1em 0; }

h6.post-event {
  color: #4595db; }

/* ------------------------------------------------------------------------ *\
 * Widget                                                                   *
\* ------------------------------------------------------------------------ */
.widget {
  border-top: 3px solid #333333;
  font-size: 1em;
  margin: 0em 0em 1.0625em; }
  .widget.-block {
    background: white;
    border: 1px solid #e4e4e4;
    margin: 0em 0em 1.25em;
    padding: 1.125em 1.5em; }
  .widget.-block:last-child {
    margin-bottom: 0; }
  .widget.-block.-tight {
    padding: 0; }
  .widget.-fixed {
    bottom: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    width: 18.75em;
    z-index: 999; }

.widget .widget-header h1,
.widget .widget-header h2,
.widget .widget-header h3,
.widget .widget-header h4,
.widget .widget-header h5,
.widget .widget-header h6 {
  border-bottom: 1px solid #ebebeb;
  color: #000;
  font-size: 1em;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1em;
  margin: 0em 0em 0.5em;
  padding: 0.46875em 0em 0.5em; }

.widget .widget-header p {
  color: #B95537;
  font-size: 0.875em;
  margin: 0; }

.widget.-fixed .widget-header button {
  background: none;
  border: 0;
  color: #0D4463;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1em;
  margin: 0;
  padding: 0.6em 1em;
  text-align: left;
  text-transform: none;
  width: 100%; }

.widget .widget-header img {
  display: block; }

.widget .widget-content:first-child {
  padding-top: 1.0625em; }

.widget.-fixed .widget-content {
  border-top: 1px solid #F5F5F5;
  margin: 0em 1.66667em;
  max-height: 0;
  overflow: hidden;
  transition: border-color 0.15s, max-height 0.5s; }
  .widget.-fixed .widget-content:before, .widget.-fixed .widget-content:after {
    content: "\0020";
    display: block;
    height: 1em;
    width: 100%; }

.widget.-fixed.-active .widget-content {
  border-top-color: #cccccc;
  max-height: 41.66667em; }

.widget p {
  font-size: 0.875em; }

.widget .widget-footer .button {
  display: block;
  margin: 0; }

.widget.-cta {
  border: 1px solid #ebebeb;
  border-top: 3px solid #0097ff;
  padding: 1.375em 0.625em 0.75em; }

.widget.-cta .widget-header h1,
.widget.-cta .widget-header h2,
.widget.-cta .widget-header h3,
.widget.-cta .widget-header h4,
.widget.-cta .widget-header h5,
.widget.-cta .widget-header h6 {
  border: 0;
  color: #0097ff;
  font-size: 1.405em;
  margin: 0em 0em 0.86744em;
  padding: 0;
  text-align: center;
  text-transform: uppercase; }

.widget.-cta .widget-content p {
  color: #666666;
  font-size: 0.75em;
  line-height: 1.33333em; }

.widget.-paul-at-petri {
  border: 1px solid #e1e1e1;
  margin-top: 2.5em;
  padding: 1em 0.5em;
  position: relative; }

.widget.-paul-at-petri .widget-header {
  background: #ebebeb;
  border: 1px solid #e1e1e1;
  bottom: 100%;
  left: -1px;
  padding: 0.40625em 0.5625em 0.375em;
  position: absolute; }

.widget.-paul-at-petri .widget-header h1,
.widget.-paul-at-petri .widget-header h2,
.widget.-paul-at-petri .widget-header h3,
.widget.-paul-at-petri .widget-header h4,
.widget.-paul-at-petri .widget-header h5,
.widget.-paul-at-petri .widget-header h6 {
  color: #666666;
  font-size: 1.10688em;
  line-height: 1.35517em;
  margin: 0;
  padding: 0; }
  .widget.-paul-at-petri .widget-header h1 strong,
  .widget.-paul-at-petri .widget-header h2 strong,
  .widget.-paul-at-petri .widget-header h3 strong,
  .widget.-paul-at-petri .widget-header h4 strong,
  .widget.-paul-at-petri .widget-header h5 strong,
  .widget.-paul-at-petri .widget-header h6 strong {
    font-weight: 600; }

.widget.-paul-at-petri .widget-content {
  *zoom: 1;
  width: calc(100% + 2.1875em); }
  .widget.-paul-at-petri .widget-content:before, .widget.-paul-at-petri .widget-content:after {
    content: "";
    display: table; }
  .widget.-paul-at-petri .widget-content:after {
    clear: both; }

.widget.-paul-at-petri .widget-content > .article {
  float: left;
  padding-right: 2.1875em;
  width: 20%; }

.widget.-streams {
  max-height: 47.5em;
  overflow: auto; }

.widget.-streams.-contentscroll {
  max-height: none;
  overflow: visible; }

.widget.-streams.-thurrotnow {
  border-top-color: #99cc33; }

.widget.-streams .widget-header {
  border-bottom: 1px solid #ebebeb;
  overflow: hidden;
  padding: 0.6875em 0em 0.5em;
  position: relative; }

.widget.-streams .widget-header img {
  display: block;
  margin: 0 auto;
  width: 10.3125em; }

.widget.-streams .widget-header h4 {
  border-bottom: 0;
  float: left;
  margin-bottom: 0;
  padding: 0; }

.widget.-streams .widget-header > a {
  color: #0054a6;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  float: right; }

.widget.-streams .widget-header > a:focus,
.widget.-streams .widget-header > a:hover {
  color: #006ed9; }

.widget.-streams .widget-header .ui-datepicker-trigger {
  display: block;
  font-size: 1em;
  height: 1.3125em;
  width: 1.3125em;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 1.09375em;
  top: 1.09375em; }

.widget.-streams.-contentscroll .widget-content {
  max-height: 26.5625em;
  overflow: auto; }

.widget.-streams .widget-footer {
  background: #fafafa; }

.widget.-streams .widget-footer p {
  color: #0054a6;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0;
  text-align: center; }

.widget.-streams .widget-footer p a {
  background: #777;
  color: #fff;
  display: block;
  padding: 0.29167em 0.83333em;
  text-align: center;
  text-decoration: none;
  transition: background 0.15s, color 0.15s; }

.widget.-streams .widget-footer p a:focus,
.widget.-streams .widget-footer p a:hover {
  background: #b2d965;
  color: #5b5b5b; }

.widget.-streams h4 a {
  color: #000; }

/* ------------------------------------------------------------------------ *\
 * WooCommerce                                                              *
\* ------------------------------------------------------------------------ */
.wc-memberships-content-restricted-message {
  display: none !important; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: #CC0000 !important;
  color: white !important;
  display: block !important;
  font-size: 1.125rem !important;
  font-weight: 300 !important;
  margin-top: 0.16667em !important;
  text-align: center !important;
  text-transform: none !important;
  transition: background 0.15s !important; }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce button.button:hover,
  .woocommerce input.button:hover {
    background: #ff1a1a !important;
    color: white !important; }
  .woocommerce #respond input#submit.-gray,
  .woocommerce a.button.-gray,
  .woocommerce button.button.-gray,
  .woocommerce input.button.-gray {
    background: #7f7f7f !important; }
  .woocommerce #respond input#submit.-gray:hover,
  .woocommerce a.button.-gray:hover,
  .woocommerce button.button.-gray:hover,
  .woocommerce input.button.-gray:hover {
    background: #999999 !important; }

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
  border-left: 0 !important;
  border-right: 0 !important;
  padding: 8px !important; }

.woocommerce div.product form.cart div.quantity {
  margin-right: 0.5em !important; }

.woocommerce div.product form.cart .button {
  padding: .87em 1.2em; }

.payment_methods.methods label {
  padding: 0 !important; }
  .payment_methods.methods label:before {
    display: none !important; }

.woocommerce ul.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.woocommerce ul.products li.product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.woocommerce ul.products li.product a {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

.woocommerce ul.products li.product a.button {
  -ms-flex: none;
      flex: none; }

.woocommerce .payment_box fieldset {
  border: 0;
  padding: 0; }

.woocommerce-account .shop_table {
  border: 0;
  border-radius: 0; }

.woocommerce-account .shop_table td,
.woocommerce-account .shop_table th {
  border-color: #7f7f7f; }

.woocommerce-account .shop_table thead th,
.woocommerce-account .shop_table thead td {
  background-color: #7f7f7f;
  font-weight: 600 !important;
  text-transform: none; }

.woocommerce .shop_table.order_summary {
  border: 0;
  border-radius: 0; }

.woocommerce .shop_table.order_summary td,
.woocommerce .shop_table.order_summary th {
  border: 0;
  border-bottom: 0.0625rem solid #d9d9d9;
  padding: 0; }
  .woocommerce .shop_table.order_summary td.-noborder,
  .woocommerce .shop_table.order_summary th.-noborder {
    border-bottom: 0; }

.woocommerce .shop_table.order_summary thead th,
.woocommerce .shop_table.order_summary thead td,
.woocommerce .shop_table.order_summary th {
  background: none;
  color: #000;
  font-weight: 400;
  text-transform: none; }

.woocommerce .shop_table.order_summary tfoot td {
  font-weight: 400; }

.woocommerce .shop_table.order_summary tfoot tr:last-child td:not(:first-child),
.woocommerce .shop_table.order_summary tfoot tr:last-child th:not(:first-child) {
  border-bottom: 0.0625rem solid #d9d9d9;
  color: #0099FF;
  font-weight: 700; }

/* ------------------------------------------------------------------------ *\
 * WP-Caption                                                               *
\* ------------------------------------------------------------------------ */
.wp-caption {
  max-width: 100%; }

/* ------------------------------------------------------------------------ *\
 * WP Social Login Widget                                                   *
\* ------------------------------------------------------------------------ */
.wp-social-login-connect-with {
  color: #686868;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5em;
  margin: 0; }

.wp-social-login-provider-list {
  padding: 0 !important; }

.wp-social-login-provider {
  background: #0099FF;
  color: #fff;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0;
  padding: 0.875em 1.25em 1.04167em;
  text-align: center;
  width: 100%; }

.wp-social-login-provider:not(:last-of-type) {
  margin-bottom: 0.58333em; }

.wp-social-login-provider:hover {
  color: #FFF; }

.wp-social-login-provider.wp-social-login-provider-facebook {
  background-color: #4d70a8; }

.wp-social-login-provider.wp-social-login-provider-facebook:focus, .wp-social-login-provider.wp-social-login-provider-facebook:hover {
  background-color: #6c8bbc; }

.wp-social-login-provider.wp-social-login-provider-google {
  background-color: #e3401d; }

.wp-social-login-provider.wp-social-login-provider-google:focus, .wp-social-login-provider.wp-social-login-provider-google:hover {
  background-color: #e9664a; }

.wp-social-login-provider.wp-social-login-provider-twitter {
  background-color: #00bbf2; }

.wp-social-login-provider.wp-social-login-provider-twitter, .wp-social-login-provider.wp-social-login-provider-twitter {
  background-color: #26ceff; }

/* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Visually Hidden                                                          *
\* ------------------------------------------------------------------------ */
.is-visually-hidden {
  left: -9999em;
  position: absolute;
  top: -9999em; }

@media screen and (max-width: 85.3125rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Navigation                                                               *
\* ------------------------------------------------------------------------ */
  #nav {
    max-width: 1300px;
    width: auto; }
  #nav-wrapper.-alt {
    font-size: 0.875em; }
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header {
    padding: 0 20px; }
  #header-wrapper.-alt #header {
    max-width: none; }
  /* ------------------------------------------------------------------------ *\
 * Featured Posts                                                           *
\* ------------------------------------------------------------------------ */
  .featured-posts-wrapper .featured-posts {
    max-width: 81.25em;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Content                                                                  *
\* ------------------------------------------------------------------------ */
  #content {
    max-width: 1300px;
    max-width: 81.25rem;
    width: auto; }
  div#announcement-banner-wrapper #announcment-banner {
    max-width: 1300px;
    max-width: 81.25rem;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
  .featured-posts {
    font-size: 1.171303074670571vw; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .xxxl {
    display: block !important; }
  .xxxxl-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */ }

@media screen and (max-width: 79.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header-wrapper {
    font-size: 14px;
    font-size: 0.875rem;
    padding-bottom: 2.875em; }
  #header-wrapper.-alt {
    padding-bottom: 2.875em; }
  /* ------------------------------------------------------------------------ *\
 * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  #footer {
    max-width: 81.25em;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Event                                                                    *
\* ------------------------------------------------------------------------ */
  .event.half div[id$="_ad_container"] {
    display: block; }
  .event.half .event-image,
  .event.half figure {
    float: none;
    margin: 0 auto; }
  .event.half .event-details,
  .event.half .details {
    float: none;
    width: 100%; }
  .event.half .event-info,
  .event.half .info {
    float: none;
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .xxl {
    display: block !important; }
  .xxxl-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
 * Code for old stuff that I don't feel like rewriting                      *
\* ------------------------------------------------------------------------ */
  div.contributing-authors div.author {
    width: 50%; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */ }

@media screen and (max-width: 63.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header-wrapper {
    font-size: 12px;
    font-size: 0.75rem; }
  /* ------------------------------------------------------------------------ *\
 * Navigation                                                               *
\* ------------------------------------------------------------------------ */
  #nav .search-form {
    padding: 0.38095em 0.38095em 0.28571em 1.19048em; }
  #nav .search-form .input-search {
    padding-bottom: 0.66667em; }
  #nav-wrapper.-alt {
    font-size: 0.75em; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Event                                                                    *
\* ------------------------------------------------------------------------ */
  .event-details,
  .event .details {
    padding-left: 0; }
  /* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
  .featured-posts {
    font-size: 1em; }
  .featured-post:nth-child(3), .featured-post:nth-child(4), .featured-post:nth-child(5), .featured-post:nth-child(6) {
    display: none; }
  .featured-post:nth-child(1), .featured-post:nth-child(2) {
    height: 100% !important;
    width: 50% !important; }
  .featured-post:nth-child(1) {
    left: 0 !important;
    top: 0 !important; }
  .featured-post:nth-child(2) {
    left: 50% !important;
    top: 0 !important; }
  .featured-post.tall .featured-post-title h3 {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ *\
 * Forum                                                                    *
\* ------------------------------------------------------------------------ */
  .forums-list {
    font-size: 1.3671875vw; }
  /* ------------------------------------------------------------------------ *\
 * Gird                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25em 2.5em; }
    .grid-item.border-right {
      border-right: 0; }
    .grid-item.half {
      float: none;
      width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .xl {
    display: block !important; }
  .xxl-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Premium Banner                                                           *
\* ------------------------------------------------------------------------ */
  /* alt variant */
  .premium-banner-container.-alt .premium-banner {
    padding-right: 0;
    padding-top: 4.375em; }
  /* ------------------------------------------------------------------------ *\
 * Premium Gate
\* ------------------------------------------------------------------------ */
  .premium-gate_premium-callout {
    float: none;
    margin: 0 auto;
    max-width: 29.6875em;
    padding-right: 0;
    width: auto; }
  .premium-gate_quick-form-container {
    float: none;
    margin: 0 auto;
    max-width: 22.5em;
    padding: 1.25em 0em 0em;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Resource CTA
\* ------------------------------------------------------------------------ */
  .resource-cta_row {
    display: block;
    text-align: center; }
  /* ------------------------------------------------------------------------ *\
 * WooCommerce                                                              *
\* ------------------------------------------------------------------------ */
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    clear: none !important;
    margin-right: 4% !important;
    width: 46% !important; }
    .woocommerce-page.columns-3 ul.products li.product:nth-child(even),
    .woocommerce.columns-3 ul.products li.product:nth-child(even) {
      margin-right: 0 !important;
      width: 48% !important; }
    .woocommerce-page.columns-3 ul.products li.product:nth-child(2n+3),
    .woocommerce.columns-3 ul.products li.product:nth-child(2n+3) {
      clear: left !important; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */ }

@media screen and (max-width: 59.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Tech Brief Forms (Legacy Styles, refactored)                             *
\* ------------------------------------------------------------------------ */
  .single-tech-brief .formLeft, .page-template-page-lead-gen-page .formLeft {
    float: none;
    width: auto; }
  .single-tech-brief .formRight, .page-template-page-lead-gen-page .formRight {
    float: none;
    margin: 0 auto;
    max-width: 32.5em;
    padding-left: 0;
    width: auto; }
  .single-tech-brief .formRight input[type=submit], .page-template-page-lead-gen-page .formRight input[type=submit] {
    font-size: 0.875em; }
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Members Header                                                           *
\* ------------------------------------------------------------------------ */
  .members_tabs-block.-alt .tabs-menu-item {
    padding: 0em 1.25em; }
  /* ------------------------------------------------------------------------ *\
 * Content                                                                  *
\* ------------------------------------------------------------------------ */
  #content {
    -ms-flex-direction: column;
        flex-direction: column; }
  #post {
    float: none;
    -ms-flex-order: 1;
        order: 1;
    padding-right: 0;
    width: 100% !important; }
  #sidebar {
    float: none;
    -ms-flex-order: 3;
        order: 3;
    width: auto; }
  #sidebar #sticky-ad {
    position: static !important; }
  #content-footer {
    -ms-flex-order: 2;
        order: 2; }
  #content-wrapper.-survey #post:not(:last-child) {
    padding-right: 0;
    width: auto; }
  #content-wrapper.-survey #sidebar:not(:first-child) {
    width: auto; }
  /* holidayoffer variant */
  #content-wrapper.-holidayoffer #photo {
    bottom: auto;
    left: auto;
    position: relative;
    top: auto; }
  #content-wrapper.-holidayoffer #photo img {
    height: auto !important;
    width: 100%; }
  #content-wrapper.-holidayoffer #post,
  #content-wrapper.-holidayoffer .flexbox #post {
    float: none;
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Webinar Single                                                           *
\* ------------------------------------------------------------------------ */
  .webinar-image-left {
    float: none;
    padding-right: 0;
    width: auto; }
  .webinar-image-right {
    float: none;
    width: auto; }
  .webinar-details {
    float: none;
    padding-right: 0;
    width: auto; }
  .webinar-form {
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  #footer .footer_menu-wrapper.-sitemap {
    float: none;
    width: auto; }
  #footer .footer_menu-list.-sitemap > .menu-item {
    float: none;
    width: auto; }
  #footer .quick-form {
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Article                                                                  *
\* ------------------------------------------------------------------------ */
  /* premium variant */
  .article.-premium.-sidebar {
    display: block; }
  .article.-premium.-sidebar .article-content,
  .flexbox .article.-premium.-sidebar .article-content {
    -ms-flex: none;
        flex: none;
    float: none;
    padding-right: 0;
    width: auto; }
  .article.-premium .article-sidebar {
    -ms-flex: none;
        flex: none;
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .l {
    display: block !important; }
  .xl-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Resource Article Excerpt
\* ------------------------------------------------------------------------ */
  .resource-article-excerpt_row {
    display: block; }
  .resource-article-excerpt_image {
    margin-bottom: 0.625em; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */ }

@media screen and (max-width: 53.25rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header-wrapper {
    font-size: 10px;
    font-size: 0.625rem; }
  /* ------------------------------------------------------------------------ *\
 * Navigation                                                               *
\* ------------------------------------------------------------------------ */
  #nav .search-form {
    padding-right: 0; }
  #nav .search-form .input-toggle {
    display: block; }
  #nav .search-form .search-elements {
    border-top-width: 0;
    opacity: 0;
    position: absolute;
    right: 9999em;
    top: -9999em;
    transition: opacity 0.15s, right 0s 0.15s, top 0s 0.15s;
    width: 15em; }
  #nav .search-form.open .search-elements {
    opacity: 1;
    right: 0;
    top: 100%;
    transition: opacity 0.15s; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Columns                                                                  *
\* ------------------------------------------------------------------------ */
  .columns .fourth,
  .columns .one-fourth,
  .columns .two-fourths,
  .columns .three-fourths {
    float: none;
    padding-right: 0;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Forum                                                                    *
\* ------------------------------------------------------------------------ */
  div.comments.logged-out div.register {
    float: none;
    max-width: none;
    width: 100%; }
  div.comments.logged-out div.login {
    float: none;
    max-width: none;
    width: 100%;
    padding: 0em 0em 2em 0em;
    margin: 0em 0em 2em 0em;
    border-width: 0 0 1px 0; }
  div.comments.logged-out.premium {
    padding: 1em 1em 1px; }
    div.comments.logged-out.premium div.register {
      border-width: 1px 0 0 0;
      float: none;
      padding-top: 2em; }
    div.comments.logged-out.premium div.login {
      float: none;
      padding: 0; }
  /* ------------------------------------------------------------------------ *\
 * Gird                                                                     *
\* ------------------------------------------------------------------------ */
  .grid-item {
    display: block;
    padding-left: 1.25em;
    padding-right: 1.25em; }
  .grid-image {
    margin: 0 auto;
    padding-right: 0;
    padding-top: 0; }
  .grid-details {
    padding: 0;
    width: auto; }
  .grid-quick-info {
    padding-bottom: 0;
    padding-left: 0; }
  /* ------------------------------------------------------------------------ *\
 * Event                                                                    *
\* ------------------------------------------------------------------------ */
  .event {
    display: block; }
    .event.borderright {
      border-right: 0; }
    .event.half {
      float: none;
      min-height: 0;
      width: 100%; }
  .event div[id$="_ad_container"] {
    display: block; }
  .event-image,
  .event figure {
    float: none;
    margin: 0 auto; }
  .event-image img,
  .event figure img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .event-details,
  .event .details {
    float: none;
    width: 100%; }
    .flexbox .event-details,
    .flexboxlegacy .event-details, .flexbox
    .event .details,
    .flexboxlegacy
    .event .details {
      width: 100%; }
  .event-info,
  .event .info {
    float: none;
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
  .event-single-presenter-content {
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .m {
    display: block !important; }
  .l-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
 * Code for old stuff that I don't feel like rewriting                      *
\* ------------------------------------------------------------------------ */
  div.about {
    float: none;
    padding: 0 !important;
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Advertisements                                                                    *
\* ------------------------------------------------------------------------ */
  .banner {
    display: none; } }

@media screen and (max-width: 47.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Page                                                                     *
\* ------------------------------------------------------------------------ */
  #page-wrapper {
    background: #F5F5F5;
    box-shadow: 0em 0em 0.625em rgba(0, 0, 0, 0.4);
    left: 0;
    min-height: 100%;
    position: relative;
    transition: left 0.15s;
    z-index: 2; }
  .is-navopen #page-wrapper {
    height: 100%;
    left: -240px;
    left: -15rem; }
  .is-toolbaropen #page-wrapper {
    height: 100%;
    left: 240px;
    left: 15rem; }
  /* ------------------------------------------------------------------------ *\
 * Toolbar                                                                  *
\* ------------------------------------------------------------------------ */
  .toolbar-container.-flyout .toolbar-block {
    border-bottom: 0; }
  .toolbar_menu-button, .toolbar_menu-button:hover {
    color: #595959;
    transition: background 0.15s, color 0.15s; }
  .is-toolbaropen .toolbar_menu-button {
    background: #595959;
    color: #fff; }
  .toolbar_menu-list {
    font-size: 14px !important; }
  .toolbar_menu-list .menu-item > a,
  .toolbar_menu-list .menu-item > span {
    padding: 14.5px 16px; }
  .toolbar_menu-list .menu-item.menu-item-has-children:not(.-menu) > a:before {
    display: none; }
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header {
    border-bottom: 0; }
  #header-wrapper.-alt {
    padding-bottom: 5.5em;
    padding-top: 2em; }
  #header-wrapper.-alt #logo {
    height: 11em; }
  #header-wrapper.-alt #logo img {
    margin: 0 auto; }
  /* ------------------------------------------------------------------------ *\
 * Navigation                                                               *
\* ------------------------------------------------------------------------ */
  #nav-wrapper {
    position: static !important; }
  #tab-nav {
    font-size: 1em;
    padding-left: 1px;
    right: 0; }
  #tab-nav .menu-item {
    width: 50%; }
  #tab-nav .menu-item a {
    width: 100%; }
  #nav .search-form {
    padding: 0.35714em 0em 0.35714em 0.35714em;
    max-width: none; }
  #nav .search-form .input-toggle {
    display: none; }
  #nav .search-form .search-elements {
    border-top-width: 1px;
    opacity: 1;
    position: static;
    right: auto;
    top: auto;
    transition: none;
    width: auto; }
  #nav .search-form.open .search-elements {
    opacity: 1;
    right: auto;
    top: auto;
    transition: none; }
  #nav .search-form {
    margin-left: 0; }
  #nav .search-form .input-search {
    padding: 0.35714em 0em 0.35714em 0.5em; }
  #nav-wrapper.-alt {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ *\
 * Offer                                                                    *
\* ------------------------------------------------------------------------ */
  .offer-block {
    padding: 2.1875em 1.25em; }
  .offer_header {
    margin-left: 0;
    margin-right: 0; }
  .offer_offer-card {
    float: none;
    margin: 0em 0em 1.25em;
    width: 100% !important; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Columns                                                                  *
\* ------------------------------------------------------------------------ */
  .columns .third,
  .columns .one-third,
  .columns .two-thirds {
    float: none;
    padding-right: 0;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
  .event-single h2,
  .event-single h3 {
    font-size: 1.25em;
    margin-bottom: 0.5em; }
  /* ------------------------------------------------------------------------ *\
 * Forum                                                                    *
\* ------------------------------------------------------------------------ */
  .forums-list_container {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s; }
  .forums-list_container.is-active {
    max-height: 187.5em; }
  .forums-list {
    display: block;
    font-size: 1em; }
    .forums-list figure {
      float: left;
      width: 50%; }
    .forums-list figure:nth-child(odd) {
      clear: left; }
  table.forums, table.forums thead, table.forums tbody, table.forums tfoot, table.forums tr, table.forums td, table.forums th {
    display: block; }
  table.forums th:first-child, table.forums td:first-child {
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .s {
    display: block !important; }
  .m-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Login Form                                                               *
\* ------------------------------------------------------------------------ */
  .login-form.-overlay {
    overflow: auto; }
  .login-form_closer {
    right: 0.75em;
    top: 0.75em; }
  .login-form_standard,
  .login-form_social {
    float: none;
    width: auto; }
  .login-form_standard:first-child,
  .login-form_social:first-child {
    padding: 0em 1.25em 1em; }
  .login-form_standard:last-child,
  .login-form_social:last-child {
    padding: 1em 1.25em 0em; }
  .login-form_separator {
    bottom: auto;
    left: auto;
    position: relative;
    top: auto;
    transform: none; }
  .login-form_separator:before {
    bottom: auto;
    left: 0;
    position: absolute;
    height: 1px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
  .login-form_separator:after {
    height: 100%;
    left: 50%;
    right: auto;
    top: 0;
    transform: translateX(-50%);
    width: 3.08333em; }
  /* ------------------------------------------------------------------------ *\
 * Offer Card                                                               *
\* ------------------------------------------------------------------------ */
  .offer-card_content_left {
    float: none;
    padding-bottom: 1.25em;
    padding-right: 0;
    width: auto; }
  .offer-card_content_right {
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Premium Banner                                                           *
\* ------------------------------------------------------------------------ */
  .premium-banner_icon {
    margin-left: -2em;
    margin-top: -2.5em;
    width: 4em; }
  .premium-banner_title {
    font-size: 1.5em; }
  /* ------------------------------------------------------------------------ *\
 * Registration Form                                                        *
\* ------------------------------------------------------------------------ */
  .registration-image {
    display: none; }
  .registration-form {
    float: none;
    padding-left: 0;
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Resource Form
\* ------------------------------------------------------------------------ */
  /* form */
  .resource-form_content_form-container {
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Tabs                                                                     *
\* ------------------------------------------------------------------------ */
  .tab-button {
    font-size: 0.625em; }
  /* ------------------------------------------------------------------------ *\
 * Thurrott Now
\* ------------------------------------------------------------------------ */
  .thurrott-now-header h1 {
    float: none;
    margin-bottom: 0; }
  .thurrott-now-header .date-input_container {
    float: none; }
  /* ------------------------------------------------------------------------ *\
 * Widget                                                                   *
\* ------------------------------------------------------------------------ */
  .widget.-paul-at-petri {
    border: 1px solid #e1e1e1;
    margin-top: 2.5em;
    padding: 1em 0.5em;
    position: relative; }
  .widget.-paul-at-petri .widget-content {
    width: 100%; }
  .widget.-paul-at-petri .widget-content > .article {
    float: none;
    margin-bottom: 1.25em;
    padding-right: 0;
    width: 100%; }
  .widget.-paul-at-petri .wiget-content > .article:last-child {
    margin-bottom: 0; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Advertisements                                                                    *
\* ------------------------------------------------------------------------ */
  div.in-content #in-content-premium-block .content .call-to-action, div.in-content #in-content-premium-block .content {
    width: 285px;
    margin-bottom: 4em;
    position: relative; }
  div.freestyle, div#in-content-premium-block img {
    display: none; }
  div.in-content {
    display: block;
    width: 285px; }
  div#in-content-premium-block div.content a.call-to-action {
    width: 285px; } }

@media screen and (max-width: 39.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Gridly (adapted from https://github.com/IonicaBizau/gridly)              *
\* ------------------------------------------------------------------------ */
  .row:not(.-mobile) {
    -ms-flex-direction: column;
        flex-direction: column; }
    .row:not(.-mobile).-padded {
      width: 100%; }
  .row:not(.-mobile) > .col-tenth, .row:not(.-mobile) > .col-fifth, .row:not(.-mobile) > .col-quarter, .row:not(.-mobile) > .col-third, .row:not(.-mobile) > .col-half, .row:not(.-mobile) > .col {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
  .row.-padded:not(.-mobile) [class^="col"] {
    padding-right: 0; }
  /* ------------------------------------------------------------------------ *\
 * Page                                                                     *
\* ------------------------------------------------------------------------ */
  html,
  body {
    height: 100%; }
  html {
    overflow: auto;
    -webkit-overfow-scroll: touch; }
    html.is-navopen {
      overflow: hidden; }
  /* ------------------------------------------------------------------------ *\
 * Generic Text Elements                                                    *
\* ------------------------------------------------------------------------ */
  table {
    display: block;
    overflow: auto;
    padding-bottom: 1px;
    padding-bottom: 0.0625em;
    width: 100%;
    -webkit-overflow-scrolling: touch; }
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Header                                                                   *
\* ------------------------------------------------------------------------ */
  #header-wrapper {
    font-size: 16px;
    font-size: 1rem; }
  #header .menu-wrapper {
    *zoom: 1; }
    #header .menu-wrapper:before, #header .menu-wrapper:after {
      content: "";
      display: table; }
    #header .menu-wrapper:after {
      clear: both; }
  #header .menu-list {
    float: right;
    font-size: 0.75em;
    position: relative;
    right: 50%; }
  #header .menu-item {
    left: 50%;
    position: relative; }
  #header .callout {
    font-size: 0.75em;
    text-align: center; }
  #header-wrapper.-alt {
    padding: 1.25em 1.25em 4.375em; }
  #header-wrapper.-alt #logo {
    height: 6.875em; }
  /* ------------------------------------------------------------------------ *\
 * Featured Posts                                                           *
\* ------------------------------------------------------------------------ */
  .featured-posts-wrapper {
    padding: 0; }
  /* ------------------------------------------------------------------------ *\
 * Content                                                                  *
\* ------------------------------------------------------------------------ */
  #content-wrapper {
    padding: 0; }
    #content-wrapper.-narrow, #content-wrapper.-medium {
      padding-left: 1.25em;
      padding-right: 1.25em; }
  #content {
    border-left: 0;
    border-right: 0; }
  .page-template-page-event #post:not(:last-child) {
    margin-bottom: 1.25em; }
  .page-template-page-event [class^="col"] {
    width: 0; }
  .page-template-page-event [class^="col"]:not(:last-child) {
    margin-bottom: 1.25em;
    margin-right: 0; }
  #content-wrapper.-survey h1 {
    font-size: 1.40625em;
    margin-left: -0.88889em; }
  #content-wrapper.-survey h2 {
    font-size: 1.25em; }
  #content-wrapper.-survey h3 {
    font-size: 1em; }
  #content-wrapper.-survey h4 {
    font-size: 0.75em; }
  #content-wrapper.-survey p,
  #content-wrapper.-survey ol,
  #content-wrapper.-survey ul,
  #content-wrapper.-survey label,
  #content-wrapper.-survey table {
    font-size: 0.75em; }
  /* ------------------------------------------------------------------------ *\
 * Footer                                                                   *
\* ------------------------------------------------------------------------ */
  #footer-wrapper {
    padding: 0;
    background: #f5f5f5; }
  #footer {
    border-left: 0;
    border-right: 0; }
  #footer img {
    display: block;
    margin: 0 auto; }
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Align                                                                    *
\* ------------------------------------------------------------------------ */
  .alignleft,
  .alignright {
    display: block;
    float: none;
    margin: 0 auto 1.25em; }
  div#announcement-banner-wrapper {
    padding: 0; }
  #announcment-banner {
    padding: 0 20px; }
  /* ------------------------------------------------------------------------ *\
 * Article                                                                  *
\* ------------------------------------------------------------------------ */
  .article.large .article-image {
    width: 9.375em; }
  .article.single .article-image.alignright {
    float: none;
    margin: 0 auto 1.25em; }
  /* bar */
  .article_bar {
    padding: 0.46875em 0em; }
  .article_bar .article_post-data .avatar {
    margin-right: 0.625em; }
  .article_bar .article_author,
  .article_bar .article_date {
    margin-right: 0.76923em; }
  /* premium variant */
  .article.-premium .article_title {
    font-size: 1.25em; }
  .article.-excerpt.-horizontal .article-image {
    float: none;
    padding-right: 0;
    width: auto; }
  .article.-excerpt.-horizontal > div,
  .flexbox .article.-excerpt.-horizontal > div {
    float: none;
    width: auto; }
  .article.-excerpt.-compact {
    display: block; }
  .article.-excerpt.-compact .article-image {
    float: none;
    padding-right: 0;
    width: auto; }
  .article.-excerpt.-compact > div,
  .flexbox .article.-excerpt.-compact > div {
    float: none;
    width: auto; }
  .article.-excerpt.-compact .article-content {
    display: block; }
  .article.-excerpt.-featured .article-image {
    float: none;
    margin-bottom: 0.625em;
    width: 100%; }
  .article.-excerpt.-featured .article-image + div {
    float: none;
    width: 100%; }
  .article.-excerpt.-featured .article-header h4 {
    font-size: 1.25em; }
  .article.-podcast.-featured .article-image:after {
    border-bottom-width: 0.8125em;
    border-left-width: 1.625em;
    border-top-width: 0.8125em;
    bottom: 1.625em;
    left: 1.25em; }
  .article.-podcast.-featured .article-header {
    padding-left: 3.75em; }
  .article.-podcast.-featured .article-header h4 {
    font-size: 1.25em; }
  .article.-podcast.-clean:not(.-mini) .article-image {
    margin: 0em 0em 1.25em; }
  .article.-communitychamp .article_header {
    display: block; }
  .article.-communitychamp .article_header .article_logo:not(:last-child) {
    margin-bottom: 0.625em; }
  .article.-ad.-compact {
    display: block;
    padding-top: 2.25em; }
  .article.-ad.-compact .article_notice {
    left: 0.72993em;
    position: absolute;
    top: 0.48662em; }
  .article.-ad.-compact .article_figure {
    margin: 0em 0em 0.625em;
    padding: 0; }
  .article.-ad.-compact .article_text {
    display: block;
    font-size: 0.8125em; }
  .article.-ad.-horizontal {
    display: block;
    padding-top: 2.25em; }
  .article.-ad.-horizontal .article_notice {
    left: 0.72993em;
    position: absolute;
    top: 0.48662em; }
  .article.-ad.-horizontal .article_figure {
    margin: 0em 0em 0.625em;
    padding: 0; }
  .article.-ad.-horizontal .article_text {
    font-size: 0.8125em; }
  /* ------------------------------------------------------------------------ *\
 * Columns                                                                  *
\* ------------------------------------------------------------------------ */
  .columns {
    width: auto; }
  .columns .half,
  .columns .one-half {
    float: none;
    padding-right: 0;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Event                                                                    *
\* ------------------------------------------------------------------------ */
  .event {
    display: block;
    padding: 1.25em 1.5625em; }
  .event.sponsored > p {
    left: auto;
    position: static;
    top: auto; }
  .event-details,
  .event .details {
    float: none;
    padding-right: 0;
    width: auto; }
  .event-info,
  .event .info {
    float: none;
    width: auto; }
  /* ------------------------------------------------------------------------ *\
 * Feature list                                                             *
\* ------------------------------------------------------------------------ */
  .feature-list_item {
    display: block; }
  .feature-list_tag {
    margin: 0em 2.22222em 0.55556em 0em; }
  .feature-list_item.-callout .feature-list_title {
    font-size: 1.5em;
    line-height: 1em; }
  .feature-list_item.-callout .feature-list_title small {
    font-size: 0.75em; }
  .feature-list_price {
    float: none;
    width: auto !important; }
  /* ------------------------------------------------------------------------ *\
 * Event Single                                                             *
\* ------------------------------------------------------------------------ */
  .featured-posts {
    padding-bottom: 50%; }
  .featured-post:nth-child(1) {
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important; }
  .featured-post:nth-child(2) {
    display: none; }
  /* ------------------------------------------------------------------------ *\
 * Form Widgets                                                             *
\* ------------------------------------------------------------------------ */
  .form-widget_row,
  .form-widget_row > p {
    display: block;
    margin: 0em 0em 0.5em;
    width: auto; }
  .form-widget_row > .form-row#billing_address_2_field, .form-widget_row > .form-row#shipping_address_2_field {
    padding-left: 3px; }
  .form-widget_label.-hideonmobile {
    display: none; }
  .form-widget_input,
  .form-widget .form-row > .input-text,
  .form-widget .form-row > .select {
    width: 100% !important; }
  .form-widget .form-row > label.error {
    left: auto;
    line-height: 1.4em;
    position: static;
    top: auto; }
  /* ------------------------------------------------------------------------ *\
 * Forum                                                                    *
\* ------------------------------------------------------------------------ */
  .forums-list figure {
    float: none;
    width: auto; }
  #create-post-over #thread-taxonomy-select {
    display: block; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .xs {
    display: block !important; }
  .s-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
 * Code for old stuff that I don't feel like rewriting                      *
\* ------------------------------------------------------------------------ */
  div.contributing-authors div.author {
    width: 100%; }
  .loop-menu {
    display: none; }
  /* ------------------------------------------------------------------------ *\
 * Comment                                                                  *
\* ------------------------------------------------------------------------ */
  div.comment {
    font-size: .95em; }
    div.comment .content .body {
      overflow-wrap: break-word;
      word-wrap: break-word;
      -ms-hyphens: auto;
      -webkit-hyphens: auto;
      hyphens: auto; }
      div.comment .content .body p br {
        display: none; }
  ol.comment-list ol.children li {
    margin: 0; }
    ol.comment-list ol.children li div.profile {
      display: none; }
  ol.comment-list ol.children div.comment {
    margin: 1em 0;
    padding: 0 .5em; }
  div.comment.profile a.edit-profile {
    font-size: 0.75em;
    white-space: normal;
    overflow: hidden; }
  span.comments.tab {
    width: 100%; }
  /* ------------------------------------------------------------------------ *\
 * Premium Banner                                                           *
\* ------------------------------------------------------------------------ */
  .premium-banner_title {
    font-size: 1.5em; }
  /* alt variant */
  .premium-banner-container.-alt .premium-banner {
    padding-top: 1.5em; }
  .premium-banner-container.-alt .premium-banner_icon {
    display: none; }
  .premium-banner-container.-alt .premium-banner_text {
    font-size: 1em; }
  /* ------------------------------------------------------------------------ *\
 * Premium Callout                                                          *
\* ------------------------------------------------------------------------ */
  .premium-callout_header,
  .premium-callout_content {
    padding-left: 1.25em;
    padding-right: 1.25em; }
  /* trim variant */
  .premium-callout.-trim .premium-callout_title {
    font-size: 0.9375em; }
  .premium-callout.-trim .premium-callout_title.-large {
    font-size: 4.29875em; }
  .premium-callout.-trim .premium-callout_text {
    padding: 0; }
  .premium-callout.-trim .feature-list_content {
    padding: 0; }
  .premium-callout.-trim .feature-list_tag {
    display: none; }
  .premium-callout.-trim .feature-list_tag + .feature-list_content > .feature-list_text {
    padding-left: 0.85714em;
    position: relative; }
  .premium-callout.-trim .feature-list_tag + .feature-list_content > .feature-list_text:before {
    content: "-";
    display: block;
    left: 0;
    position: absolute;
    top: 0; }
  /* ------------------------------------------------------------------------ *\
 * Premium Gate
\* ------------------------------------------------------------------------ */
  .premium-gate_premium-callout {
    max-width: none; }
  .premium-gate_quick-form-container {
    max-width: none; }
  /* ------------------------------------------------------------------------ *\
 * User Data                                                                *
\* ------------------------------------------------------------------------ */
  .user-data {
    font-size: 0.5em; }
  /* ------------------------------------------------------------------------ *\
 * User Profile                                                             *
\* ------------------------------------------------------------------------ */
  .user-profile {
    display: block; }
  .user-profile_row.-flexinside [class^=col] {
    display: block; }
  .user-profile_sidebar {
    border-bottom: 1px solid gainsboro;
    border-right: 0;
    margin-bottom: 1.25em;
    padding-bottom: 1.25em;
    padding-right: 0;
    width: auto; }
  .user-profile_content {
    padding-left: 0; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Advertisements                                                                    *
\* ------------------------------------------------------------------------ */
  .banner {
    display: none; } }

@media screen and (max-width: 29.9375rem) {
  /* ------------------------------------------------------------------------ *\
 * Base                                                                     *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Legacy                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Tech Brief Forms (Legacy Styles, refactored)                             *
\* ------------------------------------------------------------------------ */
  .single-tech-brief .formRight .half, .page-template-page-lead-gen-page .formRight .half {
    float: none !important;
    padding: 0 !important;
    width: auto !important; }
  /* ------------------------------------------------------------------------ *\
 * Layout                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Module                                                                   *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * Article                                                                  *
\* ------------------------------------------------------------------------ */
  .article {
    display: block; }
  .article .article-image {
    float: none;
    margin: 0em 0em 1.25em;
    padding-right: 0 !important;
    width: 100% !important; }
  .article > div {
    float: none;
    width: auto !important; }
  /* ------------------------------------------------------------------------ *\
 * Hiders                                                                   *
\* ------------------------------------------------------------------------ */
  .xxs {
    display: block !important; }
  .xs-plus {
    display: none !important; }
  /* ------------------------------------------------------------------------ *\
 * Comments                                                                  *
\* ------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------ *\
 * WooCommerce                                                              *
\* ------------------------------------------------------------------------ */
  .woocommerce-page.columns-3 ul.products li.product,
  .woocommerce.columns-3 ul.products li.product {
    margin-right: 0 !important;
    width: 100% !important; }
  /* ------------------------------------------------------------------------ *\
 * State                                                                    *
\* ------------------------------------------------------------------------ */ }

#mini-logo {
  background-image: url("../media/logo-nav-thurrott.png"); }

.article-content .twitter-tweet {
  margin: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRodXJyb3R0LmNzcyIsInRodXJyb3R0LnNjc3MiLCIuLi91dGlsaXRpZXMvX3NjcmVlbi5zY3NzIiwiLi4vdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIi4uL3V0aWxpdGllcy9fZnVuY3Rpb25zLnNjc3MiLCIuLi91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiLi4vaGVscGVycy9faGVscGVycy5zY3NzIiwiLi4vdmlld3MvX3NjcmVlbi5zY3NzIiwiLi4vYmFzZS92ZW5kb3JzL25vcm1hbGl6ZS5zY3NzIiwiLi4vYmFzZS9mb250cy9fZHJlYW0tb3JwaGFucy5zY3NzIiwiLi4vYmFzZS9ncmlkbHkvX2dyaWRseS5zY3NzIiwiLi4vYmFzZS9ibG9ja3MvX3NjcmVlbi5zY3NzIiwiLi4vYmFzZS90ZXh0L19zY3JlZW4uc2NzcyIsIi4uL2Jhc2UvZm9ybXMvX3NjcmVlbi5zY3NzIiwiLi4vYmFzZS9wYWdlL19zY3JlZW4uc2NzcyIsIi4uL2xlZ2FjeS90ZWNoLWJyaWVmLWZvcm0vX3RlY2gtYnJpZWYtZm9ybS5zY3NzIiwiLi4vbGF5b3V0L3BhZ2UvX3NjcmVlbi5zY3NzIiwiLi4vbGF5b3V0L2Jhbm5lci9fYmFubmVyLnNjc3MiLCIuLi9sYXlvdXQvdG9vbGJhci9fdG9vbGJhci5zY3NzIiwiLi4vbGF5b3V0L2hlYWRlci9fc2NyZWVuLnNjc3MiLCIuLi9sYXlvdXQvbmF2L19zY3JlZW4uc2NzcyIsIi4uL2xheW91dC9uYXYtbW9iaWxlL19zY3JlZW4uc2NzcyIsIi4uL2xheW91dC9tZW1iZXJzLWhlYWRlci9fbWVtYmVycy1oZWFkZXIuc2NzcyIsIi4uL2xheW91dC9mZWF0dXJlZC9fc2NyZWVuLnNjc3MiLCIuLi9sYXlvdXQvaGVyby9faGVyby5zY3NzIiwiLi4vbGF5b3V0L2NvbnRlbnQvX3NjcmVlbi5zY3NzIiwiLi4vbGF5b3V0L3dlYmluYXItc2luZ2xlL193ZWJpbmFyLXNpbmdsZS5zY3NzIiwiLi4vbGF5b3V0L29mZmVyL19vZmZlci5zY3NzIiwiLi4vbGF5b3V0L2Zvb3Rlci9fc2NyZWVuLnNjc3MiLCIuLi9sYXlvdXQvc3ByaW5nLXNhbGUvX3NwcmluZy1zYWxlLnNjc3MiLCIuLi9sYXlvdXQvcHJlbWl1bS1vZmZlci9fcHJlbWl1bS1vZmZlci5zY3NzIiwiLi4vbW9kdWxlL2FjdGl2aXR5LWdyaWQvX2FjdGl2aXR5LWdyaWQuc2NzcyIsIi4uL21vZHVsZS9hdXRob3Itbm90ZS9fYXV0aG9yLW5vdGUuc2NzcyIsIi4uL21vZHVsZS9hZHZlcnRpc2VtZW50L19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9hcnRpY2xlLWFkL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9hbGlnbi9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvYW5ub3VuY2VtZW50L19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9hcnRpY2xlL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9ibG9ja2VyLWludGVyc3RpdGlhbC9fYmxvY2tlci1pbnRlcnN0aXRpYWwuc2NzcyIsIi4uL21vZHVsZS9idXR0b24vX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2NvbHVtbnMvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2NvbW1lbnRzL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9jb250ZW50LWJsb2NrL19jb250ZW50LWJsb2NrLnNjc3MiLCIuLi9tb2R1bGUvZGF0ZS1pbnB1dC9fZGF0ZS1pbnB1dC5zY3NzIiwiLi4vbW9kdWxlL2VtYmVkZGVkLXBsYXllci9fZW1iZWRkZWQtcGxheWVyLnNjc3MiLCIuLi9tb2R1bGUvZXZlbnQvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2V2ZW50LXNpbmdsZS9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvZmVhdHVyZWQvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2ZlYXR1cmUtbGlzdC9fZmVhdHVyZS1saXN0LnNjc3MiLCIuLi9tb2R1bGUvZm9ybS13aWRnZXQvX2Zvcm0td2lkZ2V0LnNjc3MiLCIuLi9tb2R1bGUvZm9ydW0vX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2dkcHItY29va2llLWJhbm5lci9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvZ3JpZC9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9ocy1mb3JtL19ocy1mb3JtLnNjc3MiLCIuLi9tb2R1bGUvaWZyYW1lL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9pbnRlcnN0aXRpYWwvX2ludGVyc3RpdGlhbC5zY3NzIiwiLi4vbW9kdWxlL2pxdWVyeXVpL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9sYW5kaW5nLXBhZ2VzL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9sZWdhY3kvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL2xvZy1pbi9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvbG9vcC9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvbWVudS9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvbWVudS1idXR0b24vX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL21ldGEvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL25ld3NsZXR0ZXItZm9ybS9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvb2ZmZXItY2FyZC9fb2ZmZXItY2FyZC5zY3NzIiwiLi4vbW9kdWxlL3BvZGNhc3RzL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLWNhbGxvdXQvX3ByZW1pdW0tY2FsbG91dC5zY3NzIiwiLi4vbW9kdWxlL3ByZW1pdW0tYmFubmVyL19wcmVtaXVtLWJhbm5lci5zY3NzIiwiLi4vbW9kdWxlL3ByZW1pdW0tcmVzdHJpY3RlZC9fcHJlbWl1bS1yZXN0cmljdGVkLnNjc3MiLCIuLi9tb2R1bGUvcHJlbWl1bS1nYXRlL19wcmVtaXVtLWdhdGUuc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLW1vZGFsL19wcmVtaXVtLW1vZGFsLnNjc3MiLCIuLi9tb2R1bGUvcHJlbWl1bS10YWcvX3ByZW1pdW0tdGFnLnNjc3MiLCIuLi9tb2R1bGUvcHJvZmlsZS1wYWdlL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9xdWljay1mb3JtL19xdWljay1mb3JtLnNjc3MiLCIuLi9tb2R1bGUvcmVnaXN0cmF0aW9uLWZvcm0vX3JlZ2lzdHJhdGlvbi1mb3JtLnNjc3MiLCIuLi9tb2R1bGUvcmVzb3VyY2UtYXJjaGl2ZS9fcmVzb3VyY2UtYXJjaGl2ZS5zY3NzIiwiLi4vbW9kdWxlL3Jlc291cmNlLWFydGljbGUtZXhjZXJwdC9fcmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0LnNjc3MiLCIuLi9tb2R1bGUvcmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dC9fcmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dC5zY3NzIiwiLi4vbW9kdWxlL3Jlc291cmNlLWN0YS9fcmVzb3VyY2UtY3RhLnNjc3MiLCIuLi9tb2R1bGUvcmVzb3VyY2UtZm9ybS9fcmVzb3VyY2UtZm9ybS5zY3NzIiwiLi4vbW9kdWxlL3Jlc291cmNlLXBvcHVwL19yZXNvdXJjZS1wb3B1cC5zY3NzIiwiLi4vbW9kdWxlL3NlYXJjaC1mb3JtL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS9zcG9uc29yLWJhbm5lci9fc3BvbnNvci1iYW5uZXIuc2NzcyIsIi4uL21vZHVsZS9zb2NpYWwtYnV0dG9ucy9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvc29jaWFsLWJ1dHRvbnMvX3ZlbmRvci5zY3NzIiwiLi4vbW9kdWxlL3NvY2lhbC1pY29ucy9fc2NyZWVuLnNjc3MiLCIuLi9tb2R1bGUvc3dpcGVyL192ZW5kb3Iuc2NzcyIsIi4uL21vZHVsZS9zd2lwZXIvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL3RodXJyb3R0LW5vdy9fdGh1cnJvdHQtbm93LnNjc3MiLCIuLi9tb2R1bGUvdGFicy9fdGFicy5zY3NzIiwiLi4vbW9kdWxlL3VzZXItZGF0YS9fdXNlci1kYXRhLnNjc3MiLCIuLi9tb2R1bGUvdXNlci1wcm9maWxlL191c2VyLXByb2ZpbGUuc2NzcyIsIi4uL21vZHVsZS93ZWJpbmFyLXNpbmdsZS9fd2ViaW5hci1zaW5nbGUuc2NzcyIsIi4uL21vZHVsZS93aWRnZXQvX3NjcmVlbi5zY3NzIiwiLi4vbW9kdWxlL3dvb2NvbW1lcmNlL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS93cC1jYXB0aW9uL19zY3JlZW4uc2NzcyIsIi4uL21vZHVsZS93cC1zb2NpYWwtbG9naW4td2lkZ2V0L19zY3JlZW4uc2NzcyIsIi4uL3N0YXRlL3Zpc3VhbGx5LWhpZGRlbi9fc2NyZWVuLnNjc3MiLCIuLi92aWV3cy9fc2NyZWVuX3h4eGwuc2NzcyIsIi4uL2xheW91dC9uYXYvX3NjcmVlbl94eHhsLnNjc3MiLCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5feHh4bC5zY3NzIiwiLi4vbGF5b3V0L2ZlYXR1cmVkL19zY3JlZW5feHh4bC5zY3NzIiwiLi4vbGF5b3V0L2NvbnRlbnQvX3NjcmVlbl94eHhsLnNjc3MiLCIuLi9tb2R1bGUvYW5ub3VuY2VtZW50L19zY3JlZW5feHh4bC5zY3NzIiwiLi4vbW9kdWxlL2ZlYXR1cmVkL19zY3JlZW5feHh4bC5zY3NzIiwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3h4eGwuc2NzcyIsIi4uL3ZpZXdzL19zY3JlZW5feHhsLnNjc3MiLCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5feHhsLnNjc3MiLCIuLi9sYXlvdXQvZm9vdGVyL19zY3JlZW5feHhsLnNjc3MiLCIuLi9tb2R1bGUvZXZlbnQvX3NjcmVlbl94eGwuc2NzcyIsIi4uL21vZHVsZS9oaWRlcnMvX3NjcmVlbl94eGwuc2NzcyIsIi4uL21vZHVsZS9sZWdhY3kvX3NjcmVlbl94eGwuc2NzcyIsIi4uL3ZpZXdzL19zY3JlZW5feGwuc2NzcyIsIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl94bC5zY3NzIiwiLi4vbGF5b3V0L25hdi9fc2NyZWVuX3hsLnNjc3MiLCIuLi9tb2R1bGUvZXZlbnQvX3NjcmVlbl94bC5zY3NzIiwiLi4vbW9kdWxlL2ZlYXR1cmVkL19zY3JlZW5feGwuc2NzcyIsIi4uL21vZHVsZS9mb3J1bS9fc2NyZWVuX3hsLnNjc3MiLCIuLi9tb2R1bGUvZ3JpZC9fc2NyZWVuX3hsLnNjc3MiLCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW5feGwuc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLWJhbm5lci9fcHJlbWl1bS1iYW5uZXJfeGwuc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLWdhdGUvX3ByZW1pdW0tZ2F0ZV94bC5zY3NzIiwiLi4vbW9kdWxlL3Jlc291cmNlLWN0YS9fcmVzb3VyY2UtY3RhX3hsLnNjc3MiLCIuLi9tb2R1bGUvd29vY29tbWVyY2UvX3NjcmVlbl94bC5zY3NzIiwiLi4vdmlld3MvX3NjcmVlbl9sLnNjc3MiLCIuLi9sZWdhY3kvdGVjaC1icmllZi1mb3JtL190ZWNoLWJyaWVmLWZvcm1fbC5zY3NzIiwiLi4vbGF5b3V0L21lbWJlcnMtaGVhZGVyL19tZW1iZXJzLWhlYWRlcl9sLnNjc3MiLCIuLi9sYXlvdXQvY29udGVudC9fc2NyZWVuX2wuc2NzcyIsIi4uL2xheW91dC93ZWJpbmFyLXNpbmdsZS9fd2ViaW5hci1zaW5nbGVfbC5zY3NzIiwiLi4vbGF5b3V0L2Zvb3Rlci9fc2NyZWVuX2wuc2NzcyIsIi4uL21vZHVsZS9hcnRpY2xlL19zY3JlZW5fbC5zY3NzIiwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX2wuc2NzcyIsIi4uL21vZHVsZS9yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHQvX3Jlc291cmNlLWFydGljbGUtZXhjZXJwdF9sLnNjc3MiLCIuLi92aWV3cy9fc2NyZWVuX20uc2NzcyIsIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl9tLnNjc3MiLCIuLi9sYXlvdXQvbmF2L19zY3JlZW5fbS5zY3NzIiwiLi4vbW9kdWxlL2NvbHVtbnMvX3NjcmVlbl9tLnNjc3MiLCIuLi9tb2R1bGUvY29tbWVudHMvX3NjcmVlbl9tLnNjc3MiLCIuLi9tb2R1bGUvZ3JpZC9fc2NyZWVuX20uc2NzcyIsIi4uL21vZHVsZS9ldmVudC9fc2NyZWVuX20uc2NzcyIsIi4uL21vZHVsZS9ldmVudC1zaW5nbGUvX3NjcmVlbl9tLnNjc3MiLCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW5fbS5zY3NzIiwiLi4vbW9kdWxlL2xlZ2FjeS9fc2NyZWVuX20uc2NzcyIsIi4uL21vZHVsZS9hZHZlcnRpc2VtZW50L19zY3JlZW5fbS5zY3NzIiwiLi4vdmlld3MvX3NjcmVlbl9zLnNjc3MiLCIuLi9sYXlvdXQvcGFnZS9fc2NyZWVuX3Muc2NzcyIsIi4uL2xheW91dC90b29sYmFyL190b29sYmFyX3Muc2NzcyIsIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl9zLnNjc3MiLCIuLi9sYXlvdXQvbmF2L19zY3JlZW5fcy5zY3NzIiwiLi4vbGF5b3V0L29mZmVyL19vZmZlcl9zLnNjc3MiLCIuLi9tb2R1bGUvY29sdW1ucy9fc2NyZWVuX3Muc2NzcyIsIi4uL21vZHVsZS9ldmVudC1zaW5nbGUvX3NjcmVlbl9zLnNjc3MiLCIuLi9tb2R1bGUvZm9ydW0vX3NjcmVlbl9zLnNjc3MiLCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW5fcy5zY3NzIiwiLi4vbW9kdWxlL2xvZy1pbi9fc2NyZWVuX3Muc2NzcyIsIi4uL21vZHVsZS9vZmZlci1jYXJkL19vZmZlci1jYXJkX3Muc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLWJhbm5lci9fcHJlbWl1bS1iYW5uZXJfcy5zY3NzIiwiLi4vbW9kdWxlL3JlZ2lzdHJhdGlvbi1mb3JtL19yZWdpc3RyYXRpb24tZm9ybV9zLnNjc3MiLCIuLi9tb2R1bGUvcmVzb3VyY2UtZm9ybS9fcmVzb3VyY2UtZm9ybV9zLnNjc3MiLCIuLi9tb2R1bGUvdGFicy9fdGFic19zLnNjc3MiLCIuLi9tb2R1bGUvdGh1cnJvdHQtbm93L190aHVycm90dC1ub3dfcy5zY3NzIiwiLi4vbW9kdWxlL3dpZGdldC9fc2NyZWVuX3Muc2NzcyIsIi4uL21vZHVsZS9hZHZlcnRpc2VtZW50L19zY3JlZW5fcy5zY3NzIiwiLi4vdmlld3MvX3NjcmVlbl94cy5zY3NzIiwiLi4vYmFzZS9ncmlkbHkvX2dyaWRseV94cy5zY3NzIiwiLi4vYmFzZS9wYWdlL19zY3JlZW5feHMuc2NzcyIsIi4uL2Jhc2UvdGV4dC9fc2NyZWVuX3hzLnNjc3MiLCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5feHMuc2NzcyIsIi4uL2xheW91dC9mZWF0dXJlZC9fc2NyZWVuX3hzLnNjc3MiLCIuLi9sYXlvdXQvY29udGVudC9fc2NyZWVuX3hzLnNjc3MiLCIuLi9sYXlvdXQvZm9vdGVyL19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9hbGlnbi9fc2NyZWVuX3hzLnNjc3MiLCIuLi9tb2R1bGUvYW5ub3VuY2VtZW50L19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9hcnRpY2xlL19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9jb2x1bW5zL19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9ldmVudC9fc2NyZWVuX3hzLnNjc3MiLCIuLi9tb2R1bGUvZmVhdHVyZS1saXN0L19mZWF0dXJlLWxpc3RfeHMuc2NzcyIsIi4uL21vZHVsZS9mZWF0dXJlZC9fc2NyZWVuX3hzLnNjc3MiLCIuLi9tb2R1bGUvZm9ybS13aWRnZXQvX2Zvcm0td2lkZ2V0X3hzLnNjc3MiLCIuLi9tb2R1bGUvZm9ydW0vX3NjcmVlbl94cy5zY3NzIiwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3hzLnNjc3MiLCIuLi9tb2R1bGUvbGVnYWN5L19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9sb29wL19zY3JlZW5feHMuc2NzcyIsIi4uL21vZHVsZS9jb21tZW50cy9fc2NyZWVuX3hzLnNjc3MiLCIuLi9tb2R1bGUvcHJlbWl1bS1iYW5uZXIvX3ByZW1pdW0tYmFubmVyX3hzLnNjc3MiLCIuLi9tb2R1bGUvcHJlbWl1bS1jYWxsb3V0L19wcmVtaXVtLWNhbGxvdXRfeHMuc2NzcyIsIi4uL21vZHVsZS9wcmVtaXVtLWdhdGUvX3ByZW1pdW0tZ2F0ZV94cy5zY3NzIiwiLi4vbW9kdWxlL3VzZXItZGF0YS9fdXNlci1kYXRhX3hzLnNjc3MiLCIuLi9tb2R1bGUvdXNlci1wcm9maWxlL191c2VyLXByb2ZpbGVfeHMuc2NzcyIsIi4uL21vZHVsZS9hZHZlcnRpc2VtZW50L19zY3JlZW5feHMuc2NzcyIsIi4uL3ZpZXdzL19zY3JlZW5feHhzLnNjc3MiLCIuLi9sZWdhY3kvdGVjaC1icmllZi1mb3JtL190ZWNoLWJyaWVmLWZvcm1feHhzLnNjc3MiLCIuLi9tb2R1bGUvYXJ0aWNsZS9fc2NyZWVuX3h4cy5zY3NzIiwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3h4cy5zY3NzIiwiLi4vbW9kdWxlL2NvbW1lbnRzL19zY3JlZW5feHhzLnNjc3MiLCIuLi9tb2R1bGUvd29vY29tbWVyY2UvX3NjcmVlbl94eHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7OzhFQUU4RTtBQ0Y5RTs7OEVBRThFO0FDRjlFOzs4RUFFOEU7QUFnQzlFOzs4RUFFOEU7QUFNOUU7OzhFQUU4RTtBQU05RTs7OEVBRThFO0FBVzlFOzs4RUFFOEU7QUFTOUU7OzhFQUU4RTtBQzVFOUU7OzhFQUU4RTtBQ0Y5RTs7OEVBRThFO0FDSjlFOzs4RUFFOEU7QUFFOUU7RUFDSSx3QkFBc0IsRUFDekI7O0FBSUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSwrQkFBOEIsRUFDakM7O0FBRUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSwwQkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSwwQkFBd0IsRUFDM0I7O0FBRUQ7RUFDSSwwQkFBd0IsRUFDM0I7O0FBQ0Q7RUFDSSxlQUFhLEVBQ2hCOztBQUVEO0VBQ0ksK0JBQThCLEVBQ2pDOztBQUVEO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksK0JBQTZCLEVBQ2hDOztBQUVEO0VBQ0ksOEJBQTZCLEVBQ2hDOztBQUVEO0VBQ0kscUJBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksMEJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksc0JBQW9CLEVBQ3ZCOztBQUVEO0VBQ0ksY0FBWSxFQUNmOztBQUVEO0VBQ0kscUNBQW9DLEVBQ3ZDOztBQUVEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksd0JBQXVCO0VBQ3ZCLDhCQUE2QjtFQUM3Qix1QkFBc0IsRUFDekI7O0FBRUQ7RUFDSSwwQkFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxnQ0FBd0I7RUFBeEIseUJBQXdCLEVBQzNCOztBQUVEO0VBQ0ksMkJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksaUNBQWdDLEVBQ25DOztBQUVELHdCQUF3QjtBQUd4QjtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBSUw7RUFDSTs7SUFFSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUFJTDtFQUNJO0lBQ0kseUJBQXdCLEVBQzNCLEVBQUE7O0FBSUw7RUFDSTtJQUNJLHlCQUF3QixFQUMzQixFQUFBOztBQUlMO0VBQ0k7SUFDSSx5QkFBd0IsRUFDM0IsRUFBQTs7QUozSEw7RUFFUSx3QkFBdUI7RUFDdkIsOEJBQTZCO0VBQzdCLHVCQUFzQixFQUN6Qjs7QUtkTDs7OEVBRThFO0FDRTlFO0VBQ0Usd0JBQXVCO0VBQ3ZCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBSUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBU0Q7Ozs7Ozs7Ozs7OztFQVlFLGVBQWMsRUFDZjs7QUFLRDs7OztFQUlFLHNCQUFxQjtFQUNyQix5QkFBd0IsRUFDekI7O0FBS0Q7RUFDRSxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBUitHRDs7RVF4R0UsY0FBYSxFQUNkOztBQU9EO0VBQ0Usd0JBQXVCLEVBQ3hCOztBQUlEOztFQUVFLFdBQVUsRUFDWDs7QUFPRDtFQUNFLDBCQUF5QixFQUMxQjs7QUFJRDs7RUFFRSxrQkFBaUIsRUFDbEI7O0FBSUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBS0Q7RUFDRSxlQUFjO0VBQ2QsaUJBQWdCLEVBQ2pCOztBQUlEO0VBQ0UsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDWjs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFJRDs7RUFFRSxlQUFjO0VBQ2QsZUFBYztFQUNkLG1CQUFrQjtFQUNsQix5QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxnQkFBZSxFQUNoQjs7QUFPRDtFQUNFLFVBQVMsRUFDVjs7QUFJRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFPRDtFQUNFLGlCQUFnQixFQUNqQjs7QUFJRDtFQUVFLHdCQUF1QjtFQUN2QixVQUFTLEVBQ1Y7O0FBSUQ7RUFDRSxlQUFjLEVBQ2Y7O0FBSUQ7Ozs7RUFJRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNmOztBQWFEOzs7OztFQUtFLGVBQWM7RUFDZCxjQUFhO0VBQ2IsVUFBUyxFQUNWOztBQUlEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQU9EOztFQUVFLHFCQUFvQixFQUNyQjs7QUFRRDs7OztFQUlFLDJCQUEwQjtFQUMxQixnQkFBZSxFQUNoQjs7QUFJRDs7RUFFRSxnQkFBZSxFQUNoQjs7QUFJRDs7RUFFRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUtEO0VBQ0Usb0JBQW1CLEVBQ3BCOztBQVFEOztFQUVFLHVCQUFzQjtFQUN0QixXQUFVLEVBQ1g7O0FBTUQ7O0VBRUUsYUFBWSxFQUNiOztBQU1EO0VBQ0UsOEJBQTZCLEVBSTlCOztBQU1EOztFQUVFLHlCQUF3QixFQUN6Qjs7QUFJRDtFQUNFLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IsK0JBQThCLEVBQy9COztBQUtEO0VBQ0UsVUFBUztFQUNULFdBQVUsRUFDWDs7QUFJRDtFQUNFLGVBQWMsRUFDZjs7QUFLRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFPRDtFQUNFLDBCQUF5QjtFQUN6QixrQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsV0FBVSxFQUNYOztBQVFEO0VBR0UsdUJBQXNCLEVBQ3ZCOztBQUlEOzs7RUFHSSxpQkFBZ0I7RUFDbkIsY0FBYTtFQUNWLFVBQVM7RUFDVCx5QkFBd0IsRUFDM0I7O0FBSUQ7RUFDSSwyQkFBeUIsRUFDNUI7O0FBSUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FDN1hEOzs4RUFFOEU7QUFFOUU7RUFDSSw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnSkFBK0ksRUFBQTs7QUNSbko7OzhFQUU4RTtBQUU5RTtFQUNJLHFCQUFhO0VBQWIsY0FBYSxFQXFDaEI7RUF0Q0Q7SUFJUSxlQUFjLEVBQ2pCO0VBTEw7SUFRUSwyQkFBcUMsRUFDeEM7RUFUTDtJQVlRLHFCQUFhO0lBQWIsY0FBYSxFQUNoQjtFQWJMO0lBZ0JRLDZCQUF5QjtRQUF6QiwwQkFBeUIsRUFDNUI7RUFqQkw7SUFvQlEsdUJBQW1CO1FBQW5CLG9CQUFtQixFQUN0QjtFQXJCTDtJQXdCUSx1QkFBOEI7UUFBOUIsK0JBQThCLEVBQ2pDO0VBekJMO0lBNEJRLDJCQUFzQjtRQUF0Qix1QkFBc0IsRUFDekI7RUE3Qkw7SUFnQ1EsMEJBQTZCO1FBQTdCLDhCQUE2QixFQUNoQztFQWpDTDtJQW9DUSxzQkFBdUI7UUFBdkIsd0JBQXVCLEVBQzFCOztBQUdMO0VBQ0ksbUJBQWM7TUFBZCxlQUFjLEVBQ2pCOztBQUVEO0VBQ0ksa0JBQWE7TUFBYixjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksaUNBQTRCO01BQTVCLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLG9CQUFlO01BQWYsZ0JBQWUsRUFDbEI7O0FBRUQ7RUFDSSxpQ0FBNEI7TUFBNUIsNkJBQTRCLEVBQy9COztBQUVEO0VBQ0ksaUNBQTRCO01BQTVCLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLGtCQUFhO01BQWIsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLGtCQUFhO01BQWIsY0FBYSxFQUNoQjs7QUFFRDtFQUNJLDBCQUFxQjtNQUFyQixzQkFBcUIsRUFDeEI7O0FBRUQ7RUFDSSxrQkFBYTtNQUFiLGNBQWEsRUFDaEI7O0FBRUQ7RUFDSSxpQkFBWTtNQUFaLGFBQVksRUFDZjs7QUFFRDtFQUNJLG1CQUFjO01BQWQsZUFBYyxFQUNqQjs7QVZtVEQ7RVVoVEksa0JBQXdDO0VBQ3hDLDBCQUE2QztFQUM3Qyx1Qk5wRHdGLEVNeUQzRjtFVjZTQztJVS9TTSxXQUFVLEVBQ2I7O0FWaVRMO0VVN1NJLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFtQnJCO0VWNFJDO0lVNVNNLGVBQWM7SUFDZCxZQUFXLEVBQ2Q7RVY2U0g7SVUxU00sUUFBTztJQUNQLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLDBCQUF5QjtJQUN6QixPQUFNLEVBQ1Q7RVYyU0g7SVV4U00sV0FBVSxFQUNiOztBQUdMO0VBQ0ksc0JOckZtRSxFTXNGdEU7O0FDL0hEOzs4RUFFOEU7QUFFOUU7RUFDSSwrQlZLWTtFVUpaLGlCQUFnQjtFQUNoQixzQlBrQ21FO0VPakNuRSxvQkFBbUI7RUFDbkIscUJQZ0NtRSxFTy9CdEU7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsaUNBQWlEO0VBQ2pELGlCQUFnQjtFQUNoQixzQlB5Qm1FLEVPeEJ0RTs7QUFFRDtFQUNJLHdCQUF1QjtFQUN2QixnQkFBZSxFQUNsQjs7QUN0QkQ7OzhFQUU4RTtBQUU5RTtFQUNDLG9CVE9pQjtFU05qQixZQUFXLEVBQ1g7O0FBRUQ7Ozs7OztFQU1JLGVYTmU7RVdPZiwyRFRzQndELEVTckIzRDs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsbUJSb0JtRTtFUW5CbkUsMEJScUJ3RixFUXBCM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLG9CUmNtRTtFUWJuRSwwQlJld0YsRVFkM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGtCUlFtRTtFUVBuRSwwQlJTd0YsRVFSM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLG9CUkVtRTtFUURuRSwwQlJHd0YsRVFGM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLG1CUkptRTtFUUtuRSxzQlJId0YsRVFJM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLG9CUlZtRTtFUVduRSwwQlJUd0YsRVFVM0Y7O0FBRUE7RUFDRyxlVDlCVyxFU3NDZDtFQVRBO0lBR08sZVQ5Qk87SVMrQlAsMkJBQTBCLEVBQzdCO0VBTEo7SUFPTyxlVGpDTyxFU2tDVjs7QUFHTDtFQUNJLFlBQVUsRUFXYjtFQVpEO0lBR08sWUFBVSxFQUNaO0VBSkw7SUFNTyxZQUFVO0lBQ1QsMkJBQTBCLEVBQzdCO0VBUkw7SUFVTyxZQUFVLEVBQ1o7O0FBR0w7Ozs7O0VBS0ksWVQ5RWE7RVMrRWIsMkRUOUNxRDtFUytDckQsZ0JBQWU7RUFDZixnQlIvQ21FO0VRZ0RuRSxtQlJoRG1FO0VRaURuRSxrQlJqRG1FLEVRa0R0RTs7QUFFRDs7O0VBR0ksMkJSckR3RixFUTREM0Y7RUFWRDs7Ozs7Ozs7O0lBUUUsaUJBQWdCLEVBQ2I7O0FBR0w7RUFDQyxlQUFjLEVBZ0JkO0VBakJEO0lBSVEsZUFBYztJQUNkLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIseUJSdkUrRDtJUXdFL0QsWUFBVztJQUVYLGtDQUFpQyxFQUNwQztFQVhMO0lBY1EscUJBQW9CO0lBQ3BCLDRCQUEyQixFQUM5Qjs7QUFHTDs7RUFFSSwwQkFBdUM7RUFDdkMsd0JScEZ3RjtFUXFGeEYsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFFRDs7RUFFQyxVQUFTO0VBQ1QsMkJBQTBCLEVBQzFCOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUM1Qjs7QUFFRDtFQUNDLHFCQUFvQixFQUNwQjs7QUFFRDs7RUFFSSxvQlR6SWM7RVMwSWQsWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLHNCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsd0JBQXVCLEVBSzFCO0VBUkQ7SUFNUSxlQUErQixFQUNsQzs7QUFHTDtFQUNJLG9CVHpKYztFUzBKZCwwQkFBdUM7RUFDdkMsZUFBYztFQUNkLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGdCUmpJbUU7RVFrSW5FLHNCUmhJd0Y7RVFpSXhGLFlBQVcsRUFDZDs7QUM3S0Q7OzhFQUU4RTtBQUU5RTs7Ozs7RUFLSSxZVkZhO0VVR2IsMkRWOEJxRDtFVTdCckQsZ0JBQWU7RUFDZixnQlQ2Qm1FO0VTNUJuRSxtQlQ0Qm1FLEVTM0J0RTs7QUFFRDtFQUNDLGVBQWM7RUFDWCx3QlR5QndGLEVTcEIzRjtFQVBEO0lBS1EsZ0JBQWUsRUFDbEI7O0FST0Q7RVFISCxlQUFnQztFQUM3QixXQUFVLEVSRTZCOztBQUN2QztFUUpILGVBQWdDO0VBQzdCLFdBQVUsRVJHbUI7O0FBQzdCO0VRTEgsZUFBZ0M7RUFDN0IsV0FBVSxFUklvQjs7QUFDOUI7RVFOSCxlQUFnQztFQUM3QixXQUFVLEVSS3dCOztBQUNsQztFUVBILGVBQWdDO0VBQzdCLFdBQVUsRVJNYzs7QVFINUI7Ozs7RUFJQyxvQlZ0QmlCO0VVdUJqQixVQUFTO0VBQ04sYUFBbUM7RUFDdEMsc0JBQXFCO0VBQ2xCLDJEVkVxRDtFVURyRCxnQkFBZTtFQUNmLGdCVENtRTtFU0FuRSxpQkFBZ0I7RUFDaEIsd0JUQ3dGO0VTQXhGLHlCVEF3RjtFU0N4RiwwQkFBeUI7RUFDNUIsMENBQXlDLEVBTXpDO0VBckJEOzs7O0lBa0JRLG9CQUFrQztJQUNsQyxlVnJDVSxFVXNDYjs7QUFHTDs7RUFFQyxhQUFZO0VBQ1osbUJBQWtCLEVBbURsQjtFQXRERDs7SUFNUSxtQkFBa0I7SUFDbEIsc0NUakJvRixFU3FEdkY7SUEzQ0w7O01BVVksb0JWdkRRO01Vd0RSLDBCQUF5QjtNQUN6Qix3QlR4QjJEO01TeUIzRCxlVnRETTtNVXVETixpQkFBZ0I7TUFDaEIsZUFBYztNQUNkLFlBQVc7TUFDWCxvQlQ3QjJEO01TOEIzRCxlVDlCMkQ7TVMrQjNELFFBQU87TUFDUCxvQlRoQzJEO01TaUMzRCxtQkFBa0I7TUFDbEIsbUJBQWtCO01BQ2xCLCtCQUE4QjtNQUM5QixPQUFNO01BQ04sY1RyQzJELEVTa0Q5RDtNQVZHOzs7OztRQUVJLDJDQUEwQyxFQUM3QztNQUdEOzs7OztRQUVJLDRCQUEyQixFQUM5QjtJQXJDYjs7TUF5Q1ksZ0JBQWUsRUFDbEI7RUExQ1Q7Ozs7SUErQ1Esc0JWeEZVLEVVeUZiO0VBaERMOzs7O0lBb0RRLHNCVjdGVSxFVThGYjs7QUFHTDs7RUFFSSwyQ0FBMEMsRUFDN0M7O0FBRUQ7O0VBRUksb0JBQW9DLEVBQ3ZDOztBQUVEO0VSL0JRLGFGa0hVO0VFOUdkLDJCUTRCMkIsRUFDOUI7O0FBRUQ7RUFDSSxtQkFBa0IsRUFDckI7O0FBRUQ7RVJ2Q1EsYUZpSVc7RUU3SGYsMkJRb0MyQixFQUM5Qjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkMsb0JWNUltQjtFVTZJaEIsMEJBQXlCO0VBQzVCLHVCQUFzQjtFQUN0QixlQUFjO0VBQ1gsd0JUN0d3RjtFUzhHM0YsY0FBYTtFQUNWLGdDVC9Hd0Y7RVNnSDNGLHdCQUF1QjtFQUN2QixZQUFXLEVBSVg7RUE3QkQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBMkJRLDBCVmxKVSxFVW1KYjs7QUFHTDtFQUNDLFdBQVU7RUFDUCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxvQlY1SmM7RVU2SmQsYUFBMkU7RUFDM0UsZUFBYztFUmxGVixhRnNnQlM7RUVsZ0JiLDJCUStFMkI7RUFDM0IsaUJUbkltRTtFU29JbkUsYUFBWTtFQUNaLG9CVHJJbUU7RVNzSW5FLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sY1QzSW1FLEVTNEl0RTs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZUFBYztFQUNkLFVBQVM7RUFDVCxjQUFhO0VBQ2IsdUNUbEp3RjtFU21KeEYsWUFBVztFQUVYLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFFakIseUJBQXdCO0VBQ3hCLHNCQUFxQixFQVV4QjtFQXZCRDtJQWlCUSxjQUFhLEVBQ2hCO0VBbEJMO0lBcUJRLGdCQUFlLEVBQ2xCOztBQUdMO0VBQ0MsZ0JBQWU7RUFDWixtQlR6S21FO0VTMEt0RSxnQkFBZSxFQUNmOztBQUlEO0VBQ0ksaUJBQWdCO0VBQ2hCLFlBQVcsRUFLZDtFQVBEO0lBS1EsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksd0JUdkx3RixFU3dMM0Y7O0FDbk9EOzs4RUFFOEU7QUFFOUU7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxvQlhEZ0I7RVdFaEIsWUFBVyxFQUNkOztBQUlEO0VBQ0ksb0JBQW1CLEVBQUE7O0FBR3ZCO0VBQW9CLG1CQUFrQixFQUFJOztBUFAxQzs7OEVBRThFO0FRZDlFOzs4RUFFOEU7QUFFOUU7RUFDSSxZQUFXO0VBQ1gsaUJBQTBCLEVBQzdCOztBQUVEO0VBQ0ksYUFBWTtFQUNaLHNCWDhCbUU7RVc3Qm5FLFdBQWlDLEVBQ3BDOztBQUVEO0VBQ0ksaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGtCQUFnRjtFQUNoRix1QlhnQm1FO0VXZm5FLGFYZW1FO0VXZG5FLGVBQWMsRUFDakI7O0FBRUQ7RUFDSSxlWnZCZ0I7RVl3QmhCLFlBQVc7RUFDWCxvQlhRbUU7RVdQbkUsdUNYU3dGO0VXUnhGLFlBQVcsRUFDZDs7QUFFRDtFQUNJLFdBQVUsRUFZYjtFQWJEO0lBSVEsWUFBVztJQUNYLFlBQVc7SUFDWCx3QlhIK0QsRVdJbEU7RUFQTDtJQVVRLGFBQVk7SUFDWix1QlhSK0QsRVdTbEU7O0FSaENMOzs4RUFFOEU7QVNwQjlFOzs4RUFFOEU7QUFFOUU7RUFDSSxnQkFBZTtFQUNmLGdCWm1DbUU7RVlsQ25FLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FBQ0Q7RUFFRSxpQkFBZ0IsRUFDaEI7O0FBSEY7RUFLRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGFBQVksRUFDWjs7QUFSRjtFQVdHLDRCQUEyQixFQUMzQjs7QUFaSDtFQWNHLGNBQWEsRUFDYjs7QUFmSDtFQWlCRywyQkFBMEIsRUFRMUI7RUF6Qkg7SUFtQkksNEJBQTJCO0lBQzNCLDJCQUEwQixFQUMxQjtFQXJCSjtJQXVCSSwwQkFBd0IsRUFDeEI7O0FBeEJKO0VBNEJFLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDbEI7O0FBRUY7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FDL0NEOzs4RUFFOEU7QUFFOUU7RUFFUSxvQkFBbUI7RUFDbkIsd0Jib0NvRixFYW5DdkY7O0FBR0w7RUFFUSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGVBQWM7RUFDZCxtQmJ5QitELEVheEJsRTs7QUFHTDtFQUVRLFlkTkk7RWNPSixtQkFBYztNQUFkLGVBQWM7RUFDZCxlYmlCK0Q7RWFoQi9ELGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsc0JiYytELEVhYmxFOztBQUdMO0VBRVEsaUJBQWdCO0VBQ2hCLFlkbEJJO0VjbUJKLGViTStEO0VhTC9ELFVBQVM7RUFDVCxzQ0FBb0M7RUFDcEMsd0JBQXVCLEVBQzFCOztBQVJMO0VBV1EsaUJBQWdCO0VBQ2hCLGVBQXlCLEVBQzVCOztBQUdMLGlCQUFpQjtBQUVqQjtFQUVRLDBCQUF5QixFQUM1Qjs7QUFITDtFQU1RLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVyxFQUNkOztBQVJMO0VBV1EsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxzQmJ0Qm9GLEVhdUJ2Rjs7QUFHRztFQXBCUjtJQXFCWSx5QmIzQmdGLEVhNkJ2RixFQUFBOztBQ3hFTDs7OEVBRThFO0FBRTlFO0VBRVEsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2Y7O0FBTEw7RUFRUSxvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlEQUF3RDtFQUN4RCxZQUFXO0VBQ1gsWWRzQitEO0VjckIvRCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxVQUFTO0VBQ1QsUUFBTztFQUNQLGlCQUFnQjtFQUNoQixPQUFNLEVBQ1Q7O0FBR0w7R2JoQkksUUFBUTtFYW9CSixpQ0FBZ0M7RUFDaEMsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixtQmRHK0QsRWNGbEU7RWJoQ0Q7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkOztBYTRCTDtHYjNCSSxRQUFRO0VhOEJKLFlBQVcsRUFDZDtFYnZDRDtJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0FhNEJMO0VBT1EsWUFBVyxFQUNkOztBQVJMO0VBV1EsWUFBVyxFQUNkOztBQUdMO0VBRVEsYUFBWSxFQUNmOztBQUdMO0VBRVEsMkJBQTBCO0VBQzFCLGlCQUFnQixFQUNuQjs7QUFKTDs7RUFRUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLDBDQUF5QyxFQUM1Qzs7QUFFRDs7RUFFSSxZQUFXLEVBQ2Q7O0FBaEJMO0VBbUJRLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBckJMO0VBeUJRLGVBQWMsRUFDakI7O0FBMUJMO0VBNkJRLGVBQTJCLEVBQzlCOztBQTlCTDtFQWlDUSxvQkFBbUI7RUFDbkIsWUFBVztFQUNYLGlCQUFnQixFQUNuQjs7QUFwQ0w7RUF1Q1Esb0JBQWdDLEVBQ25DOztBQXhDTDtFQTJDUSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1DQUFrQyxFQUNyQzs7QUFqREw7RUFvRFEsb0JBQW1CLEVBQ3RCOztBQXJETDs7RUF5RFEsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQiwrQ0FBOEM7RUFDOUMsT0FBTTtFQUNOLFlBQVcsRUFDZDs7QUFwRUw7O0VBd0VRLGlCQUFnQixFQUNuQjs7QUF6RUw7RUE0RVEsOEJBQTZCO0VBQzdCLFVBQVMsRUFDWjs7QUE5RUw7RUFpRlEsMkJBQTBCLEVBQzdCOztBQWxGTDtFQXFGUSxTQUFRLEVBQ1g7O0FBdEZMO0VBeUZRLGFBQVksRUFDZjs7QUExRkw7RUE2RlEsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQywyQkFBMEI7RUFDMUIsaUJBQWdCLEVBQ25COztBQWpHTDtFQW9HUSw4QkFBNkI7RUFDN0IsbUNBQWtDO0VBQ2xDLG9DQUFtQztFQUNuQyxjQUFhO0VBQ2IsaUJBQWdCLEVBQ25COztBQXpHTDtFQTRHUSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGFBQVksRUFDZjs7QUFFRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFuSEw7O0VBdUhRLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXLEVBQ2Q7O0FBNUhMO0VBK0hRLFlBQVc7RUFDWCxpQkFBZ0IsRUFDbkI7O0FBaklMO0VBb0lRLFdBQVU7RUFDVixhQUFZO0VBQ1osMENBQXlDLEVBQzVDOztBQXZJTDs7RUEySVEsV0FBVTtFQUNWLFNBQVE7RUFDUiwwQkFBeUIsRUFDNUI7O0FBOUlMO0VBaUpRLDhCQUE2QjtFQUM3QixnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGlCQUFnQixFQUNuQjs7QUF2Skw7O0VBMkpRLFlBQVc7RUFDWCxlQUFjO0VBQ2QsaUJBQWdCLEVBQ25COztBQUVEOztFQUVJLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsaUJBQWdCLEVBQ25COztBQXJLTDtFQXdLUSxtQ0FBa0M7RUFDbEMsb0NBQW1DO0VBQ25DLDJCQUEwQjtFQUMxQixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsK0JBQThCO0VBQzlCLFNBQVEsRUFDWDs7QUFqTEw7RUFvTFEsb0JBQWdDO0VBQ2hDLGVBQTJCO0VBQzNCLG1CQUFrQixFQUNyQjs7QUF2TEw7O0VBMkxRLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBN0xMOztFQWlNUSxvQkFBbUI7RUFDbkIsWUFBVyxFQUNkOztBQW5NTDs7RUF1TVEsb0JBQW1CO0VBQ25CLFlBQVcsRUFDZDs7QUF6TUw7O0VBNk1RLG9CQUFtQjtFQUNuQixZQUFXLEVBQ2Q7O0FBR0w7RUFFUSxnQkFBZSxFQUNsQjs7QUFITDs7OztFQVNRLGdCQUFlLEVBQ2xCOztBQVZMO0VBYVEsWUFBVyxFQUNkOztBQWRMO0VBaUJRLG9CQUFtQixFQUN0Qjs7QUFsQkw7RUFxQlEsZ0JBQWU7RUFDZixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLFlBQVcsRUFDZDs7QUF6Qkw7RUE0QlEsVUFBUyxFQUNaOztBQTdCTDtFQWdDUSxlQUF1QjtFQUN2QixXQUFVLEVBQ2I7O0FBbENMO0VBcUNRLFlBQVcsRUFDZDs7QUN2VEw7OzhFQUU4RTtBQUU5RTtFZDRFSSxtQkFBa0I7RUFDbEIsV0ZiUztFZ0I3RFQsa0JBQXdDO0VBQ3hDLGdCQUFlO0VBQ2YsZ0JmZ0NtRSxFZUh0RTtFQWxDRDtJQVFRLGtCQUFpQjtJQUNqQixpQkFBZ0IsRUFDbkI7RUFWTDtJQVlRLG9CQUFtQixFQWlCdEI7SUE3Qkw7TUFjWSxvQkFBbUIsRUFXdEI7TUF6QlQ7UUFnQmdCLHdCQUF1QixFQUkxQjtRQUhHO1VBakJoQjtZQWtCb0Isd0JBQXVCLEVBRTlCLEVBQUE7TUFwQmI7UUFzQmdCLGdCQUFlO1FBQ2YscUJBQW9CLEVBQ3ZCO0lBeEJiO01BMkJZLGFBQVksRUFDZjtFQTVCVDtJQStCUSxxQkFBYTtJQUFiLGNBQWE7SUFDYixpQkFBZ0IsRUFDbkI7O0FBR0w7R2R6QkksUUFBUTtFYzRCUiwyQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsaUNBQWdDO0VBQ2hDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsZUFBYztFQUNkLG1CZlJtRSxFZXVCdEU7RWR6REc7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkO0VjcUNEOzs7SUFJUSxjQUFhLEVBQ2hCO0VBR0w7S2Q1Q0EsUUFBUTtJYytDSixlQUFjLEVBQ2pCO0lkeEREO01BRUksWUFBVztNQUNYLGVBQWMsRUFDakI7SUFDRDtNQUNJLFlBQVcsRUFDZDs7QWNvREw7RUFDSSxtQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQUVEO0VBRVEsb0JBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsMkRoQjlDaUQ7RWdCK0NqRCxnQkFBZTtFQUNmLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLGdCZm5EK0Q7RWVvRC9ELGVBQWMsRUFDakI7O0FBR0w7RUFFUSxlQUFjO0VBQ2Qsd0JBQXVCO0VBQ3ZCLGtCQUFpQixFQUNwQjs7QUFHTDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLG1CZnJFbUUsRWVzRXRFOztBQUVEO0VBQ0ksZUFBb0MsRUFLdkM7RUFORDtJQUlRLGVBQWlELEVBQ3BEOztBQUdMO0VBQ0ksbUJmakZtRTtFZWtGbkUsVUFBUztFQUNULHdCZmpGd0YsRWVrRjNGOztBQUVEO0VBQ0ksNkJBQWlDO0VBQ2pDLHVCQUFzQixFQUN6Qjs7QUFJRDtFQUVRLHVCZi9GK0QsRWVnR2xFOztBQUhMO0VBTVEsaUJBQWdCLEVBQ25COztBQVBMO0VBVVEsZWZ2RytEO0Vld0cvRCx1QmZ4RytELEVleUdsRTs7QUFaTDtFQWVRLHdCQUF1QixFQUMxQjs7QUFLTDtFQUVRLGtDaEJqSlUsRWdCa0piOztBQUhMO0VBTVEsaUJBQWdCLEVBQ25COztBQVBMO0VBVVEsc0JmMUhvRixFZTJIdkY7O0FBWEw7OztFQWdCUSxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULGlCQUFnQjtFQUNoQixlaEJsS1U7RWdCbUtWLGVBQWM7RUFDZCwyRGhCeElpRDtFZ0J5SWpELGVmeEkrRDtFZXlJL0QsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixVQUFTO0VBQ1QsaUNBQW1DO0VBQ25DLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsMEJBQXlCLEVBQzVCOztBQTlCTDtFQWlDUSxvQkFBbUI7RUFDbkIsa0JmcEorRDtFZXFKL0QsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxpQmZ2SitEO0Vld0ovRCxRQUFPO0VBQ1AsYUFBWTtFQUNaLFdBQVU7RUFDVixTQUFRO0VBQ1IsMEJBQXlCO0VBQ3pCLFdBQVUsRUFDYjs7QUE1Q0w7O0VBZ0RRLFdBQVUsRUFDYjs7QUM1TUw7OzhFQUU4RTtBQUU5RTtFQUNJLG1CQUFrQjtFQUNsQixhQUFZLEVBQ2Y7O0FBRUQ7R2ZNSSxRQUFRO0VBaUVSLG1CQUFrQjtFQUNsQixXRlphO0VpQnhEYixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDbEI7RWZSRztJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0FlR0w7RUFDSSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7TUFBOUIsK0JBQThCO0VBQzlCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZWhCbUJtRSxFZ0JsQnRFOztBQUVEO0VBQ0ksYUFBWTtFQUNaLGtCaEJjbUU7RWdCYm5FLFFBQU87RUFDUCxtQkFBa0IsRUFDckI7O0FBRUQ7RUFDSSxxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxvQmpCekJjO0VpQjBCZCxhQUFtQztFQUNuQyxtQmhCSXdGO0VnQkh4Riw2QkFBNEI7RUFDNUIsWWhCQW1FLEVnQkt0RTtFQVZEO0lBUVEsb0JBQWlDLEVBQ3BDOztBQUdMO0VBQ0ksb0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksb0JqQjFDVyxFaUIrQ2Q7RUFORDtJQUlRLG9CQUErQixFQUNsQzs7QUFHTDtFQUNJLG9CakJqRGMsRWlCc0RqQjtFQU5EO0lBSVEsb0JBQWtDLEVBQ3JDOztBQUdMO0VBQ0ksb0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksb0JqQjlEVyxFaUJtRWQ7RUFORDtJQUlRLG9CQUErQixFQUNsQzs7QUFHTDtFQUNJLG9CakJwRWEsRWlCeUVoQjtFQU5EO0lBSVEsb0JBQWlDLEVBQ3BDOztBQUlMO0VBQ0ksYUFBWTtFQUNaLGlCaEJsRG1FO0VnQm1EbkUsbUJBQWtCO0VBQ2xCLFNBQVEsRUFDWDs7QUFFRDtFQUNJLHFCQUFvQixFQUN2Qjs7QUFFRDtFQUNJLG9CakJ6RmM7RWlCMEZkLGFBQW1DO0VBQ25DLG1CaEI1RHdGO0VnQjZEeEYsbUJBQWtCO0VBQ2xCLDZCQUE0QixFQUsvQjtFQVZEO0lBUVEsb0JBQWlDLEVBQ3BDOztBQUdMOzs7RUFHSSx3QmhCMUVtRSxFZ0J1RnRFO0VBaEJEOzs7SUFNUSxxQmhCN0UrRDtJZ0I4RS9ELFloQjlFK0Q7SWdCK0UvRCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLDRCQUEyQixFQUs5QjtJQUhHOzs7TUFDSSxXaEJwRjJELEVnQnFGOUQ7O0FBSVQ7RUFDSSwwQkFBeUIsRUFTNUI7RUFWRDtJQUlRLDBCQUF1QyxFQUMxQztFQUxMO0lmMUNRLGFGcU9jO0lFak9sQiwyQmU4QytCLEVBQzlCOztBQUdMO0VBQ0ksMEJBQXlCLEVBUzVCO0VBVkQ7SUFJUSwwQkFBdUMsRUFDMUM7RUFMTDtJZnREUSxhRjRvQlc7SUV4b0JmLDJCZTBEK0IsRUFDOUI7O0FBR0w7RUFDSSwwQkFBeUIsRUFTNUI7RUFWRDtJQUlRLDBCQUF1QyxFQUMxQztFQUxMO0lmbEVRLGFGMmJnQjtJRXZicEIsMkJlc0UrQixFQUM5Qjs7QUFHTDtFQUNJLHFFQUFvRTtFQUNwRSxlQUFjO0VBQ2QsZUFBVTtNQUFWLFdBQVU7RUFDVixZQUFXO0VBQ1gsZWhCbEltRTtFZ0JtSW5FLG9CQUFtQjtFQUNuQixXaEJwSW1FLEVnQnFJdEU7O0FBRUQ7RUFDSSxlQUFVO01BQVYsV0FBVTtFQUNWLFlBQVc7RUFDWCxnQkFBZSxFQUNsQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsdUJBQXNCLEVBQ3pCOztBQUVEO0VBQ0kscUNBQW9DO0VBQ3BDLGVBQWM7RUFDZCxlQUFjO0VBQ2Qsc0NBQXFDLEVBQ3hDOztBQUVEOztFQUVJLDZCQUE0QixFQUkvQjtFQU5EOztJQUlRLHNCQUFvQixFQUN2Qjs7QUFHTDtFQUNJLG9CQUFtQjtFQUNuQixnQkFBZTtFQUNmLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLFdBQVUsRUFDYjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsb0JBQW1CO0VBQ25CLDZCQUE0QixFQUMvQjs7QUFFRDtFQUNJLG9CQUFnQyxFQUNuQzs7QUFFRDtFQUNJLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7RUFDWCxtQmhCekxtRTtFZ0IwTG5FLDJDaEJ4THdGO0VnQnlMeEYsbUJBQWtCO0VBQ2xCLHNCaEI1TG1FLEVnQmlNdEU7RUFYRDtJQVNRLHFCaEIvTCtELEVnQmdNbEU7O0FBR0w7RUFDSSxpQkFBZ0I7RUFDaEIsaUJoQnJNbUU7RWdCc01uRSxhQUFtQztFQUNuQyxjQUFhO0VBQ2IsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLGNoQi9NbUU7RWdCZ05uRSxXaEJoTm1FO0VnQmlObkUsYUFBWSxFQVlmO0VBMUJEO0lmcEpRLGFGd2VXO0lFcGVmLDJCZWlLK0I7SUFFM0IsZUFBYztJQUNkLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGVBQWM7SUFDZCw2Q0FBNEMsRUFDL0M7O0FBR0w7RWZoTFEsYUZ1a0JVO0VFbmtCZCwyQmU2SzJCLEVBQzlCOztBQUVEO0VBQ0ksZWhCcE9tRTtFZ0JxT25FLDJDaEJuT3dGLEVnQm9PM0Y7O0FBRUQ7RUFDSSxnQkFBZTtFQUNmLGFBQVk7RUFDWixXQUFVO0VBQ1YsWUFBVyxFQUNkOztBQUlEO0VBRVEsb0JqQmpSTyxFaUJrUlY7O0FBSEw7RUFNUSxtQmhCdlArRCxFZ0J3UGxFOztBQVBMO0VBVVEsZWhCM1ArRDtFZ0I0UC9ELFdBQVUsRUFDYjs7QUFaTDtFQWVRLGlCQUFnQjtFQUNoQixZakIxUkk7RWlCMlJKLGFoQmxRK0QsRWdCbVFsRTs7QUFsQkw7RUFxQlEsMEJBQXlCO0VBQ3pCLFlqQi9SRyxFaUJnU047O0FBdkJMO0VBMEJRLDBCQUFzQyxFQUN6Qzs7QUEzQkw7RUE4QlEsWWpCdlNHLEVpQndTTjs7QUEvQkw7O0VBbUNRLDBCQUFtRCxFQUN0RDs7QUFwQ0w7RUF1Q1Esc0JBQXFDLEVBQ3hDOztBQXhDTDtFQTJDUSxZakJyVEk7RWlCc1RKLGVoQjdSK0Q7RWdCOFIvRCxjaEI5UitEO0VnQitSL0QsYWhCL1IrRCxFZ0JnU2xFOztBQ3pVTDs7OEVBRThFO0FBSTlFO0VBQ0ksb0JsQktjO0VrQkpkLGNBQWE7RUFDYixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixnQmpCOEJtRTtFaUI3Qm5FLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLDBEQUF5RDtFQUN6RCxZQUFXO0VBQ1gsWWpCd0JtRTtFaUJ2Qm5FLFdBQVUsRUFRYjtFQU5HO0lBQ0ksVUFBUztJQUNULFNBQVE7SUFDUixpQkFBZ0I7SUFDaEIsT0FBTSxFQUNUOztBQUdMO0VBQ0ksb0JwQnBCZSxFb0JxQmxCOztBQUVEO0VBQ0ksYUFBbUMsRUFDdEM7O0FBRUQ7RUFDSSxhQUFtQyxFQUN0Qzs7QUFLRDtFQUVRLG9CbEJsQ08sRWtCbUNWOztBQUhMO0VBTVEsb0JBQStCLEVBQ2xDOztBQVBMO0VBVVEsb0JBQStCLEVBQ2xDOztBQ3RETDs7OEVBRThFO0FBRTlFO0VBRVEsb0JBQW1CO0VBQ25CLHNCbEJrQytELEVrQmpDbEU7O0FBR0w7R2pCSUksUUFBUTtFaUJBSixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG1CbEJ3QitELEVrQnZCbEU7RWpCWEQ7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkOztBa0JkTDs7OEVBRThFO0FBRTlFO0VsQjRFSSxtQkFBa0I7RWtCekVsQixnQkFBZTtFQUNmLGdCbkJpQ21FO0VtQmhDbkUsb0JuQmtDd0Y7RW1CakN4Riw2QkFBb0MsRUFLdkM7RUFIRztJQUNJLGVBQWMsRUFDakI7O0FBR0w7RUFDSSxlQUFjO0VBQ2QsZW5Cc0JtRSxFbUJyQnRFOztBQ3BCRDs7OEVBRThFO0FBRTlFO0VBQ0ksMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksZUFBYztFQUNkLG9CcEIrQm1FO0VvQjlCbkUsMkJwQmdDd0Y7RW9CL0J4RixtQkFBa0I7RUFDbEIsYUFBWSxFQUNmOztBQUVEO0VBQ0ksZUFBYztFQUNkLHVCcEJ1Qm1FO0VvQnRCbkUsZXBCc0JtRSxFb0JyQnRFOztBQUVEO0VBQ0ksZXJCTGdCO0VxQk1oQixtQnBCaUJtRTtFb0JoQm5FLGlCQUFnQjtFQUNoQixvQnBCZW1FO0VvQmRuRSxxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxpQnBCVW1FO0VvQlRuRSw4QkFBd0MsRUFDM0M7O0FBRUQ7RUFDSSxtQnBCS21FO0VvQkpuRSxpQkFBZ0I7RUFDaEIsb0NBQXdDLEVBQzNDOztBQUVEO0VBQ0ksWXJCMUJRO0VxQjJCUiwyQkFBMEIsRUFDN0I7O0FBRUQ7O0VBRUksZUFBeUIsRUFDNUI7O0FBRUQ7RUFDSSxvQkFBbUI7RUFDbkIsVUFBUztFQUNULDJEckJkcUQ7RXFCZXJELG1CcEJkbUU7RW9CZW5FLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osVUFBUztFQUNULG9CcEJsQm1FO0VvQm1CbkUsVUFBUztFQUNULHdDQUFxQztFQUNyQyxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCw2Q0FBNEM7RUFDNUMsNkJBQTRCLEVBQy9COztBQUVEOztFQUVJLG9CckIzRGM7RXFCNERkLHNCQUFxQixFQUN4Qjs7QUFFRDtFQUVRLG9GQUFtRjtFQUNuRix1QkFBc0IsRUFDekI7O0FDL0VMOzs4RUFFOEU7QUFFOUU7RXBCNEVJLG1CQUFrQjtFQUNsQixXRlhVO0VzQi9EVixnQkFBZTtFQUNmLGdCckJpQ21FO0VxQmhDbkUsb0JyQmtDd0YsRXFCNUIzRjtFQVhEO0lBU1Esa0JBQXdDLEVBQzNDOztBQUdMO0dwQkZJLFFBQVE7RW9CS1Isa0JBQXdDO0VBQ3hDLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsZ0JyQmlCbUU7RXFCaEJuRSxlckJnQm1FO0VxQmZuRSxnQkFBYyxFQXFCakI7RXBCeENHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFb0JjRDtJQUNJLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDbkI7RUFFRDs7SUFFSSxpQkFBZ0I7SUFDaEIsVUFBUztJQUNULG9CckJFK0Q7SXFCRC9ELHFCckJHb0Y7SXFCRnBGLFlBQVcsRUFDZDtFQUVEO0lBQ0ksbUJyQkorRCxFcUJLbEU7O0FBR0w7RUFDSSxtQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsNEJyQlR3RjtFcUJVeEYsZ0JyQlptRSxFcUJ3QnRFO0VBaEJEO0lBT1EsWUFBVztJQUNYLGlCQUFnQjtJQUNoQixZQUFXLEVBQ2Q7RUFFRDtJQUNJLFlBQVc7SUFDWCxTQUFRLEVBQ1g7O0FBR0w7RUFDSSx3QnJCekJ3RixFcUIwQjNGOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksZ0JBQWUsRUFlbEI7RUFoQkQ7SUFJUSxhQUFZO0lBQ1osZ0JBQWU7SUFDZixvQnJCdENvRixFcUJ1Q3ZGO0VBUEw7SUFVUSxpQkFBZ0IsRUFLbkI7SUFmTDtNQWFZLGNBQWEsRUFDaEI7O0FBSVQ7RUFDSSxnQkFBZTtFQUNmLFdBQVUsRUFDYjs7QUFFRDtFQUNJLHVCckJ4RHdGLEVxQnlEM0Y7O0FBRUQsMEJBQTBCO0FBRTFCO0VBRVEsbUJyQmpFK0QsRXFCa0VsRTs7QUFITDtFQU1RLG9DQUF1QztFQUN2QyxtQnJCdEUrRDtFcUJ1RS9ELGlCQUFpQixFQUNwQjs7QUFUTDtFQVlRLGlCQUFnQixFQUNuQjs7QUFiTDtFQWdCUSxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLDJDckIvRW9GLEVxQmdGdkY7O0FBbkJMO0VBc0JRLGVBQWM7RUFDZCwyQkFBMEIsRUFDN0I7O0FBR0w7RUFDSSxlQUFVO01BQVYsV0FBVTtFQUNWLGFBQVk7RUFDWixlckI3Rm1FLEVxQmtHdEU7RUFIRztJQUNJLFlBQVcsRUFDZDs7QUFHTDtFQUNJLDhCQUE2QjtFQUM3QixlQUFVO01BQVYsV0FBVTtFQUNWLG9CckJ2R21FO0VxQndHbkUsWUFBVyxFQUNkOztBQUlEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0kscUJyQmxIbUUsRXFCbUh0RTs7QUFJRDtFQUVRLG9CQUFtQjtFQUNuQixxQ0FBeUM7RUFDekMsWUFBVztFQUNYLHFCckI1SCtEO0VxQjZIL0QsaUJBQWdCO0VBQ2hCLHFDckI1SG9GO0VxQjZIcEYsNkJyQjdIb0Y7RXFCOEhwRix1QkFBc0IsRUFDekI7O0FBVkw7RUFhUSxpQkFBZ0IsRUFDbkI7O0FBZEw7RUFpQlEsa0JyQnhJK0Q7RXFCeUkvRCxpQkFBZ0IsRUFDbkI7O0FBbkJMO0VBc0JRLG1CckI3SStEO0VxQjhJL0QsaUJBQWdCLEVBQ25COztBQXhCTDtFQTJCUSxtQnJCbEorRDtFcUJtSi9ELGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDbkI7O0FBOUJMOzs7OztFQXFDUSxtQnJCNUorRDtFcUI2Si9ELG9CQUFtQixFQUN0Qjs7QUF2Q0w7RUEwQ1EsdUZBQThGO0VBQzlGLG1CckJsSytEO0VxQm1LL0Qsc0JBQWlCO01BQWpCLGtCQUFpQjtFQUNqQixnQ3JCbEtvRjtFcUJtS3BGLFlBQVcsRUFDZDs7QUEvQ0w7RUFrRFEsdUJyQnpLK0Q7RXFCMEsvRCwwQkFBeUIsRUFDNUI7O0FBcERMO0VBdURRLG9CQUFtQjtFQUNuQix3QnJCL0srRDtFcUJnTC9ELHNCckI5S29GO0VxQitLcEYseUJyQi9Lb0YsRXFCZ0x2Rjs7QUEzREw7RUE4RFEsMEJBQXlCLEVBQzVCOztBQS9ETDs7Ozs7Ozs7Ozs7RUE0RVEsdUJBQXNCLEVBQ3pCOztBQUtMO0VBRVEsaUJBQWdCO0VBQ2hCLGNBQWE7RUFDYiwwQnJCM01vRixFcUI0TXZGOztBQUxMO0VBUVEsZUFBYztFQUNkLHFCckJsTitELEVxQm1ObEU7O0FBVkw7RUFhUSxpQnJCdE4rRCxFcUJ1TmxFOztBQWRMO0VBaUJRLDRCQUFxQyxFQUN4Qzs7QUFsQkw7RUFxQlEsdUJyQjlOK0QsRXFCK05sRTs7QUF0Qkw7OztFQTJCUSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLDJCQUEwQixFQUM3Qjs7QUE5Qkw7OztFQW1DUSxlQUFjO0VBQ2Qsb0JyQjdPK0Q7RXFCOE8vRCxpQkFBZ0I7RUFDaEIsb0JyQi9PK0Q7RXFCZ1AvRCwwQnJCOU9vRixFcUIrT3ZGOztBQXhDTDs7O0VBNkNRLGVBQWM7RUFDZCxtQnJCdlArRDtFcUJ3UC9ELGlCQUFnQjtFQUNoQix1QnJCelArRDtFcUIwUC9ELFVBQVMsRUFDWjs7QUFsREw7Ozs7RUF3RFEsZXJCalErRDtFcUJrUS9ELG9CckJsUStEO0VxQm1RL0QsdUJyQmpRb0YsRXFCa1F2Rjs7QUEzREw7Ozs7RUFpRVEsZUFBYztFQUNkLGtCckIzUStELEVxQjRRbEU7O0FBR0wsMEJBQTBCO0FBRTFCO0VBRVEsb0JBQWlDO0VBQ2pDLCtHQUE4RztFQUM5RyxnQ0FBK0I7RUFDL0IsNkJBQTRCLEVBQy9COztBQU5MO0VBU1EsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixZQUFXLEVBQ2Q7O0FBZkw7RUFrQlEsVUFBUztFQUNULFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsT0FBTSxFQUNUOztBQXRCTDtFQXlCUSx3QkFBdUI7RUFDdkIsZ0JBQWU7RUFDZixZQUFXLEVBQ2Q7O0FBNUJMOztFQWdDUSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFuQ0w7RUFzQ1EsZUFBYztFQUNkLDZCQUE0QjtFQUM1QixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0FBM0NMO0VBOENRLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsMkJBQTBCLEVBQzdCOztBQWpETDs7RUFxRFEsZUFBYyxFQUNqQjs7QUF0REw7RUF5RFEsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCw0REFBMkQsRUFDOUQ7O0FBNURMO0VBK0RRLGlCQUFnQixFQUNuQjs7QUFoRUw7RUFtRVEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUF2RUw7RUEwRVEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUE5RUw7RUFpRlEsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG9CQUFtQixFQUN0Qjs7QUFyRkw7RUF3RlEsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YscUJBQW9CLEVBQ3ZCOztBQUlMO0VBQ0ksb0JBQWtCLEVBK0RyQjtFQWhFRDtJQUlRLG1HQUFrRztJQUNsRyw0QkFBMkI7SUFDM0IsNkJBQTRCO0lBQzVCLHVCQUFxQjtJQUNyQixrQkFBZ0IsRUFDbkI7RUFUTDtJQWFRLGVBQWE7SUFDYixlQUFjO0lBQ2Qsb0JBQW1CLEVBQ3RCO0VBaEJMO0lBbUJRLG9CQUFtQjtJQUNuQixpQkFBZSxFQUNsQjtFQXJCTDtJQXdCTyxlQUFhLEVBQ2Y7RUF6Qkw7SUE0QlEsZUFBYTtJQUNiLGVBQWE7SUFDYixpQkFBZSxFQUNsQjtFQS9CTDtJQWtDTyxrQkFBZ0I7SUFDaEIsa0JBQWdCO0lBQ2hCLG9CQUFrQixFQUNwQjtFQXJDTDtJQTJDUSx3QkFBc0IsRUFDekI7SUFKRztNQXhDUjtRQXlDWSxXQUFTLEVBR2hCLEVBQUE7RUE1Q0w7SUFvRFEsaUJBQWUsRUFDbEI7SUFyREw7TUFnRFksZUFBYTtNQUNiLDJCQUEwQjtNQUMxQixpQkFBZSxFQUNsQjtFQW5EVDtJQXVEUSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGNBQVksRUFDZjtFQTFETDtJQTZEUSxhQUFXO0lBQ1gsZUFBYSxFQUNoQjs7QUFHTCwrQkFBK0I7QUFFL0I7RUFFUSwwQkFBeUI7RUFDekIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXLEVBQ2Q7O0FBTkw7RUFTUSwwQkFBeUI7RUFDekIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixjQUFhO0VBQ2IsWUFBVyxFQUNkOztBQWRMO0VBaUJRLG9CQUFtQixFQUN0Qjs7QUFHTCxvQkFBb0I7QUFFcEI7RUFFUSwwQkFBeUI7RUFDekIsY0FBYSxFQUNoQjs7QUFKTDtFQU9RLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUFBVyxFQUNkOztBQVZMO0VBYVEsV0FBVSxFQUNiOztBQWRMO0VBaUJRLDBCQUF5QjtFQUN6Qix3QkFBdUIsRUFDMUI7O0FBbkJMO0VBc0JRLGVBQWM7RUFDZCxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUExQkw7RUE2QlEsZUFBYztFQUNkLFlBQVcsRUFDZDs7QUEvQkw7RUFrQ1EsbUJBQWtCLEVBQ3JCOztBQW5DTDtFQXNDUSxlQUFjO0VBQ2QsMkJBQTBCLEVBQzdCOztBQXhDTDs7RUE0Q1EsZUFBMkIsRUFDOUI7O0FBN0NMO0VBZ0RRLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ25COztBQXJETDtFQXdEUSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNuQjs7QUE3REw7RUFnRVEsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGlCQUFnQixFQUNuQjs7QUFwRUw7RUF1RVEsZUFBYztFQUNkLGdCQUFlLEVBQ2xCOztBQzdqQkw7OzhFQUU4RTtBQUk5RTtFQUNJLFlBQVc7RUFDWCxzQnRCaUNtRTtFc0JoQ25FLGlCQUFxQixFQUN4Qjs7QUFFRDtFQUNJLGFBQVk7RUFDWixpQkFBaUIsRUFDcEI7O0FBSUQ7RUFDSSxZQUFXO0VBQ1gscUJ0Qm9CbUU7RXNCbkJuRSxpQkFBcUIsRUFDeEI7O0FBSUQ7RUFDSSxZQUFXO0VBQ1gsaUJBQXFCLEVBQ3hCOztBQUNEO0VBQ0ksWUFBVztFQUNYLFlBQWEsRUFDaEI7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsaUJBQWlCLEVBQ3BCOztBQUlEO0VBQ0ksYUFBWTtFQUNaLGlCQUFpQixFQUNwQjs7QUM5Q0Q7OzhFQUU4RTtBQUU5RTtFQUVRLHlCdkJxQ29GLEV1QnBDdkY7O0FBR0w7RUFFUSxlQUFjO0VBQ2Qsb0J2QjRCK0QsRXVCM0JsRTs7QUFHTDtFQUVRLGlCeEJISTtFd0JJSiwwQkFBeUI7RUFDekIsc0J2Qm9CK0Q7RXVCbkIvRCxtRUFBNkQ7RUFDN0Qsa0J2QmtCK0Q7RXVCakIvRCw0QnZCbUJvRixFdUJsQnZGOztBQVJMO0VBV1EsWXZCYStELEV1QlpsRTs7QUFHTDtFQUVRLG1CdkJTb0YsRXVCUnZGOztBQUdMO0VBRVEsZUFBYztFQUNkLG1CdkJBK0Q7RXVCQy9ELGlCQUFnQjtFQUNoQixvQnZCQW9GLEV1QkN2Rjs7QUFOTDtFQVNRLGlCdkJOK0Q7RXVCTy9ELDBCdkJMb0YsRXVCTXZGOztBQUdMO0VBRVEsbUJ2QmIrRCxFdUJjbEU7O0FBR0w7RUFFUSxZQUFXO0VBQ1gsNkJBQTRCO0VBQzVCLDBCQUF5QixFQUM1Qjs7QUFMTDtFQVFRLDBCQUF5QixFQUM1Qjs7QUFLTDtFQUVRLFdBQVUsRUFDYjs7QUFITDtFQU1RLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBS0w7RUFFUSxZQUFXO0VBQ1gsNENBQTJDLEVBQzlDOztBQ3pGTDs7OEVBRThFO0FBRTlFO0V2QjRFSSxtQkFBa0I7RUFDbEIsV0ZWUztFeUJoRVQsZ0JBQWU7RUFDZixnQnhCaUNtRTtFd0JoQ25FLDJCeEJrQ3dGLEV3QmpDM0Y7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLHNCeEI0QndGO0V3QjNCeEYsbUJBQWtCO0VBQ2xCLGV4QndCbUUsRXdCWnRFO0VBakJEO0lBUVEsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsWUFBVztJQUNYLGV4QmlCK0Q7SXdCaEIvRCxtQkFBa0I7SUFDbEIsZ0J4QmUrRDtJd0JkL0QsT0FBTSxFQUNUOztBQUdMO0VBQ0ksNEJBQTBCLEVBQzdCOztBQUVEOzs7OztFQUtJLGVBQStCO0VBQy9CLGtCeEJBbUUsRXdCS3RFO0VBWEQ7Ozs7O0lBU1EsaUJBQWdCLEVBQ25COztBQUdMO0VBQ0ksZUFBK0IsRUFLbEM7RUFORDtJQUlRLGVBQTZDLEVBQ2hEOztBQUdMO0VBQ0ksZUFBYztFQUNkLDBCeEJmd0Y7RXdCZ0J4RixtQnhCbEJtRSxFd0J1QnRFO0VBUkQ7SUFNUSxZQUFXLEVBQ2Q7O0FBR0w7RUFDSSxzQnhCMUJtRSxFd0IyQnRFOztBQUVEO0VBQ0ksb0J4QjlCbUU7RXdCK0JuRSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLGFBQVksRUFDZjs7QUFFRDtFQUNJLGVBQWM7RUFDZCx3QkFBdUI7RUFDdkIsZ0J4QjNDbUUsRXdCNEN0RTs7QUFFRDtFQUNJLHFCeEIvQ21FO0V3QmdEbkUsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLE9BQU07RUFDTixpQkFBZ0I7RUFDaEIsWUFBVyxFQUNkOztBQUlEO0VBQ0ksWUFBVztFQUNYLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxvQnhCbEVtRTtFd0JtRW5FLGlCQUFnQjtFQUNoQixzQnhCbEV3RixFd0JtRTNGOztBQUVEO0VBQ0ksZUFBYztFQUNkLHdCQUF1QjtFQUN2QixrQnhCMUVtRTtFd0IyRW5FLHVCeEIzRW1FLEV3QjRFdEU7O0FBSUQ7RUFDSSw4QkFBNkI7RUFDN0IsWUFBVztFQUNYLHlCeEJqRndGLEV3QmtGM0Y7O0FBRUQ7RUFDSSxlQUFjO0VBQ2Qsa0J4QnhGbUUsRXdCeUZ0RTs7QUFFRDtFQUVRLGNBQWE7RUFDYixtQnhCNUZvRixFd0I2RnZGOztBQUdMO0VBQ0ksZUFBYztFQUNkLGdCQUFlO0VBQ2YsV0FBVSxFQUNiOztBQUVELG9CQUFvQjtBQUVwQjtFQUVRLGdDekJySUksRXlCc0lQOztBQUhMO0VBTVEsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxlQUFjO0VBQ2Qsb0J4Qm5IK0Q7RXdCb0gvRCx5QnhCbEhvRjtFd0JtSHBGLFlBQVcsRUFDZDs7QUFaTDtFQWVRLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFuQkw7RUFzQlEsWUFBVztFQUNYLFVBQVM7RUFDVCxtQkFBa0IsRUFDckI7O0FBekJMO0VBNEJRLGVBQWMsRUFDakI7O0FBN0JMO0VBZ0NRLGVBQTJCLEVBQzlCOztBQWpDTDtFQW9DUSxtQkFBa0IsRUFDckI7O0FBTUw7RUFFUSxjQUFhLEVBQ2hCOztBQ2pNTDs7OEVBRThFO0FBRTlFLFlBQVk7QUFFWjtFQXFFSSxrQkFBa0I7RUFpQ2xCLGtCQUFrQixFQXVCckI7RUE3SEQ7SUFFUSxvQkFBbUI7SUFDbkIsNENBQTJDO0lBQzNDLFVBQVM7SUFDVCxRQUFPO0lBQ1AsZ0JBQWU7SUFDZixZQUFXO0lBQ1gsYUFBWSxFQUNmO0VBVEw7SUFZUSxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ25CO0VBaEJMO0lBbUJRLGdCQUFlLEVBQ2xCO0VBcEJMO0lBdUJRLGVBQWM7SUFDZCwyQkFBMEIsRUFDN0I7RUF6Qkw7SUE0QlEsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFzQjtRQUF0Qix1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixhQUFZO0lBQ1osc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixtQkFBa0I7SUFDbEIsWUFBVztJQUNYLE9BQU0sRUFDVDtFQXZDTDtJQTBDUSxlQUFjO0lBQ2QscUNBQW9DO0lBQ3BDLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixxQkFBb0IsRUFDdkI7RUFoREw7SUFtRFEsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsbUJBQWtCLEVBQ3JCO0VBeERMO0lBMkRRLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsZUFBYztJQUNkLG1CQUFjO1FBQWQsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQiw4QkFBNkIsRUFDaEM7RUFuRUw7SUF3RVEsdUJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLGNBQWE7SUFDYixlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQixFQUNyQjtFQTdFTDtJQWdGUSw2QkFBbUI7UUFBbkIsNEJBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixpQkFBWTtRQUFaLGFBQVk7SUFDWixVQUFTO0lBQ1QsbUJBQWtCLEVBQ3JCO0VBcEZMO0lBdUZRLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLGdCQUFlLEVBQ2xCO0VBM0ZMO0lBOEZRLG1CQUFjO1FBQWQsZUFBYztJQUNkLG1CQUFrQixFQUNyQjtFQWhHTDtJQW1HUSxnQkFBZSxFQUNsQjtFQXBHTDtJQXlHUSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQTVHTDtJQStHUSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUIsRUFDcEI7RUFsSEw7SUFxSFEsWUFBVyxFQUNkO0VBdEhMO0lBeUhRLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQUNkOztBQUdMLGFBQWE7QUFFYjtFQUVRLG9CQUFtQjtFQUNuQixpRUFBZ0U7RUFDaEUsNklBQTRJO0VBQzVJLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFDckI7O0FBUEw7RUFVUSw2RUFBeUU7RUFDekUsYUFBWTtFQUNaLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtFQUNaLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQWxCTDtFQXFCUSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsY0FBYSxFQUNoQjs7QUF6Qkw7RUE0QlEsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixrQkFBaUI7RUFDakIsT0FBTSxFQUNUOztBQWxDTDtFQXFDUSxVQUFTLEVBQ1o7O0FBdENMO0VBeUNRLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWUsRUFDbEI7O0FBNUNMO0VBZ0RZLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixpQ0FBZ0M7RUFDaEMsc0JBQXFCLEVBQ3hCOztBQXJEVDtFQXdEWSxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsaUNBQWdDO0VBQ2hDLG9DQUFtQyxFQUN0Qzs7QUE3RFQ7Ozs7RUFtRVksZ0JBQWU7RUFDZixpQ0FBZ0M7RUFDaEMsbUJBQWtCLEVBQ3JCOztBQXRFVDtFQXlFWSxvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLHFCQUFvQjtFQUNwQixrRkFBaUYsRUFDcEY7O0FBL0VUO0VBa0ZZLGlCQUFnQixFQUNuQjs7QUFuRlQ7OztFQXdGWSxlQUFjO0VBQ2QsMkJBQTBCLEVBQzdCOztBQTFGVDtFQThGUSxhQUFZO0VBQ1osZUFBYztFQUNkLFFBQU87RUFDUCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGFBQVksRUFDZjs7QUFJRDtFQXhHSjtJQTBHWSx1QkFBOEI7UUFBOUIsK0JBQThCLEVBQ2pDO0VBM0dUO0lBOEdZLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDbkI7RUFoSFQ7SUFtSFksb0JBQXFCO1FBQXJCLHNCQUFxQjtJQUNyQixxQkFBb0I7SUFDcEIsaUJBQWdCLEVBQ25CO0VBdEhUO0lBeUhZLG9CQUFxQjtRQUFyQixzQkFBcUI7SUFDckIsbUJBQXlCO1FBQXpCLDBCQUF5QixFQUM1QjtFQTNIVDtJQThIWSxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ25CO0VBaElUO0lBbUlZLGlCQUFnQjtJQUNoQixvQkFBbUI7SUFDbkIsa0JBQWlCLEVBQ3BCLEVBQUE7O0FBSVQ7RUFDSSxhQUFhO0VBRWI7SUFFUSxtQkFBa0IsRUFDckI7RUFITDtJQU1RLFlBQVc7SUFDWCxpQkFBZ0IsRUFDbkI7RUFSTDtJQVdRLGVBQWMsRUFDakI7RUFaTDtJQWVRLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDcEI7RUFuQkw7SUFzQlEsb0JBQW1CO0lBQ25CLGFBQVksRUFDZjtFQXhCTDtJQTRCWSxnQkFBZSxFQUNsQjtFQTdCVDtJQWdDWSxnQkFBZSxFQUNsQjtFQWpDVDs7OztJQXVDWSxnQkFBZSxFQUNsQjtFQXhDVDtJQTJDWSxnQkFBZSxFQUNsQjtFQTVDVDtJQWdEUSxpQkFBZ0IsRUFDbkIsRUFBQTs7QUFNVCxtQkFBbUI7QUFFbkI7RUFtSEksc0JBQXNCLEVBaUJ6QjtFQXBJRDtJQUVRLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFDckI7RUFKTDtJQU9RLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsaUJBQWdCLEVBQ25CO0VBVkw7SUFhUSwwQkFBeUI7SUFDekIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsaUNBQWdDLEVBQ25DO0VBakJMO0lBb0JRLGVBQWM7SUFDZCxlQUFjO0lBQ2QsZ0JBQWUsRUFDbEI7RUF2Qkw7SUEyQlksMkJBQTBCLEVBQzdCO0VBNUJUO0lBK0JZLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCO0VBcENUO0lBdUNZLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCO0VBNUNUO0lBK0NZLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUN0QjtFQWxEVDtJQXFEWSxnQkFBZSxFQUNsQjtFQXREVDtJQXlEWSxnQkFBZSxFQUNsQjtFQTFEVDtJQThEUSxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDZDQUE0QztJQUM1QyxvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsaUJBQWdCLEVBQ25CO0VBdEVMO0lBeUVRLDBCQUF5QixFQUM1QjtFQTFFTDtJQTZFUSxvQkFBbUI7SUFDbkIsNkJBQTRCO0lBQzVCLGFBQVk7SUFDWixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxzQkFBcUI7SUFDckIsbUJBQWtCLEVBQ3JCO0VBdkZMO0lBMEZRLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsb0JBQW1CLEVBQ3RCO0VBL0ZMO0lBa0dRLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixtQkFBa0IsRUFDckI7RUF0R0w7SUF5R1EsZUFBYztJQUNkLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQixFQUN0QjtFQTdHTDtJQWdIUSxpQkFBZ0IsRUFDbkI7RUFqSEw7SUFzSFEscUdBQXNHLEVBQ3pHO0VBdkhMO0lBMEhRLDJHQUE0RyxFQUMvRztFQTNITDtJQThIUSxvQkFBbUIsRUFDdEI7RUEvSEw7SUFrSVEsMkdBQTRHLEVBQy9HOztBQUdMLFlBQVk7QUFFWjtFQUVRLGlCQUFnQixFQUNuQjs7QUFITDtFQU1RLGNBQWEsRUFDaEI7O0FBR0wscUJBQXFCO0FBRXJCO0VBQ0ksbUJBQW1CO0VBRW5CO0lBMERJLHNCQUFzQixFQW1CekI7SUE3RUQ7TUFFUSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQ0FBZ0MsRUFDbkM7SUFMTDtNQVNZLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtJQVpUO01BZVksZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCLEVBQ3JCO0lBbEJUO01BcUJZLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLG9CQUFtQixFQUN0QjtJQXhCVDtNQTJCWSxnQkFBZSxFQUNsQjtJQTVCVDtNQWdDUSxjQUFhO01BQ2IsaUJBQWdCLEVBQ25CO0lBbENMO01BcUNRLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLHdCQUF1QixFQUMxQjtJQXhDTDtNQTJDUSxnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtJQTdDTDtNQWdEUSxnQkFBZTtNQUNmLGtCQUFpQixFQUNwQjtJQWxETDtNQXFEUSxnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixzQkFBcUIsRUFDeEI7SUF4REw7TUE2RFEsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUMxQjtJQTlETDtNQWlFUSwwQkFBNkI7VUFBN0IsOEJBQTZCLEVBQ2hDO0lBbEVMO01BcUVRLGVBQWMsRUFDakI7SUF0RUw7TUF5RVEsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixZQUFXLEVBQ2QsRUFBQTs7QUFJVCxxQkFBcUI7QUFFckI7RUFDSSxtQkFBbUI7RUFFbkI7SUFNSSxzQkFBc0IsRUFxQnpCO0lBM0JEO01BRVEsb0JBQW1CO01BQ25CLGlCQUFnQixFQUNuQjtJQUpMO01BU1EscUJBQWE7TUFBYixjQUFhO01BQ2IsbUNBQThCO1VBQTlCLCtCQUE4QixFQUNqQztJQVhMO01BY1EsMEJBQTZCO1VBQTdCLDhCQUE2QixFQUNoQztJQWZMO01Ba0JRLGVBQWMsRUFDakI7SUFuQkw7O01BdUJRLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVyxFQUNkLEVBQUE7O0FDcmxCVDtFQUVFLG1DQUFrQyxFQU1sQztFQVJGO0lBS0csY0FBYSxFQUNiOztBQUtIO0VBQ0MsbUhBQWtIO0VBQ2xILG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCLEVBOFRoQjtFQTVUQTtJQU5EO01BT0UsZUFBYyxFQTJUZixFQUFBO0VBeFRBO0lBVkQ7TUFXRSx3QkFBdUIsRUF1VHhCLEVBQUE7RUFsVUQ7SUFlRSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLGFBQVk7SUFDWixpQkFBZ0IsRUFDaEI7RUFuQkY7SUFzQkUsbUJBQWtCO0lBQ2xCLGVBQWM7SUFDZCxxQkFBYTtJQUFiLGNBQWE7SUFDYix3QkFBbUI7UUFBbkIsb0JBQW1CLEVBd1NuQjtJQXRTQTtNQTNCRjtRQTRCRyxlQUFjO1FBQ2QsZ0JBQWUsRUFvU2hCLEVBQUE7SUFqU0E7TUFoQ0Y7UUFpQ0csZUFBYyxFQWdTZixFQUFBO0lBN1JBO01BcENGO1FBcUNHLGVBQWMsRUE0UmYsRUFBQTtJQXpSQTtNQXhDRjtRQXlDRyxnQkFBZSxFQXdSaEIsRUFBQTtJQWpVRjtNQTZDRyxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFdBQVU7TUFDVixrQkFBaUIsRUFtTGpCO01BakxBO1FBbERIO1VBbURJLFdBQVUsRUFnTFgsRUFBQTtNQTdLQTtRQXRESDtVQXVESSxZQUFXO1VBQ1gsbUJBQWtCLEVBMktuQixFQUFBO01Bbk9IO1FBNERJLGNBQWE7UUFDYixZQUFXO1FBQ1gsY0FBYTtRQUNiLG9CQUFtQjtRQUNuQixpQkFBZ0I7UUFDaEIsbUNBQWtDO1FBQ2xDLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsdUJBQThCO1lBQTlCLCtCQUE4QixFQXlFOUI7UUF2RUE7VUF4RUo7WUF5RUsscUJBQWE7WUFBYixjQUFhLEVBc0VkLEVBQUE7UUEvSUo7VUE2RUssWUFBVztVQUNYLG9CQUFtQjtVQUNuQiw2QkFBNEIsRUFTNUI7VUF4Rkw7WUFrRk0sWUFBVztZQUNYLG1CQUFrQjtZQUNsQixZQUFXO1lBQ1gsZ0JBQWU7WUFDZixnQkFBZSxFQUNmO1FBdkZOO1VBNEZNLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsbUJBQWtCLEVBQ2xCO1FBbEdOO1VBcUdNLGdCQUFlO1VBQ2YsZUFBYztVQUNkLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsZ0JBQWUsRUFDZjtRQTFHTjtVQTZHTSxrQkFBaUIsRUFpQmpCO1VBOUhOO1lBZ0hPLHNCQUFxQixFQUNyQjtVQWpIUDtZQW9ITyxlQUFjO1lBQ2QsYUFBWTtZQUNaLG9CQUFtQjtZQUNuQixvQkFBbUI7WUFDbkIsWUFBVztZQUNYLG1CQUFrQjtZQUNsQixpQkFBZ0I7WUFDaEIsZ0JBQWU7WUFDZixpQkFBZ0IsRUFDaEI7UUE3SFA7VUFvSU0saUJBQWdCO1VBQ2hCLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLG1CQUFrQixFQUtsQjtVQUhBO1lBMUlOO2NBMklPLG1CQUNELEVBQ0EsRUFBQTtNQTdJTjtRQWtKSSxZQUFXO1FBQ1gsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsa0JBQWlCO1FBQ2pCLG9CQUFtQixFQThCbkI7UUE1QkE7VUF4Sko7WUF5SkssZ0JBQWUsRUEyQmhCLEVBQUE7UUF4QkE7VUE1Sko7WUE2SkssZ0JBQWUsRUF1QmhCLEVBQUE7UUFwTEo7VUFpS0ssZ0JBQWUsRUFVZjtVQVJBO1lBbktMO2NBb0tNLGdCQUFlLEVBT2hCLEVBQUE7VUFKQTtZQXZLTDtjQXdLTSxnQkFBZSxFQUdoQixFQUFBO1FBM0tMO1VBOEtLLGdCQUFlLEVBS2Y7VUFIQTtZQWhMTDtjQWlMTSxnQkFBZSxFQUVoQixFQUFBO01BbkxMO1FBdUxJLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHdCQUFtQjtZQUFuQixvQkFBbUI7UUFDbkIsaUJBQWdCLEVBZ0NoQjtRQXpOSjtVQTRMSyxxQkFBYTtVQUFiLGNBQWE7VUFDYiwyQkFBc0I7Y0FBdEIsdUJBQXNCLEVBMkJ0QjtVQXpCQTtZQS9MTDtjQWdNTSx1QkFBOEI7a0JBQTlCLCtCQUE4QixFQXdCL0IsRUFBQTtVQXhOTDtZQW9NTSxlQUFjLEVBQ2Q7VUFyTU47WUF3TU0sYUFBWTtZQUNaLGNBQWE7WUFDYixhQUFZLEVBS1o7WUFIQTtjQTVNTjtnQkE2TU8sWUFBVyxFQUVaLEVBQUE7VUEvTU47WUFrTk0sZ0JBQWU7WUFDZixpQkFBZ0I7WUFDaEIsbUJBQWtCO1lBQ2xCLGtCQUFpQjtZQUNqQixtQkFBa0IsRUFDbEI7TUF2Tk47UUE0TkksWUFBVztRQUNYLG9CQUFtQixFQUtuQjtRQWxPSjtVQWdPSyxrQkFBaUIsRUFDakI7SUFqT0w7TUFzT0csV0FBVTtNQUNWLGlCQUFnQjtNQUNoQixxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFzRnZCO01BcEZBO1FBNU9IO1VBNk9JLFdBQVUsRUFtRlgsRUFBQTtNQWhGQTtRQWhQSDtVQWlQSSxjQUFhLEVBK0VkLEVBQUE7TUFoVUg7UUFxUEksWUFBVztRQUNYLFlBQVc7UUFDWCxpQkFBZ0I7UUFDaEIsbUNBQWtDO1FBQ2xDLG9CQUFtQjtRQUNuQixtQkFBa0I7UUFDbEIsYUFBWTtRQUNaLHFCQUFhO1FBQWIsY0FBYTtRQUNiLDJCQUFzQjtZQUF0Qix1QkFBc0I7UUFDdEIsdUJBQThCO1lBQTlCLCtCQUE4QixFQWlFOUI7UUEvVEo7VUFpUUssWUFBVztVQUNYLG9CQUFtQjtVQUNuQiw2QkFBNEIsRUFTNUI7VUE1UUw7WUFzUU0sWUFBVztZQUNYLG1CQUFrQjtZQUNsQixZQUFXO1lBQ1gsZ0JBQWU7WUFDZixnQkFBZSxFQUNmO1FBM1FOO1VBZ1JNLGlCQUFnQjtVQUNoQixlQUFjO1VBQ2QsaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsbUJBQWtCLEVBQ2xCO1FBdFJOO1VBeVJNLGdCQUFlO1VBQ2YsZUFBYztVQUNkLG1CQUFrQjtVQUNsQixtQkFBa0I7VUFDbEIsZ0JBQWUsRUFDZjtRQTlSTjtVQWlTTSxrQkFBaUIsRUFpQmpCO1VBbFROO1lBb1NPLHNCQUFxQixFQUNyQjtVQXJTUDtZQXdTTyxlQUFjO1lBQ2QsYUFBWTtZQUNaLG9CQUFtQjtZQUNuQixvQkFBbUI7WUFDbkIsWUFBVztZQUNYLG1CQUFrQjtZQUNsQixpQkFBZ0I7WUFDaEIsZ0JBQWU7WUFDZixpQkFBZ0IsRUFDaEI7UUFqVFA7VUF3VE0saUJBQWdCO1VBQ2hCLGVBQWM7VUFDZCxtQkFBa0I7VUFDbEIsZUFBYztVQUNkLG1CQUFrQixFQUNsQjs7QUFPTjtFQUNFLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsU0FBUTtFQUNSLE9BQU07RUFDTiw0QkFBMkI7RUFDM0IsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNqQiw0Q0FBdUMsRUFpQnZDO0VBaEJDO0lBQ0MsY0FBYTtJQUNkLGtCQUFpQixFQWFoQjtJQVpBO01BQ0MsaUJBQWdCO01BQ2hCLGdCQUFlO01BQ2Ysb0JBQW1CO01BQ25CLGVBQWM7TUFDZCxhQUFZLEVBQ1o7SUFDRDtNQUNDLFVBQVM7TUFDVCxnQkFBZTtNQUNmLGdCQUFlLEVBQ2Y7O0FBR0o7RUFDQyxtQkFBa0IsRUE4RGxCO0VBN0RBO0lBQ0MsV0FBVTtJQUNWLG9CM0I1VmdCO0kyQjZWaEIsa0JBQWlCLEVBOEJqQjtJQWpDQTtNQU1FLFlBQVcsRUFRWDtNQVBBO1FBUEY7VUFRRyxtQkFBa0IsRUFNbkI7VUFkRjtZQVVJLGdCQUFlO1lBQ2YsV0FBVSxFQUNWLEVBQUE7SUFaSjtNQWlCQyxpQkFBZ0IsRUFDaEI7SUFsQkQ7TUFvQkMsa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixrQkFBaUI7TUFDakIsYUFBWTtNQUNaLGlCQUFnQixFQUNoQjtJQXpCRDtNQTJCQyxhQUFZO01BQ1osZUFBYyxFQUlkO01BSEE7UUE3QkQ7VUE4QkUsV0FBVSxFQUVYLEVBQUE7RUFFRDtJQUVDLDRCQUEyQjtJQUMzQixpQkFBZ0IsRUFTaEI7SUFaRDtNQUtFLG1CQUFrQixFQU1sQjtNQVhGO1FBT0csaUJBQWdCO1FBQ2hCLGdCQUFlO1FBQ2YsVUFBUyxFQUNUO0VBSUo7SUFDQyxvQjNCbFpnQixFMkI2WmhCO0lBWkE7TUFHQyxhQUFZO01BQ1osaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLGlCQUFnQixFQUloQjtNQUhBO1FBUkQ7VUFTRSxnQkFBZSxFQUVoQixFQUFBOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2pCLGFBQVksRUE2Qlo7RUE1QkE7SUFDQyxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QixZQUFXLEVBQ1g7RUFYRjtJQWFFLDRCQUEyQjtJQUMzQiw2QkFBNEI7SUFDNUIsZUFBYztJQUNkLGtCQUFpQjtJQUNqQixZQUFXLEVBQ1g7RUFDRDtJQUNDLGNBQWEsRUFDYjtFQUNEO0lBQ0MsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsYUFBWSxFQUNaO0VBQ0Q7SUFDQyxpQkFBZ0I7SUFDaEIsZ0JBQWUsRUFDZjtFQUNEO0lBL0JEO01BZ0NFLGFBQVksRUFFYixFQUFBOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQXNEbkI7RUFyREE7SUFDQyxxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFDdkI7RUFDRDtJQUNDLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLHdCQUF1QjtJQUN2QixXQUFVLEVBQ1Y7RUFDRDtJQUNDLDBCQUF5QjtJQUN2QixlM0J2ZGM7STJCd2RkLHNCQUFxQjtJQUNyQixpQzNCemRjO0kyQjBkZCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFDbEI7RUFDQTtJekJuWk0sYUZrSFU7SUU5R2QsMkJ5QmlaMEI7SUFDekIsc0JBQXFCO0lBQ3JCLFlBQVc7SUFDWCxhQUFZO0lBQ1osbUJBQWtCLEVBQ3BCO0VBUEQ7SUFTQyxpQkFBZ0IsRUFDaEI7RUFFRjtJQXRDRDtNQXVDRSxtQkFBa0IsRUFpQm5CO01BaEJDO1FBQ0MsMkJBQXNCO1lBQXRCLHVCQUFzQixFQUN0QjtNQUNEO1FBQ0Msb0JBQW1CLEVBQ25CO01BQ0Q7UUFDQyxlQUFjO1FBQ2QsWUFBVyxFQUNYO01BQ0E7UUFFQyxlQUFjLEVBQ2QsRUFBQTs7QUFJSjtFQUNDLGFBQVk7RUFDWixrQkFBaUI7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsNkJBQTRCLEVBZ0M3QjtFQXRDRDtJQVFHLGFBQVksRUFDWjtFQUNGO0lBQ0MscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQWU7UUFBZixnQkFBZTtJQUNmLHNCQUF1QjtRQUF2Qix3QkFBdUI7SUFDdkIsWUFBVztJQUNYLG9CQUFtQixFQUNuQjtFQUNEO0lBQ0Msb0IzQnpnQmdCO0kyQjBnQmhCLGFBQVk7SUFDWiwwQkFBeUI7SUFDekIsY0FBYTtJQUNiLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDRCQUEyQjtJQUMzQiw2QkFBNEIsRUFDNUI7RUFDRDtJQUNDLGFBQVk7SUFDWixnQkFBZTtJQUNmLGlCQUFnQixFQUNoQjtFQUNEO0lBQ0MsZTNCeGhCZ0I7STJCeWhCaEIsZ0JBQWU7SUFDZixtQkFBa0IsRUFDbEI7O0FBR0Y7RUFFRSxtQkFBa0I7RUFDbEIscUJBQW9CO0VBQ3BCLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIsc0JBQXFCLEVBSXBCO0VBSEQ7SUFQRjtNQVFHLGtDQUFpQyxFQUVqQyxFQUFBOztBQVZIO0VBWU0sZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLGlCQUFnQixFQUluQjtFQUhHO0lBaEJOO01BaUJPLGdCQUFlLEVBRW5CLEVBQUE7O0FBbkJIO0VBcUJNLGdDQUErQjtFQUMvQixvQkFBbUI7RUFDbkIsNEJBQTJCLEVBQzlCOztBQXhCSDtFQTBCRSxlM0IvakJnQixFMkJna0JoQjs7QUEzQkY7RUE4QkcsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsdUJBQW1CO01BQW5CLG9CQUFtQjtFQUNuQiwyQkFBc0I7TUFBdEIsdUJBQXNCLEVBQ3RCOztBQW5DSDtFQXVDRSxpQkFBZ0IsRUFJaEI7RUEzQ0Y7SUF5Q0csY0FBYSxFQUNiOztBdkJyakJIOzs4RUFFOEU7QXdCeEM5RTs7OEVBRThFO0FBRTlFO0VBRVEsZUFBYztFQUNkLDJENUJpQ2lEO0U0QmhDakQsa0IzQmlDK0Q7RTJCaEMvRCxpQkFBZ0I7RUFDaEIsdUIzQitCK0QsRTJCOUJsRTs7QUFHTDtFQUVRLDJCQUFvQyxFQUN2Qzs7QUFITDtFQU1RLCtCM0J1Qm9GLEUyQnRCdkY7O0FBR0w7RUFFUSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsb0IzQlUrRDtFMkJUL0QsZ0MzQldvRjtFMkJWcEYsbUJBQWtCLEVBQ3JCOztBQVZMO0VBYVEsZUFBYyxFQUNqQjs7QUFkTDtFQWlCUSxlQUFjLEVBQ2pCOztBQUdMO0VBRVEsZTVCbkNVO0U0Qm9DVixlQUFjO0VBQ2QsZTNCUitEO0UyQlMvRCxpQkFBZ0IsRUFDbkI7O0FBR0w7RUFFUSxlQUFjO0VBQ2QsZUFBYyxFQUNqQjs7QUMxREw7OzhFQUU4RTtBQUU5RTtFQUVRLFk3QldHO0U2QlZILDJEN0JpQ2lEO0U2QmhDakQsZTVCaUMrRDtFNEJoQy9ELGlCQUFnQjtFQUNoQixtQjVCK0IrRDtFNEI5Qi9ELHlCNUJnQ29GO0U0Qi9CcEYsb0I1QjZCK0Q7RTRCNUIvRCxtQkFBa0I7RUFDbEIseUI1QjZCb0YsRTRCNUJ2Rjs7QUFFTDtFQUVRLGdDN0JQVTtFNkJRVixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCNUJtQitEO0U0QmxCL0QsZTVCa0IrRDtFNEJqQi9ELG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sZTVCZStELEU0QmRsRTs7QUFHTDtFQUVRLGU3QnBCVTtFNkJxQlYsaUJBQWdCLEVBQ25COztBQUpMO0VBUVEsZUFBNEIsRUFDL0I7O0FDdkNMOzs4RUFFOEU7QUFFOUU7RUFDQyxpQkFBZTtFQUNmLGFBQVcsRUFDWDs7QUFFRDs7bUNBRW1DO0FBQ25DO0VBR0Usb0JBQWtCLEVBQ2xCOztBQUpGO0VBT0UsYUFBVztFQUNYLG1CQUFpQjtFQUNqQixpQkFBZSxFQUNmOztBQUdGOzttQ0FFbUM7QUFFbkM7RUFDQyxlQUFhO0VBQ2IsYUFBVztFQUNYLGtCQUFnQjtFQUNoQiwyQkFBeUIsRUF5RXpCO0VBN0VEO0lBT0UsWUFBVTtJQUNWLG1CQUFpQixFQUNqQjtFQVRGO0lBV0UsYUFBVztJQUNYLGtCQUFnQixFQUNoQjtFQWJGO0lBaUJHLGFBQVc7SUFDWCxnQkFBYztJQUNkLG9DQUFtQztJQUNuQyxpQ0FBZ0M7SUFDaEMsbUNBQWtDO0lBQ2xDLG1CQUFpQjtJQUNqQixZQUFVO0lBQ1YsYUFBVyxFQUNYO0VBekJIO0lBNEJHLG1CQUFpQjtJQUNqQixhQUFXO0lBQ1gsYUFBVztJQUNYLGNBQVk7SUFDWixvQkFBa0I7SUFDbEIsaUJBQWUsRUEwQ2Y7SUEzRUg7TUFxQ0ksYUFBWTtNQUNaLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsZUFBYztNQUNkLFlBQVc7TUFDWCxvQkFBbUI7TUFDbkIsZUFBYztNQUNkLG1CQUFrQjtNQUdsQixpQ0FBZ0M7TUFDaEMsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsa0JBQWlCO01BQ2pCLG1CQUFpQjtNQUNqQixVQUFRLEVBQ1I7SUFyREo7TUF3REksaUJBQWdCO01BQ2hCLHdCQUF1QjtNQUN2QixtQkFBa0I7TUFDbEIsVUFBUztNQUNULG9CQUFtQixFQUNuQjtJQTdESjtNQStESSxnQkFBZTtNQUNmLG1CQUFrQjtNQUNsQixnQkFBZTtNQUNmLGtCQUFpQjtNQUNqQixpQkFBZ0IsRUFPaEI7TUExRUo7UUFzRUssa0JBQWdCO1FBQ2hCLG1CQUFpQjtRQUNqQixZQUFVLEVBQ1Y7O0FBS0wsb0NBQW9DO0FBRXBDOzttQ0FFbUM7QUFDbkM7RUFDQyxhQUFXO0VBQ1gscUJBQW1CLEVBQ25COztBQUNELG1DQUFtQztBQUVuQzs7bUNBRW1DO0FBRW5DO0VBQ0MsYUFBVztFQUNYLGlCQUFlLEVBT2Y7RUFURDtJQUlFLDJCQUEwQjtJQUMxQiw4QkFBNkI7SUFDN0Isa0JBQWdCO0lBQ2hCLGFBQVcsRUFDWDs7QUFHRixtQ0FBbUM7QUFHbkMseUJBQXlCO0FBQ3pCO0VBQ0MsaUJBQWU7RUFDZixhQUFXO0VBQ1gsY0FBWTtFQUNaLGtHQUFpRztFQUNqRyxlQUFhO0VBQ2IsbUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUyxFQUNUOztBQUVBO0VBQ0EsYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsdUJBQXNCO0VBQ3RCLFlBQVU7RUFDVixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUVsQjs7QUFDQTtFQUNBLDhHQUE2RyxFQUU3Rzs7QUFBQTtFQUNBLDRHQUEyRyxFQUUzRzs7QUFBQTtFQUNBLHlFQUF3RTtFQUN4RSxhQUFZO0VBQ1osYUFBWTtFQUNaLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGtCQUFpQjtFQUNqQixnQkFBYyxFQUVkOztBQUVEO0VBQ0MsZUFBYTtFQUNiLGtCQUFnQixFQUNoQjs7QUFHRDtFQUNDLDBCQUF3QixFQUN4Qjs7QUFFRDs7bUNBRW1DO0FBRW5DO0VBRVEsbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1QixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLGFBQVksRUFDZjs7QUFHTDtFQUVFLGFBQVk7RUFDVCxjQUFhO0VBQ2IsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CLEVBQ3RCOztBQUdGO0VBRVEsWUFBVztFQUNYLHFCN0J0TCtELEU2QnVMbEU7O0FBRUw7RUFDQyxjQUFZO0VBQ1osNEJBQTBCLEVBQzFCOztBQUVEO0VBQytCLHFCQUFxQjtFQUMvQyxZQUFjLEVBQ2pCOztBQUhGO0VBSXFCLDZCQUE2QjtFQUM5QyxZQUFjO0VBQ2QsV0FBVyxFQUNiOztBQVBGO0VBUXNCLHlCQUF5QjtFQUMzQyxZQUFjO0VBQ2QsV0FBVyxFQUNiOztBQVhGO0VBWTBCLDJCQUEyQjtFQUNqRCxZQUFjLEVBQ2hCOztBQUdGOzs7Ozs7Ozs7Ozs7Ozs7OztFQWtCSyxxQkFBb0I7RUFDcEIsWUFBVztFQUNYLGFBQVk7RUFDWixnQkFBZSxFQUNmOztBQUdMOzs7RUFJRSxZQUFVLEVBQ1Y7O0FBR0Y7RUFDQyxhQUFZLEVBQ1o7O0FBRUQ7RUFDSSxjQUFhLEVBQ2hCOztBQUdEO0VBQ0MsY0FBWSxFQUNaOztBQUdEO0VBRVEscUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFDeEI7O0FBR0w7RUFDSyxXQUFVO0VBQ1YsYUFBWTtFQUNaLFlBQVc7RUFDWCxrQkFBZ0I7RUFDaEIsbUJBQWlCLEVBQ3JCOztBQUVEOzttQ0FFbUM7QUFFbkM7RUFDSSxrQkFBd0M7RUFDeEMsMEJBQTZDO0VBQ2hELGVBQWM7RUFDZCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFk3QnhSc0U7RTZCeVJ0RSwwQkFBaUM7RUFDakMsY0FBYSxFQWNiO0VBdEJEO0lBV0UsdUI3QjdScUUsRTZCOFJyRTtFQVpGO0lBZUUsdUI3QmpTcUUsRTZCa1NyRTtFQWhCRjtJQW1CRSxlQUFjO0lBQ2QsWUFBVyxFQUNYOztBQUlGO0VBQ0M7O0lBRUMseUJBQXdCLEVBQ3hCLEVBQUE7O0FBS0Y7RUFFRSxlQUFjO0VBQ2QsbUI3QnZUcUU7RTZCd1RyRSxrQjdCeFRxRSxFNkJ5VHJFOztBQUxGO0VBUUUsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQVhGO0VBYUUsZUFBYztFQUNkLGVBQWM7RUFDZCxnQkFBZSxFQUNmOztBQUtGO0VBQ0MsWUFBVztFQUNSLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLGNBQWE7RUFDYiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGVBQWM7RUFDZCxrQkFBaUIsRUFDcEI7O0FDOVhEO0VBQ0Msb0JBQW1CO0VBQ2xCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsV0FBVTtFQUNWLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsc0JBQXVCO01BQXZCLHdCQUF1QixFQXVCeEI7RUE5QkQ7SUFTRyxVQUFTLEVBQ1Q7RUFWSDtJQVlHLFlBQVcsRUFDWDtFQWJIO0lBZUcscUJBQWE7SUFBYixjQUFhO0lBQ1osc0JBQXVCO1FBQXZCLHdCQUF1QjtJQUN2QiwyQkFBc0I7UUFBdEIsdUJBQXNCO0lBQ3RCLHFCQUFvQixFQUNyQjtFQW5CSDtJQXFCRyxnQkFBZSxFQUNmO0VBdEJIO0lBd0JHLGdCQUFlLEVBQ2Y7RUF6Qkg7SUEyQkcsZ0JBQWU7SUFDZixVQUFTLEVBQ1Q7O0FDM0JIOzs4RUFFOEU7QUFFOUU7RUFDSSxlQUFjO0VBQ2Qsc0IvQm1DbUUsRStCbEN0RTs7QUFFRDtFQUNJLFlBQVc7RUFDWCw4Qi9CZ0N3RixFK0IvQjNGOztBQUVEO0VBQ0ksYUFBWTtFQUNaLDhCL0IyQndGLEUrQjFCM0Y7O0FDakJEO0cvQmVJLFFBQVE7RStCYlIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxnQkFBYztFQUNkLGdCQUFlLEVBc0JsQjtFL0JwQkc7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkO0UrQmRMO0lBUVEsZUFBYTtJQUNiLGVoQ2dDK0QsRWdDOUJsRTtFQVhMO0lBY1EsbUJBQWlCO0lBQ2pCLG1CaEMwQitEO0lnQ3pCL0Qsb0JBQWtCO0lBQ2xCLHVCaEN3QitEO0lnQ3ZCL0QsVUFBUyxFQUNaO0VBbkJMO0lBc0JRLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsdUJoQ2lCK0Q7SWdDaEIvRCx1QmhDa0JvRixFZ0NqQnZGOztBQzFCTDs7OEVBRThFO0FBRTlFO0doQ1dJLFFBQVE7RWdDUlIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZWpDaUNtRTtFaUNoQ25FLHVCakNrQ3dGLEVpQ2pCM0Y7RWhDbkJHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFZ0NWTDtJQVFRLGVBQWMsRUFLakI7SUFiTDtNQVdZLHVCQUFzQixFQUN6QjtFQVpUO0lBZ0JRLHNCQUF1QjtRQUF2Qix3QkFBdUIsRUFDMUI7RUFFRDtJQUNJLFVBQVMsRUFDWjs7QUFHTDtFQUNJLGVBQVU7TUFBVixXQUFVO0VBQ1YsWUFBVztFQUNYLFVBQVM7RUFDVCw0QmpDV3dGO0VpQ1Z4RixlakNRbUUsRWlDSHRFO0VBSEc7SUFDSSxZQUFXLEVBQ2Q7O0FBR0w7RUFDUSxpQkFBZSxFQUNsQjs7QUFFTDtFQUNJLHVCakNGd0Y7RWlDR3hGLFdBQVU7RUFDVixZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxtQkFBa0I7RUFDbEIsZWpDWG1FLEVpQ1l0RTs7QUFFRDtFQUVRLGlCakNoQitEO0VpQ2lCL0QsUUFBTztFQUNQLDhCQUE2QixFQUNoQzs7QUFHTDtFQUNJLDZCakNyQndGO0VpQ3NCeEYsV2pDeEJtRSxFaUN5QnRFOztBQUVEO0VBQ0ksYUFBWTtFQUNaLDhCakMzQndGO0VpQzRCeEYsZWpDOUJtRSxFaUMrQnRFOztBQUVEO0VBQ0ksZUFBYztFQUNkLFlBQVcsRUFDZDs7QUFFRDtFQUNJLG1CQUFjO01BQWQsZUFBYztFQUNkLGFBQVk7RUFDWixZakN6Q21FLEVpQ2lEdEU7RUFYRDtJQU1RLFlBQVc7SUFDWCxZQUFXLEVBQ2Q7O0FBS0w7RUFDSSxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxnQmpDeERtRSxFaUNpRXRFO0VBVkQ7SUFJUSxZQUFXLEVBQ2Q7RUFFRDtJQUNJLFNBQVEsRUFDWDs7QUFHTDtFQUNJLGdCakNwRW1FLEVpQzZFdEU7RUFWRDtJQUlRLFlBQVcsRUFDZDtFQUVEO0lBQ0ksU0FBUSxFQUNYOztBQUdMOzs7Ozs7RUFNSSxlakNyRm1FO0VpQ3NGbkUsaUJBQWdCO0VBQ2hCLFVBQVMsRUFDWjs7QUFFRDs7Ozs7O0VBTUksaUJqQ2hHbUUsRWlDaUd0RTs7QUFFRDs7Ozs7O0VBTUksbUJqQ3pHbUU7RWlDMEduRSxpQkFBZ0IsRUFDbkI7O0FBRUQ7Ozs7OztFQU1JLG1CakNuSG1FO0VpQ29IbkUsaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksZWxDckpjLEVrQzBKakI7RUFORDtJQUlRLGVBQTRCLEVBQy9COztBQUdMO0VBQ0ksZUFBK0IsRUFLbEM7RUFORDtJQUlRLGVBQStCLEVBQ2xDOztBQUdMO0VBQ0ksbUJqQ3hJbUU7RWlDeUluRSxzQkFBcUI7RUFDckIsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksZUFBb0M7RUFDcEMsMEJqQzdJd0Y7RWlDOEl4RixxQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSxrQmpDcEptRSxFaUNxSnRFOztBQUVEO0VBQ0ksZUFBb0MsRUFLdkM7RUFORDtJQUlRLGVBQWtELEVBQ3JEOztBQUdMO0VBQ0ksZWpDaEttRSxFaUNpS3RFOztBQUVEO0VBQ0ksZWpDcEttRSxFaUNxS3RFOztBQUVEO0VBQ0ksNEJBQTJCLEVBQzlCOztBQUVEO0VBQ0ksa0JBQWlCLEVBSXBCO0VBTEQ7SUFHTyxjQUFZLEVBQ2Q7O0FBR0w7RUFDSSxtQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBRVEsb0JBQXFCO01BQXJCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QscUJBQWE7RUFBYixjQUFhO0VBQ2Isa0JqQzVMK0Q7RWlDNkwvRCwwQkFBeUIsRUFDNUI7O0FBUEw7RUFVUSxtQmpDak0rRCxFaUNrTWxFOztBQVhMO0VBY1EsZ0JqQ3JNK0QsRWlDc01sRTs7QUFmTDtFQWtCUSw2QmpDdk1vRixFaUN3TXZGOztBQW5CTDtFQXNCUSxrQmpDN00rRCxFaUM4TWxFOztBQUdMLHFCQUFxQjtBQUVyQjtFQUVRLGlCbEM5T0k7RWtDK09KLGdDQUErQjtFQUMvQix5QmpDdk4rRDtFaUN3Ti9ELGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsMkRsQzNOaUQ7RWtDNE5qRCxvQmpDM04rRDtFaUM0Ti9ELGlCQUFnQjtFQUNoQixpQmpDN04rRDtFaUM4Ti9ELHVCakM1Tm9GO0VpQzZOcEYsbUJBQ0osRUFBQzs7QUFiTDtFQWdCUSxpQmxDNVBJO0VrQzZQSiw4QkFBNkI7RUFDN0IsZUFBYztFQUNkLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGtCakN6TytEO0VpQzBPL0QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixpQmpDNU8rRDtFaUM2Ty9ELFVBQVM7RUFDVCx3QkFBdUI7RUFDdkIsaUJqQy9PK0QsRWlDZ1BsRTs7QUFHTCxTQUFTO0FBRVQ7RUFDSSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLHVDQUFzQztFQUN0QyxvQ0FBbUM7RUFDbkMsWUFBVztFQUNYLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCakN6UHdGO0VpQzJQeEYscUJqQzNQd0YsRWlDb1UzRjtFQWpGRDtJQVlRLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixjQUFhO0lBQ2IsbUJBQWM7UUFBZCxlQUFjLEVBQ2pCO0VBZkw7SUFrQlEsbUJBQWtCO0lBQ2xCLGVBQVU7UUFBVixXQUFVO0lBQ1YsdUJqQ3pRK0QsRWlDMFFsRTtFQXJCTDtJQXdCUSx1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG1CQUFjO1FBQWQsZUFBYztJQUNkLG9CQUFlO1FBQWYsZ0JBQWUsRUFDbEI7RUE1Qkw7O0lBZ0NRLGVBQWM7SUFDZCxlQUFVO1FBQVYsV0FBVTtJQUNWLDJEbEN4UmlEO0lrQ3lSakQsb0JqQ3hSK0Q7SWlDeVIvRCxpQkFBZ0I7SUFDaEIsb0JBQW1CO0lBQ25CLDhCakN6Um9GLEVpQzBSdkY7RUF2Q0w7O0lBMkNRLHFCQUFvQjtJQUNwQiwwQkFBeUIsRUFDNUI7RUE3Q0w7O0lBaURRLGVBQWMsRUFDakI7RUFsREw7O0lBc0RRLGVBQWM7SUFDZCwyQkFBMEIsRUFDN0I7RUF4REw7SUEyRFEsaUJBQWdCLEVBQ25CO0VBNURMO0lBK0RRLHFDQUFxQztJQUNyQyxlQUFVO1FBQVYsV0FBVTtJQUNWLHNCakN0VCtEO0lpQ3VUL0QscUJqQ3JUb0YsRWlDc1R2RjtFQW5FTDtJQXNFUSxpQkFBZ0IsRUFDbkI7RUF2RUw7SUEwRVEsZUFBVTtRQUFWLFdBQVUsRUFDYjtFQTNFTDtJQThFUSxzQkFBcUI7SUFDckIsb0JBQW1CLEVBQ3RCOztBQUdMLHFCQUFxQjtBQUVyQjtFQUNJLGVBQWM7RUFDZCxxQmpDNVVtRTtFaUM2VW5FLG1CQUFrQixFQUNyQjs7QUFFRDtFQUVRLGlCQUFnQixFQUNuQjs7QUFITDtFQU1RLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG9CQUFlO01BQWYsZ0JBQWUsRUFDbEI7O0FBUkw7RUFXUSxlQUFVO01BQVYsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUFiTDtFQWdCUSxlQUFjO0VBQ2QsMkRsQ3BXb0Q7RWtDcVdwRCxrQmpDbFcrRDtFaUNtVy9ELGlCQUFnQjtFQUNoQixtQmpDcFcrRDtFaUNxVy9ELHVCakNuV29GLEVpQ29XdkY7O0FBdEJMO0VBeUJRLHdCakN6VytEO0VpQzBXL0QsbUJqQzFXK0QsRWlDMldsRTs7QUEzQkw7RUE4QlEsZUFBYztFQUNkLHFCakMvVytEO0VpQ2dYL0QsbUJBQWtCO0VBQ2xCLHVCQUFzQixFQUN6Qjs7QUFsQ0w7RUFxQ1EsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsWUFBVztFQUNYLDRCakNyWG9GO0VpQ3NYcEYsZ0JqQ3hYK0QsRWlDeVhsRTs7QUFFRDtFQUNJLFNBQVEsRUFDWDs7QUE3Q0w7RUFnRFEsOEVBQW9HO0VBQ3BHLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGFBQVk7RUFDWixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNO0VBQ04sWUFBVztFQUNYLFdBQVUsRUFDYjs7QUEzREw7RUE4RFEsZUFBVTtNQUFWLFdBQVU7RUFDVixhQUFZO0VBQ1osZWpDaForRCxFaUNxWmxFO0VBSEc7SUFDSSxZQUFXLEVBQ2Q7O0FBTVQ7RUFFUSwwQkFBNkM7RUFDN0MsY0FBYTtFQUNiLGVBQWM7RUFDZCxVQUFTO0VBQ1QsZ0NqQzlab0Y7RWlDK1pwRixtQkFBa0IsRUFDckI7O0FBUkw7RUFXUSxvQkFBbUIsRUFDdEI7O0FBWkw7RUFlUSxvQmxDdGNVO0VrQ3VjVixZQUFXO0VBQ1gsMkRsQzVhaUQ7RWtDNmFqRCxrQmpDNWErRDtFaUM2YS9ELGlCQUFnQjtFQUNoQixRQUFPO0VBQ1Asb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxvQmpDL2FvRjtFaUNnYnBGLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsZWpDcGIrRCxFaUNxYmxFOztBQTNCTDtFQThCUSxvQkFBbUIsRUFDdEI7O0FBL0JMO0VBa0NRLG9CQUFtQixFQUN0Qjs7QUFuQ0w7RUFzQ1EsWUFBVyxFQUNkOztBQXZDTDtFQTBDUSxvQkFBbUI7RUFDbkIsb0NBQXdDO0VBQ3hDLHFDQUF1QztFQUN2QyxnQ2pDcmNvRixFaUNzY3ZGOztBQTlDTDtFQWlEUSw0QkFBMkIsRUFDOUI7O0FBbERMO0VBcURRLGVBQWM7RUFDZCxtQmpDaGQrRDtFaUNpZC9ELFVBQVMsRUFDWjs7QUFLTDtFQUVRLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsdUJqQ3pkb0YsRWlDMGR2Rjs7QUFMTDtFQVFRLFlBQVc7RUFDWCx3QmpDOWRvRjtFaUMrZHBGLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQWJMO0VBZ0JRLDBCQUF5QjtFQUN6QixlQUFjLEVBQ2pCOztBQWxCTDtFQXFCUSxnQmpDNWUrRDtFaUM2ZS9ELFVBQVM7RUFDVCxtQkFBa0IsRUFDckI7O0FBeEJMOztFQTRCUSxZQUFXLEVBQ2Q7O0FBN0JMO0VBZ0NRLHlCakN2ZitELEVpQ3dmbEU7O0FBakNMO0VBb0NRLGtCakMzZitEO0VpQzRmL0QsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixpQmpDOWYrRDtFaUMrZi9ELDBCakM3Zm9GO0VpQzhmcEYsMEJBQXlCLEVBQzVCOztBQTFDTDtFQTZDUSxlQUFjLEVBQ2pCOztBQTlDTDtFQWlEUSxlQUEyQixFQUM5Qjs7QUFsREw7RUFxRFEsZWpDNWdCK0Q7RWlDNmdCL0Qsd0JBQXVCO0VBQ3ZCLHFCakM5Z0IrRDtFaUMrZ0IvRCxnQmpDL2dCK0QsRWlDZ2hCbEU7O0FBekRMO0VBNERRLGVBQWMsRUFDakI7O0FBN0RMO0VBZ0VRLGVBQTJCLEVBQzlCOztBQWpFTDtFQW9FUSxlQUFjO0VBQ2Qsb0JqQzVoQitEO0VpQzZoQi9ELDBCakMzaEJvRixFaUM0aEJ2Rjs7QUF2RUw7RUEwRVEsaUJBQWdCO0VBQ2hCLHFCQUFvQixFQUN2Qjs7QUE1RUw7RUErRVEsZUFBYyxFQUNqQjs7QUFoRkw7RUFtRlEsZUFBMkIsRUFDOUI7O0FBcEZMO0VBdUZRLGVBQWMsRUFDakI7O0FBeEZMO0VBMkZRLGVBQTJCLEVBQzlCOztBQTVGTDtFQStGUSxlQUFjO0VBQ2Qsb0JqQ3ZqQitEO0VpQ3dqQi9ELHdCQUF1QjtFQUN2QixzQmpDempCK0Q7RWlDMGpCL0QsVUFBUyxFQUNaOztBQUtMO0VBR1EsZ0JqQ25rQitELEVpQ29rQmxFOztBQUpMO0VBT1EsWUFBVztFQUNYLHdCakN4a0IrRDtFaUN5a0IvRCxhQUFZLEVBQ2Y7O0FBVkw7O0VBY1EsWUFBVztFQUNYLGFBQVksRUFDZjs7QUFLTDtFQUVRLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhLEVBQ2hCOztBQUpMO0VBT1EsZ0JqQzVsQitELEVpQzZsQmxFOztBQVJMO0VBWVEsWUFBVztFQUNYLHdCakNsbUIrRDtFaUNtbUIvRCxXQUFVLEVBQ2I7O0FBZkw7O0VBbUJRLFlBQVc7RUFDWCxXQUFVLEVBQ2I7O0FBckJMO0VBd0JRLGNBQWEsRUFDaEI7O0FBS0w7RUFFUSxpQkFBZ0I7RUFDaEIsMkJBQXFDLEVBQ3hDOztBQUpMO0VBT1EsWUFBVztFQUNYLFVBQVM7RUFDVCxzQmpDNW5CK0Q7RWlDNm5CL0QsaUJBQXFCLEVBQ3hCOztBQVhMO0VBY1EsWUFBVztFQUNYLHNCakNsb0IrRDtFaUNtb0IvRCxpQkFBaUIsRUFDcEI7O0FBakJMO0VBb0JRLGlCakN2b0IrRCxFaUN3b0JsRTs7QUFLTDtFQUVRLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsVUFBUyxFQUNaOztBQUxMO0VBUVEsNEJBQTJCO0VBQzNCLGdDQUF1QztFQUN2Qyx3QkFBdUIsRUFDMUI7O0FBWEw7RUFjUSxpQkFBZ0IsRUFDbkI7O0FBZkw7RUFrQlEsYUFBWSxFQUNmOztBQW5CTDtFQXNCUSxvQmpDbnFCK0Q7RWlDb3FCL0QsdUJqQ3BxQitEO0VpQ3FxQi9ELHdCQUF1QixFQUMxQjs7QUF6Qkw7RUE0QlEsZUFBYyxFQUNqQjs7QUE3Qkw7RUFnQ1EsZUFBMkIsRUFDOUI7O0FBakNMO0VBb0NRLGVBQWM7RUFDZCxvQmpDbHJCK0Q7RWlDbXJCL0QsaUJBQWdCO0VBQ2hCLHVCakNwckIrRDtFaUNxckIvRCwwQkFBeUI7RUFDekIsd0JBQXVCLEVBQzFCOztBQTFDTDtFQTZDUSxlQUFjLEVBQ2pCOztBQTlDTDtFQWlEUSxlQUEyQixFQUM5Qjs7QUFsREw7RUFxRFEsZUFBYztFQUNkLGtCakNuc0IrRDtFaUNvc0IvRCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2Qix1QmpDdnNCK0Q7RWlDd3NCL0QsVUFBUyxFQUNaOztBQTVETDtFQStEUSxlQUFjLEVBQ2pCOztBQWhFTDtFQW1FUSxlQUEyQixFQUM5Qjs7QUFLTDtFQUVRLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIsc0JqQ3p0QitELEVpQzB0QmxFOztBQUpMO0VBT1Esc0JqQzd0QitELEVpQzh0QmxFOztBQVJMO0VBV1EsZUFBYztFQUNkLG9CakNsdUIrRDtFaUNtdUIvRCxpQkFBZ0I7RUFDaEIsbUJqQ3B1QitELEVpQ3F1QmxFOztBQWZMO0VBa0JRLGVBQWMsRUFDakI7O0FBbkJMO0VBc0JRLGVBQTJCLEVBQzlCOztBQU1MO0VBRVEsZUFBYztFQUNkLG1CQUFrQixFQUNyQjs7QUFKTDtFQU9RLFlBQVc7RUFDWCxVQUFTO0VBQ1QsV0FBVTtFQUNWLFlBQVcsRUFDZDs7QUFYTDtFQWNRLDBDQUErQztFQUMvQyxnQ0FBc0M7RUFDdEMsdUNBQTRDO0VBQzVDLGlCakNwd0IrRDtFaUNxd0IvRCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxZakN4d0IrRDtFaUN5d0IvRCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVUsRUFDYjs7QUF6Qkw7RUE0QlEseUJqQy93QitEO0VpQ2d4Qi9ELHVCakNoeEIrRDtFaUNpeEIvRCxzQmpDanhCK0Q7RWlDa3hCL0QsZ0JqQ2x4QitEO0VpQ214Qi9ELFVqQ254QitELEVpQ294QmxFOztBQWpDTDtFQW9DUSxzRkFBbUc7RUFDbkcsVUFBUztFQUNULFFBQU87RUFDUCx3Q2pDeHhCb0Y7RWlDeXhCcEYsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixXQUFVLEVBQ2I7O0FBM0NMO0VBOENRLGtDakMveEJvRixFaUNneUJ2Rjs7QUEvQ0w7RUFrRFEseUJqQ3J5QitELEVpQ3N5QmxFOztBQW5ETDs7RUF1RFEsWUFBVztFQUNYLG9CakMzeUIrRDtFaUM0eUIvRCxpQkFBZ0I7RUFDaEIsbUJqQzd5QitEO0VpQzh5Qi9ELFVBQVM7RUFDVCx3QkFBdUIsRUFDMUI7O0FBN0RMO0VBZ0VRLG1CakNuekIrRDtFaUNvekIvRCxpQkFBZ0IsRUFDbkI7O0FBbEVMOztFQXNFUSxZQUFXLEVBQ2Q7O0FBdkVMOztFQTJFUSxlQUF1QixFQUMxQjs7QUE1RUw7RUErRVEsa0JqQ2wwQitELEVpQ20wQmxFOztBQUtMO0VBRVEsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNyQjs7QUFKTDtFQU9RLGNBQWEsRUFDaEI7O0FBUkw7RUFXUSxtQ0FBeUM7RUFDekMsVUFBUztFQUNULFVBQVM7RUFDVCxZbEMvMkJJO0VrQ2czQkosbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQmpDejFCK0Q7RWlDMDFCL0QsYUFBWTtFQUNaLFFBQU87RUFDUCxtQ2pDMTFCb0Y7RWlDMjFCcEYscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsWUFBVyxFQUNkOztBQXpCTDtFQTRCUSxpQkFBZ0I7RUFDaEIsdUJqQ24yQm9GO0VpQ28yQnBGLFdBQVU7RUFDVixpQkFBZ0IsRUFDbkI7O0FBaENMO0VBbUNRLGNBQWEsRUFDaEI7O0FBcENMO0VBdUNRLGlCakMvMkIrRDtFaUNnM0IvRCw0QkFBMkI7RUFDM0IsMEJqQy8yQm9GLEVpQ2czQnZGOztBQTFDTDs7RUE4Q1EsWUFBVyxFQUNkOztBQS9DTDs7RUFtRFEsZUFBd0IsRUFDM0I7O0FBcERMOztFQXdEUSxZbEN6NUJJLEVrQzA1QlA7O0FBekRMOztFQTZEUSxlQUF5QixFQUM1Qjs7QUE5REw7O0VBa0VRLFlBQVcsRUFDZDs7QUFuRUw7O0VBdUVRLGVBQXdCLEVBQzNCOztBQXhFTDs7RUE0RVEsZWxDajdCVSxFa0NrN0JiOztBQTdFTDs7RUFpRlEsZUFBNEIsRUFDL0I7O0FBbEZMO0VBcUZRLGVBQWM7RUFDZCxrQmpDOTVCK0Q7RWlDKzVCL0QsVUFBUztFQUNULHFCQUFvQixFQUN2Qjs7QUF6Rkw7RUE0RlEsZWxDajhCVSxFa0NrOEJiOztBQTdGTDs7RUFpR1EsZUFBNEIsRUFDL0I7O0FBbEdMOzs7OztFQXlHUSxlQUFjO0VBQ2Qsa0JqQ2w3QitEO0VpQ203Qi9ELG9CQUFtQjtFQUNuQiwwQmpDbDdCb0YsRWlDbTdCdkY7O0FBN0dMO0VBZ0hRLGlCQUFnQjtFQUNoQixtQmpDejdCK0QsRWlDMDdCbEU7O0FBS0w7RUFFUSxlQUFjLEVBQ2pCOztBQUhMO0VBTVEsVUFBUyxFQUNaOztBQVBMO0VBVVEsZWpDejhCK0QsRWlDMDhCbEU7O0FBWEw7RUFjUSxtQ0FBcUM7RUFDckMsc0JBQXFCO0VBQ3JCLHVCQUFzQixFQUN6Qjs7QUFqQkw7RUFvQlEsZUFBYztFQUNkLFlBQVcsRUFDZDs7QUF0Qkw7RUF5QlEsbUJqQ3g5QitELEVpQ3k5QmxFOztBQTFCTDtFQTZCUSxZQUFXO0VBQ1gsdUJBQXNCLEVBQ3pCOztBQS9CTDtFQWtDUSxlQUFjO0VBQ2Qsa0JqQ2wrQitEO0VpQ20rQi9ELDhCQUE2QixFQUNoQzs7QUFyQ0w7RUF3Q1EsMkJBQTBCLEVBQzdCOztBQXpDTDs7RUE2Q1EsZUFBYyxFQUNqQjs7QUE5Q0w7O0VBa0RRLGVBQTJCLEVBQzlCOztBQW5ETDs7RUF1RFEsWWxDL2dDSSxFa0NnaENQOztBQXhETDs7RUE0RFEsZUFBeUIsRUFDNUI7O0FBS0w7RUFFUSxlQUFjO0VBQ2QsY2pDcGdDK0QsRWlDcWdDbEU7O0FBSkw7RUFPUSxVQUFTLEVBQ1o7O0FBUkw7RUFXUSxtQmpDNWdDK0Q7RWlDNmdDL0Qsc0JqQzNnQ29GLEVpQzRnQ3ZGOztBQWJMO0VBZ0JRLG1DQUFvQztFQUNwQyxzQkFBcUI7RUFDckIsdUJBQXNCLEVBRXpCOztBQXBCTDtFQXVCUSxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQXpCTDtFQTRCUSxtQmpDN2hDK0QsRWlDOGhDbEU7O0FBN0JMO0VBZ0NRLFlBQVc7RUFDWCx1QkFBc0IsRUFDekI7O0FBbENMO0VBcUNRLG9CakN0aUMrRDtFaUN1aUMvRCw4QkFBNkIsRUFDaEM7O0FBdkNMO0VBMENRLDJCQUEwQixFQUM3Qjs7QUEzQ0w7O0VBK0NRLGVBQWMsRUFDakI7O0FBaERMOztFQW9EUSxlQUEyQixFQUM5Qjs7QUFyREw7O0VBeURRLFlsQ25sQ0ksRWtDb2xDUDs7QUExREw7O0VBOERRLGVBQXlCLEVBQzVCOztBQUtMO0VBRVEsb0JBQW1CO0VBQ25CLHVDQUFzQztFQUN0QyxlQUFjO0VBQ2QsVUFBUztFQUNULHVCakN6a0NvRixFaUMwa0N2Rjs7QUFQTDtFQVVRLGlCQUFnQjtFQUNoQixrQmpDaGxDK0Q7RWlDaWxDL0QsbUJqQ2psQytELEVpQ2tsQ2xFOztBQWJMO0VBZ0JRLG9CQUFtQixFQUN0Qjs7QUFqQkw7RUFvQlEsZUFBYztFQUNkLGVBQWM7RUFDZCxvQmpDM2xDK0Q7RWlDNGxDL0QsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0Qix1QmpDOWxDK0Q7RWlDK2xDL0QsVUFBUyxFQUNaOztBQTNCTDtFQThCUSxZQUFXO0VBQ1gsa0JqQ3BtQytEO0VpQ3FtQy9ELHVCakNybUMrRDtFaUNzbUMvRCxVQUFTLEVBQ1o7O0FBbENMO0VBcUNRLDBCakN4bUNvRixFaUN5bUN2Rjs7QUF0Q0w7RUF5Q1EsZUFBYztFQUNkLG9CakMvbUMrRDtFaUNnbkMvRCxVQUFTLEVBQ1o7O0FBNUNMO0VBK0NRLGVBQWMsRUFDakI7O0FBaERMOztFQW9EUSxlQUEyQixFQUM5Qjs7QUFyREw7RUF3RFEsY0FBYTtFQUNiLFlBQVc7RUFDWCxZQUFXLEVBQ2Q7O0FBM0RMO0VBOERRLHdCakNqb0NvRixFaUNrb0N2Rjs7QUEvREw7OztFQW9FUSxZQUFXO0VBQ1gsb0JqQzFvQytEO0VpQzJvQy9ELHVCakMzb0MrRDtFaUM0b0MvRCx3QmpDMW9Db0YsRWlDMm9DdkY7O0FBeEVMO0VBMkVRLG9DQUFvQztFQUNwQyxxQmpDanBDK0Q7RWlDa3BDL0QsNkJqQ2hwQ29GLEVpQ2lwQ3ZGOztBQTlFTDs7O0VBbUZRLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFDbkI7O0FBckZMO0VBd0ZRLGlCQUFnQixFQUNuQjs7QUF6Rkw7RUE0RlEsZUFBYztFQUNkLGVBQWM7RUFDZCxhQUFZO0VBQ1osMkRsQ3JxQ2lEO0VrQ3NxQ2pELGtCakNycUMrRDtFaUNzcUMvRCxpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBQzVCOztBQW5HTDtFQXNHUSxZQUFXLEVBQ2Q7O0FBdkdMOztFQTJHUSxlQUEyQixFQUM5Qjs7QUE1R0w7RUErR1EsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGtCakN4ckMrRDtFaUN5ckMvRCxpQkFBZ0I7RUFDaEIsVUFBUztFQUNULDBDQUF3QztFQUN4QyxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUNwQix3QkFBdUIsRUFDMUI7O0FBM0hMOzs7RUFnSVEsZUFBYyxFQUNqQjs7QUFqSUw7RUFvSVEseUNBQTRDO0VBQzVDLDBDQUE2QztFQUM3Qyx5Q0FBNEM7RUFDNUMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFdqQ2h0QytEO0VpQ2l0Qy9ELGVqQ2p0QytEO0VpQ2t0Qy9ELDRCQUEyQjtFQUMzQixTQUFRLEVBQ1g7O0FBL0lMO0VBa0pRLDBCQUF5QixFQUM1Qjs7QUFLTDtFQUNJLHFCakM5dENtRTtFaUMrdENuRSxlQUFhLEVBZ0ZoQjtFQWxGRDtJQUtRLHNDQUFzQztJQUN0Qyx1QmpDanVDb0YsRWlDa3VDdkY7RUFQTDtJQVVRLGlCQUFnQixFQUNuQjtFQVhMO0lBY1EsWWxDbndDRztJa0Nvd0NILHFCakM1dUMrRDtJaUM2dUMvRCxpQkFBZ0IsRUFDbkI7RUFqQkw7SUFvQlEsWWxDendDRyxFa0Mwd0NOO0VBckJMOztJQXlCUSxlQUF5QixFQUM1QjtFQTFCTDtJQTZCUSxlQUFjLEVBQ2pCO0VBOUJMOzs7SUFtQ1EsZWpDaHdDK0QsRWlDaXdDbEU7RUFwQ0w7SUF1Q1Esb0JBQW1CO0lBQ25CLDRCakNyd0MrRDtJaUNzd0MvRCxzQmpDdHdDK0Q7SWlDdXdDL0Qsa0JqQ3Z3QytELEVpQ3d3Q2xFO0VBM0NMOzs7SUFnRFEsbUJBQWtCLEVBS3JCO0lBckRMOzs7TUFtRFksaUJBQWdCLEVBQ25CO0VBcERUO0lBd0RRLGtCQUFpQixFQUNwQjtFQXpETDtJQTREUSxZQUFXO0lBQ1gsc0JBQXFCO0lBQ3JCLG1CakMzeEMrRDtJaUM0eEMvRCxpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLDBCakM1eENvRixFaUM2eEN2RjtFQWxFTDtJQXFFUSxZQUFXO0lBQ1gsbUJqQ255QytEO0lpQ295Qy9ELHNCQUFxQjtJQUNyQiwwQmpDbnlDb0YsRWlDb3lDdkY7RUF6RUw7SUE0RVEsZ0NBQStCO0lBQy9CLGNBQWE7SUFDYixxQmpDM3lDK0Q7SWlDNHlDL0QsZUFBYztJQUNkLDBCakMzeUNvRixFaUM0eUN2Rjs7QUFJQTtFQUNHLGVBQWM7RUFDZCx3QmpDbHpDb0Y7RWlDbXpDcEYsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsOEJqQ3J6Q29GLEVpQ3N6Q3ZGOztBQUVMO0VBU1EsWUFBVztFQUNYLGVBQWM7RUFDZCw4Q0FSeUM7RUFTekMsbUJqQ3QwQytEO0VpQ3UwQy9ELGlCQUFnQixFQUNuQjs7QUFkTDtFQWlCUSxvQkFBbUI7RUFDbkIsVUFBUztFQUNULFlBQVc7RUFDWCxpQmpDOTBDK0Q7RWlDKzBDL0QsdUJqQzcwQ29GO0VpQzgwQ3BGLFlBQVcsRUFDZDs7QUF2Qkw7RUEwQlEsZUFBYyxFQUNqQjs7QUEzQkw7O0VBK0JRLGVBQTJCLEVBQzlCOztBQWhDTDtFQW1DUSxnQkFBZSxFQUNsQjs7QUFwQ0w7RUF1Q1EsZUFBYztFQUNkLFlBQVcsRUFDZDs7QUF6Q0w7RUE0Q1EsWUFBVztFQUNYLDhDQTFDeUM7RUEyQ3pDLG1CakN4MkMrRDtFaUN5MkMvRCxpQkFBZ0I7RUFDaEIsdUJqQzEyQytEO0VpQzIyQy9ELDBCakN6MkNvRixFaUMwMkN2Rjs7QUFsREw7RUFxRFEsZWpDLzJDK0QsRWlDZzNDbEU7O0FBdERMO0VBeURRLFlBQVc7RUFDWCw4Q0F2RHlDO0VBd0R6QyxtQmpDcjNDK0Q7RWlDczNDL0QsaUJBQWdCO0VBQ2hCLGlCakN2M0MrRDtFaUN3M0MvRCwwQmpDdDNDb0YsRWlDdTNDdkY7O0FBL0RMO0VBa0VRLG9CakM1M0MrRDtFaUM2M0MvRCxpQkFBZ0I7RUFDaEIsMEJBQXlCLEVBQzVCOztBQXJFTDtFQXdFUSxlQUFjLEVBQ2pCOztBQXpFTDs7RUE2RVEsZUFBMkIsRUFDOUI7O0FBOUVMO0VBaUZRLG9CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0Isb0JqQzM0Q29GO0VpQzQ0Q3BGLG1CakM5NEMrRCxFaUMrNENsRTs7QUFyRkw7RUF3RlEsNEJBQTJCLEVBQzlCOztBQXpGTDs7Ozs7O0VBaUdRLFlsQ243Q0c7RWtDbzdDSCw4Q0EvRnlDO0VBZ0d6QyxlakM3NUMrRDtFaUM4NUMvRCxpQkFBZ0I7RUFDaEIsb0JqQy81QytEO0VpQ2c2Qy9ELDBCakM5NUNvRixFaUMrNUN2Rjs7QUF2R0w7Ozs7RUE2R1EsWUFBVztFQUNYLDhDQTNHeUM7RUE0R3pDLG1CakN6NkMrRDtFaUMwNkMvRCxpQkFBZ0I7RUFDaEIsNEJBQTJCO0VBQzNCLDBCakMxNkNvRixFaUMyNkN2Rjs7QUFuSEw7RUF3SFEsb0JBQXFCO01BQXJCLHNCQUFxQjtFQUNyQix1Q0FBc0M7RUFDdEMscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJqQ243Q29GO0VpQ283Q3BGLHdCakNwN0NvRjtFaUNxN0NwRix1QkFBOEI7TUFBOUIsK0JBQThCLEVBQ2pDOztBQTlITDtFQWlJUSxtQkFBYztNQUFkLGVBQWM7RUFDZCxpQmpDNTdDK0QsRWlDNjdDbEU7O0FBbklMO0VBc0lRLHFCakNoOEMrRCxFaUNpOENsRTs7QUF2SUw7RUEwSVEsZUFBVTtNQUFWLFdBQVUsRUFDYjs7QUEzSUw7RUFnSlEsZUFBYyxFQUNqQjs7QUFqSkw7RUFvSlEsWUFBVztFQUNYLFlBQVcsRUFDZDs7QUFLTDtFQUVRLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsNkJqQ3Y5Q29GO0VpQ3c5Q3BGLG1CQUFrQixFQUNyQjs7QUFOTDtFQVVRLGVBQWM7RUFDZCwyRGxDaitDaUQ7RWtDaytDakQsb0JqQ2orQytEO0VpQ2srQy9ELGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsb0JqQ3ArQytEO0VpQ3ErQy9ELDBCakNuK0NvRjtFaUNvK0NwRixnQmpDdCtDK0Q7RWlDdStDL0QsZWpDditDK0Q7RWlDdytDL0QsbUJBQWtCLEVBQ3JCOztBQXBCTDtFQXVCUSx3QmpDMStDb0YsRWlDMitDdkY7O0FBeEJMO0VBMkJRLGVBQWMsRUFDakI7O0FBNUJMO0VBK0JRLHVCQUFzQjtFQUN0Qix1QkFBc0IsRUFDekI7O0FBakNMO0VBb0NRLG1CakN6L0MrRDtFaUMwL0MvRCx3QkFBdUI7RUFDdkIscUJBQThCLEVBS2pDO0VBM0NMO0lBd0NvQixlQUFjLEVBRXpCOztBQTFDVDtFQThDUSxlQUFjO0VBQ2Qsb0JqQ3BnRCtEO0VpQ3FnRC9ELHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsMEJqQ3JnRG9GLEVpQ3NnRHZGOztBQUtMO0VBRVEscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsZ0NBQTJCO01BQTNCLDRCQUEyQjtFQUMzQixtQmpDbGhEK0QsRWlDbWhEbEU7O0FBTkw7RUFTUSxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFVBQVMsRUFDWjs7QUFaTDtFQWVRLGlCQUFlLEVBQ2xCOztBQWhCTDtFQW1CUSxrQkFBYTtNQUFiLGNBQWE7RUFDYix3QmpDamlEK0QsRWlDa2lEbEU7O0FBckJMO0VBd0JRLGNBQWEsRUFDaEI7O0FBS0w7RUFFUSxxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBYztNQUFkLGVBQWM7RUFDZCxnQ0FBMkI7TUFBM0IsNEJBQTJCLEVBQzlCOztBQUxMO0VBUVEsaUJBQWUsRUFDbEI7O0FBVEw7RUFZUSxrQkFBYTtNQUFiLGNBQWE7RUFDYixZQUFXO0VBQ1gsWUFBVztFQUNYLHdCakMxakQrRCxFaUMyakRsRTs7QUFoQkw7RUFtQlEsZWpDOWpEK0QsRWlDK2pEbEU7O0FDeG1ETDs7OEVBRThFO0FBRTlFO0VBRVEsMk9BUUM7RUFDRCwyUEFRQztFQUNELFVBQVM7RUFDVCxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFNBQVE7RUFDUixjQUFhLEVBQ2hCOztBQUVEO0VBN0JKO0lBOEJRLG9CQUFtQixFQUUxQixFQUFBOztBQUVEO0VBRVEsZUFBYztFQUNkLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBUko7SUFTUSxrQkFBaUIsRUFFeEIsRUFBQTs7QUFFRDs7RUFHUSxlQUFjO0VBQ2QscUNBQW9DO0VBQ3BDLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBQ25COztBQUdMOztFQUdRLG9CQUFtQjtFQUNuQixVQUFTO0VBQ1QsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDbkI7O0FBR0w7OztFQUlRLGVBQWM7RUFDZCxxQ0FBb0M7RUFDcEMsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFDckI7O0FBWEw7OztFQWNRLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7O0FBbEJMOzs7RUFxQlEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFHTDs7OztFQUtRLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLHFDQUFvQztFQUNwQyxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFDMUI7O0FBWkw7Ozs7RUFlUSxlQUFjO0VBQ2QsV0FBVSxFQUNiOztBQWpCTDs7OztFQWVRLGVBQWM7RUFDZCxXQUFVLEVBQ2I7O0FBR0w7Ozs7RUFJUSxvQkFBbUIsRUFDdEI7O0FBTEw7Ozs7RUFTUSxvQkFBbUI7RUFDbkIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixTQUFRO0VBQ1IsNEJBQTJCO0VBQzNCLFlBQVcsRUFDZDs7QUFHTDs7RUFHUSwwQkFBeUI7RUFDekIsZUFBYztFQUNkLHFDQUFvQztFQUNwQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUNBQWtDLEVBQ3JDOztBQVhMOzs7RUFlUSxzQkFBc0M7RUFDdEMsZUFBYyxFQUNqQjs7QUNoS0w7OzhFQUU4RTtBQUU5RTtFQUNJLG9CcENPYztFb0NOZCxhQUFtQztFQUNuQyxzQkFBcUI7RUFDckIsa0JuQ2lDbUU7RW1DaENuRSx1Qm5Da0N3RjtFbUNqQ3hGLG1DQUF1QztFQUN2QyxtQkFBa0I7RUFDbEIsNkJBQTRCO0VBQzVCLDRCQUEyQixFQXVCOUI7RUFoQ0Q7SUFZUSw0Q0FBMkM7SUFDM0MsbUJBQWtCO0lBQ2xCLGlCQUFnQixFQVduQjtJQXpCTDtNQWlCWSxxQm5Db0IyRDtNbUNuQjNELGtCbkNtQjJEO01tQ2xCM0QsZW5Da0IyRDtNbUNqQjNELG1CQUFrQjtNQUNsQixhbkNnQjJEO01tQ2YzRCxTQUFRO01BQ1IsNEJBQTJCLEVBQzlCO0VBeEJUO0lBNEJRLG9CQUFrQztJQUNsQyxhQUFtQyxFQUN0Qzs7QUFJTDtFQUVRLGVBQWM7RUFDZCxtQkFBa0IsRUFDckI7O0FBR0w7RUFFUSxvQkFBbUI7RUFDbkIsWXBDaENJO0VvQ2lDSixvQm5DUitEO0VtQ1MvRCxpQkFBZ0I7RUFDaEIsc0JuQ1YrRDtFbUNXL0QscUJBQ0osRUFBQzs7QUFSTDtFQVdRLGdCQUFnQztFQUNoQyxZcEN6Q0ksRW9DMENQOztBQUdMO0VBRVEsb0J0Q3REVztFc0N1RFgsWXBDaERJO0VvQ2lESixvQm5DeEIrRDtFbUN5Qi9ELGlCQUFnQjtFQUNoQixzQm5DMUIrRDtFbUMyQi9ELHFCQUNKLEVBQUM7O0FBUkw7RUFXUSxvQkFBbUM7RUFDbkMsWXBDekRJLEVvQzBEUDs7QUFHTDtFQUVRLDJFQUE0RCxFQUMvRDs7QUNoRkw7OzhFQUU4RTtBQUU5RTtHbkNXSSxRQUFRO0VtQ1JSLGVwQ2tDbUU7RW9DakNuRSw0QkFBMkIsRUFDOUI7RW5DRkc7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkOztBbUNITDs7Ozs7Ozs7O0VBU0ksWUFBVztFQUNYLDRCcENzQndGLEVvQ3JCM0Y7O0FBRUQ7O0VBRUksV0FBaUIsRUFDcEI7O0FBRUQ7RUFDSSxXQUFxQixFQUN4Qjs7QUFFRDtFQUNJLFdBQWlCLEVBQ3BCOztBQUVEOztFQUVJLGlCQUFpQixFQUNwQjs7QUFFRDtFQUNJLGlCQUFxQixFQUN4Qjs7QUFFRDs7RUFFSSxXQUFpQixFQUNwQjs7QUNqREQ7RUFDUSxxQnJDd0MrRDtFcUN2Qy9ELG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZ0JyQ3FDK0QsRXFDcENsRTs7QUFFTDtFQUNDLHNCQUFvQjtFQUNwQiw4QkFBNEI7RUFDNUIseUJyQ2lDMkYsRXFDMkQzRjtFQS9GRDtJQU9FLDBCQUF3QjtJQUN4Qix3QnJDNEIwRjtJcUMzQjFGLDZCckMyQjBGO0lxQzFCMUYsaUJBQWUsRUFDZjtFQVhGO0lBY0UsZXJDb0JxRSxFcUNuQnJFO0VBZkY7SUFrQkUsYUFBVztJQUNYLGdCckNlcUU7SXFDZC9ELFdBQVUsRUFnQmhCO0lBcENGO01BdUJHLFlBQVUsRUFDVjtJQXhCSDtNQTBCRyxlckNRb0U7TXFDUHBFLG1CckNPb0U7TXFDTnBFLGlCQUFlLEVBRWY7SUE5Qkg7TUFnQ0cseUJyQ0l5RjtNcUNIekYsaUJyQ0NvRTtNcUNBcEUsaUJBQWUsRUFDZjtFQW5DSDtJQXVDRSxZQUFVO0lBQ1YsZ0JyQ05xRTtJcUNPL0QsV0FBVTtJQUNoQix5QnJDTjBGO0lxQ08xRix3QnJDUDBGO0lxQ1ExRixzQkFBb0I7SUFDcEIsd0JBQXdCLEVBZ0J4QjtJQTdERjtNQWlESSxVQUFRLEVBQ1I7SUFsREo7TUFxREksZ0JyQ25CbUUsRXFDb0JuRTtJQXRESjtNQXdESSxlckN0Qm1FO01xQ3VCbkUsbUJyQ3ZCbUU7TXFDd0JuRSxpQkFBZSxFQUNmO0VBM0RKO0lBZ0VFLG9CQUFrQixFQThCbEI7SUE5RkY7TUFtRUcsWUFBVSxFQUNWO0lBcEVIO01BdUVHLG1CQUFpQjtNQUNqQix3QkFBd0I7TUFDeEIsWUFBVSxFQVlWO01BckZIO1FBNEVJLGFBQVc7UUFDWCxZQUFVO1FBQ1YsZUFBYTtRQUNiLG1CQUFrQixFQUtsQjtRQXBGSjtVQWlGSyxXQUFTO1VBQ1QsaUJBQWUsRUFDZjtJQW5GTDtNQXNGRyxhQUFXO01BQ0YseUJyQ25EZ0Y7TXFDb0R6RixhQUFXLEVBQ1g7SUF6Rkg7TUEyRkksWUFBVSxFQUNWOztBQU9KO0VBQ0MsaUJBQWdCO0VBQ2hCLG9CQUFrQjtFQUNsQixzQkEvRzhCO0VBZ0g5Qiw4QkFBNEI7RUFFNUIsV0FBUyxFQTZDVDtFQW5ERDtJQVNFLGlCQUFnQixFQVloQjtJQXJCRjtNQVlHLHdCckMzRXlGO01xQzRFekYsZ0NBQWdDLEVBS2hDO01BbEJIO1FBZ0JJLHdCckMvRXdGLEVxQ2dGeEY7RUFqQko7SUF3QkUsb0JBQW1CO0lBQ25CLHdCckN4RjBGO0lxQ3lGMUYsbUJyQ3pGMEYsRXFDOEYxRjtJQS9CRjtNQTZCRyx3QnJDNUZ5RixFcUM2RnpGO0VBOUJIO0lBa0NFLGlDQTlJNkI7SUErSTdCLHdCckNsRzBGO0lxQ21HMUYseUJyQ25HMEY7SXFDb0cxRixZQUFVLEVBQ1Y7RUF0Q0Y7SUF5Q0Usb0JBQW1CLEVBSW5CO0lBN0NGO01BMkNHLGlCQUFlLEVBQ2Y7RUE1Q0g7SUFnREUsaUJyQ2pIcUU7SXFDa0hyRSw4QkE3SjZCLEVBOEo3Qjs7QUFJRjtFQUNDLHNCQUFvQjtFQUNwQixVQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBaUIsRUFrQ2pCO0VBdkNEO0lBUUUsaUJyQy9IcUU7SXFDZ0lyRSxtQkFBa0I7SUFDbEIsV0FBUztJQUNULFVBQVEsRUFDUjtFQVpGO0lBZUUsa0JyQ3RJcUU7SXFDdUlyRSxvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2hCO0VBbEJGO0lBcUJFLGdCQUFjLEVBQ2Q7RUF0QkY7SUF5QkUsV0FBUztJQUNULGdCckMvSTBGLEVxQ2dKMUY7RUEzQkY7SUE4QkUsbUJBQWtCO0lBQ2pCLFVBQVM7SUFDVCxVQUFTO0lBQ1QsZUFBYyxFQUlmO0lBckNGO01BbUNJLGFBQVksRUFDWjs7QUFLSjtFQUNDLHNCQUFvQjtFQUNwQixXQUFTLEVBeUNUO0VBM0NEO0lBSUUsd0JyQ2xLMEYsRXFDd00xRjtJQTFDRjtNQU9HLDBCckNyS3lGO01xQ3NLekYsZXJDeEtvRTtNcUN5S3BFLGlCQUFlO01BQ2YsZXRDdk1lLEVzQ2tPZjtNQXJDSDtRQVlJLG1CQUFrQixFQUNsQjtNQWJKO1FBZUksd0JBQXVCO1FBQ3JCLG1CQUFrQjtRQUNsQiwwQkFBeUI7UUFDekIsY0FBYTtRQUNiLGlCQUFnQjtRQUNoQixpQkFBZ0I7UUFDaEIsc0JBQXFCO1FBQ3JCLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsZ0JBQWUsRUFZakI7UUFwQ0o7VUEwQk8sWUFBVztVQUNYLG9CQUFtQjtVQUNuQixtQkFBa0I7VUFDbEIsUUFBTztVQUNQLE9BQU07VUFDTixTQUFRO1VBQ1IsVUFBUztVQUNULHdCQUF1QjtVQUN2QixZQUFXLEVBQ1g7SUFuQ1A7TUF3Q0csbUJyQ3hNb0UsRXFDeU1wRTs7QUFPSDtFQUNDLGFBQVc7RUFDWCx3QnJDaE4yRixFcUNvTjNGO0VBTkQ7SUFJRSxrQnJDbE4wRixFcUNtTjFGOztBQUVGO0VBQ0MsYUFBVyxFQUNYOztBQUNEO0VBQ0MsMEJyQ3pOMkYsRXFDME4zRjs7QUFFRDtFQUNDLGV0QzVQaUIsRXNDNlBqQjs7QUFBQztFQUNELGVBQWEsRUFDYjs7QUFFRDtFQUNDLGtCckNyT3NFO0VxQ3NPdEUsa0JyQ3BPMkYsRXFDcU8zRjs7QUFFRDtFQUNDLGdCQUFlLEVBQ2Y7O0FBRUQ7RUFFRSwrQkFBNkI7RUFDN0IsdUJBQXFCLEVBQ3JCOztBQUVGO0VBQ0MsVUFBUTtFQUNSLHNCQWhTOEI7RUFpUzlCLDRCQUEyQjtFQUMzQixlckN2UHNFO0VxQ3dQdEUsaUJBQWU7RUFDZixtQkFBa0I7RUFDbEIsYUFBVyxFQWNYO0VBckJEO0lBU0Usb0JBQWtCO0lBQ2xCLGVBQWEsRUFLYjtJQWZGO01BWUcsb0JBQW1CO01BQ25CLGVBQWEsRUFDYjtFQWRIO0lBaUJFLG9CQUFrQjtJQUNsQixlQUFhLEVBRWI7O0FBR0Y7RUFFQyxzQkF2VDhCO0VBd1Q5QiwwQkFBeUI7RUFDdEIsY0FBYSxFQW1CaEI7RUF2QkQ7SUFPRSxpQkFBZ0I7SUFDaEIsWUFBVSxFQUNWO0VBVEY7SUFZRSxhQUFXLEVBVVg7SUF0QkY7TUFlRyxhQUFXO01BQ1gsZ0JBQWUsRUFLZjtNQXJCSDtRQW1CZ0IsZXRDMVRFLEVzQzJUTDs7QUFLYjtFQUNDLDBCQUF3QztFQUdyQyxvQkFBbUIsRUFldEI7RUFuQkQ7SUFPUSxtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCO0VBVEw7SUFZUSxVQUFTLEVBQ1o7RUFiTDtJQWdCUSx3QkFBdUI7SUFDdkIsc0JBL1Z1QixFQWdXMUI7O0FBSUQ7RUFDSSxXQUFVO0VBQ1YsZ0JBQWUsRUFDbEI7O0FBSkw7RUFRWSxnQkFBZTtFQUNmLDJCQUEwQixFQUM3Qjs7QUFNVDtFQUNFLFNBQVE7RUFDUixVQUFTO0VBQ1QsMENBQWdEO0VBQ2hELHNCQUFvQjtFQUNwQixnQkFBZSxFQWFoQjtFQWxCRDtJQVFRLFdBQVU7SUFDVixXQUFVO0lBQ1YsZ0JBQWUsRUFNbEI7SUFoQkw7TUFhWSx3QkFBdUI7TUFDdkIsMkJBQTBCLEVBQzdCOztBQUtUO0VBQ0MsMEJBQTBCLEVBQ3pCOztBQUdGO0VwQ3pTSSwwQkFBeUI7RUFDekIsc0JBQXFCO0VBU3JCLGtCQUFpQjtFQUVqQixzQkFBcUI7RUFDckIsY0FBYSxFb0NzU1I7RUFWVDtJQU9vQixjQUFhLEVBQ2hCOztBQ2xaakI7OzhFQUU4RTtBQUU5RTtFQUNJLGtCQUF3QztFQUN4QywwQkFBNkM7RUFDN0MsdUJ0Q29Dd0Y7RXNDbkN4Rix1QnRDbUN3RixFc0M5QjNGO0VBVEQ7SUFPUSxpQkFBZ0IsRUFDbkI7O0FDWkw7OzhFQUU4RTtBQUU5RTtFQUVRLDRCQUEyQjtFQUMzQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLDJEeEMrQmlEO0V3QzlCakQsbUJ2QytCK0Q7RXVDOUIvRCxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLFlBQVcsRUFDZDs7QUNqQkw7OzhFQUU4RTtBQUU5RTtFQUNJLGtCQUF3QztFQUN4QywwQkFBNkM7RUFDN0MsdUJ4Q29Dd0YsRXdDL0IzRjtFQVJEO0lBTVEsaUJBQWdCLEVBQ25COztBQ1hMOzs4RUFFOEU7QUFFOUU7RUFDSSxZQUFXO0VBQ1gscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLFlBQVcsRUFRZDtFQVpEO0lBT1EsWUFBVztJQUNYLFlBQVc7SUFDWCxXQUFVO0lBQ1Ysa0JBQWdCLEVBQ25COztBQUdMO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0VBQ0ksMEJ6Q29Cd0YsRXlDbkIzRjs7QUFFRDtFQUNJLGdDQUFtRCxFQUN0RDs7QUFFRDtFQUNJLGlDQUFvRDtFQUNwRCxxQnpDU21FLEV5Q1J0RTs7QUFFRDtFQUNJLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVcsRUFDZDs7QUFFRDtFQUNJLG9CQUF1QyxFQUMxQzs7QUFFRDtFQUNJLDBCQUE4QyxFQUNqRDs7QUFFRDtFQUNJLGtCekNSbUU7RXlDU25FLG1CQUFrQjtFQUNsQixVekNWbUU7RXlDV25FLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsYXpDYm1FLEV5Q2N0RTs7QUFFRDtFQUNJLCtCQUE4QixFQUtqQztFQU5EO0lBSVEsK0JBQTRDLEVBQy9DOztBQUdMOztFQUVJLGVBQVU7TUFBVixXQUFVO0VBQ1YsWUFBVztFQUNYLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsc0J6QzVCd0Y7RXlDNkJ4RixnQnpDL0JtRSxFeUNxQ3RFO0VBSkc7Ozs7O0lBRUksWUFBVyxFQUNkOztBQUdMOztFQUVJLGVBQWM7RUFDZCxlQUFjO0VBQ2QsZ0JBQWUsRUFDbEI7O0FBRUQ7O0VBRUksbUJBQWM7TUFBZCxlQUFjO0VBQ2QsWUFBVztFQUNYLG9CekNoRHdGO0V5Q2lEeEYsaUJ6Q25EbUUsRXlDMER0RTtFQUxHOzs7OztJQUVJLFlBQVc7SUFDWCxTQUFRLEVBQ1g7O0FBR0w7O0VBRUksWTFDaEdhO0UwQ2lHYixvQnpDL0RtRTtFeUNnRW5FLG9CQUFtQjtFQUNuQix3QnpDL0R3RixFeUNnRTNGOztBQUVEOztFQUVJLGdCQUFlO0VBQ2YsZ0JBQXVCO0VBQ3ZCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixzQkFBeUIsRUFDNUI7O0FBRUQ7O0VBRUksZTVDaEhlLEU0Q3FIbEI7RUFQRDs7SUFLUSxlQUErQixFQUNsQzs7QUFHTDs7RUFFSSxtQkFBa0IsRUFDckI7O0FBRUQ7O0VBRUksbUJ6QzlGbUU7RXlDK0ZuRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLDBCekMvRndGO0V5Q2dHeEYsV0FBVSxFQUNiOztBQUVEOztFQUVJLFkxQ3pJYTtFMEMwSWIsZ0JBQWU7RUFDZixtQkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG9CQUFtQixFQUN0Qjs7QUFFRDs7RUFFSSxvQnpDbEhtRSxFeUNtSHRFOztBQUVEOztFQUVJLGVBQWMsRUFLakI7RUFQRDs7SUFLUSxlQUE0QixFQUMvQjs7QUFHTDs7RUFFSSxlQUFVO01BQVYsV0FBVTtFQUNWLGFBQVk7RUFDWixvQnpDaEl3RjtFeUNpSXhGLGdCekNuSW1FLEV5Q3lJdEU7RUFKRzs7Ozs7SUFFSSxZQUFXLEVBQ2Q7O0FBR0w7O0VBRUksWTFDL0thO0UwQ2dMYixlekM5SW1FO0V5QytJbkUsb0JBQW1CO0VBQ25CLG9CekM5SXdGO0V5QytJeEYsbUJBQWtCLEVBQ3JCOztBQUVEOztFQUVJLGVBQWM7RUFDZCxlekN2Sm1FO0V5Q3dKbkUsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQTBDckI7RUEvQ0Q7OztJQVNRLGlCQUFnQixFQW1CbkI7SUE1Qkw7OztNQVlZLG1DQUFrQztNQUNsQyw2QkFBNEI7TUFDNUIsMEJBQXlCO01BQ3pCLGlCQUFnQjtNQUNoQixlQUFjO01BQ2QsYUFBWTtNQUNaLGdCekN0SzJEO015Q3VLM0Qsa0JBQXVCO01BQ3ZCLHNCekN4SzJEO015Q3lLM0QsbUJBQWtCO01BQ2xCLFdBQVU7TUFDVixnQnpDM0syRDtNeUM0SzNELFNBQVE7TUFDUixZQUFXO01BQ1gsZ0J6QzlLMkQsRXlDK0s5RDtFQTNCVDs7SUErQlEsbUJ6Q25MK0Q7SXlDb0wvRCwwQnpDcEwrRDtJeUNxTC9ELHVCekNyTCtELEV5QzBMbEU7SUF0Q0w7O01Bb0NZLCtDQUE4QyxFQUNqRDtFQXJDVDs7SUF5Q1EsaURBQWdELEVBQ25EO0VBMUNMOztJQTZDUSxpQkFBZ0IsRUFDbkI7O0FDM09MOzs4RUFFOEU7QUFFOUU7R3pDV0ksUUFBUSxFeUNUWDtFekNDRztJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0F5Q05MOztFQUVJLGtCMUMrQm1FO0UwQzlCbkUsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixzQjFDOEJ3RixFMEM3QjNGOztBQUVEO0VBQ0ksVUFBUyxFQUNaOztBQUVEO0VBQ0ksWUFBVyxFQUNkOztBQUVEO0d6Q1RJLFFBQVEsRXlDV1g7RXpDbkJHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDs7QXlDY0w7RUFDSSxZQUFXO0VBQ1gsVUFBUztFQUNULCtCMUNZd0Y7RTBDWHhGLGlCQUE0QixFQUMvQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxZQUFXO0VBQ1gsaUJBQXFDLEVBQ3hDOztBQzNDRDs7OEVBRThFO0FBRTlFO0cxQ1dJLFFBQVE7RTBDUlIsZ0JBQWU7RUFDZixnQjNDaUNtRTtFMkNoQ25FLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsMEIzQ2dDd0Y7RTJDL0J4Rix1QkFBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCx3QkFBdUIsRUFDMUI7RTFDVEc7SUFFSSxZQUFXO0lBQ1gsZUFBYyxFQUNqQjtFQUNEO0lBQ0ksWUFBVyxFQUNkOztBMENJTDtFQUNJLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVLEVBU2I7RUFkRDtJQVFRLGFBQVksRUFDZjtFQVRMO0lBWVEsV0FBVSxFQUNiOztBQUdMO0VBQ0ksYUFBWTtFQUNaLFVBQVM7RUFDVCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxXQUFVLEVBQ2I7O0FBRUQ7RUFDSSxlQUFjLEVBYWpCO0VBZEQ7SUFJUSxVQUFTO0lBQ1QsaURBQW1EO0lBQ25ELGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsT0FBTTtJQUNOLFdBQVUsRUFDYjs7QUFHTDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLHNEQUFxRDtFQUNyRCxnQ0FBK0I7RUFDL0IsU0FBUTtFQUNSLFlBQVc7RUFDWCxXQUFVLEVBTWI7RUFsQkQ7SUFlUSxRQUFPO0lBQ1AsT0FBTSxFQUNUOztBQUdMO0VBQ0ksa0NBQXdDO0VBQ3hDLFlBQVc7RUFDWCxRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixXQUFVLEVBQ2I7O0FBRUQ7RUFFUSxRQUFPO0VBQ1AsOEJBQTZCO0VBQzdCLGUzQ25EK0QsRTJDb0RsRTs7QUFHTDtFQUNJLFlBQVc7RUFDWCwyRDVDNUR3RDtFNEM2RHhELHFCM0MxRG1FO0UyQzJEbkUsaUJBQWdCO0VBQ2hCLHVCM0M1RG1FO0UyQzZEbkUsVUFBUyxFQUVaOztBQUVEO0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxrQjNDcEVtRSxFMkNxRXRFOztBQUVEO0VBQ0ksY0FBYTtFQUNiLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsaURBQWdELEVBT25EO0VBTEc7SUFDSSxvQjNDOUUrRDtJMkMrRS9ELFdBQVU7SUFDViwrQ0FBOEMsRUFDakQ7O0FBR0w7RUFFUSxZQUFXO0VBQ1gsb0IzQ3ZGK0Q7RTJDd0YvRCwrQkFBOEI7RUFDOUIsVUFBUyxFQUNaOztBQU5MO0VBU1EsWUFBVztFQUNYLGVBQWM7RUFDZCxpQzNDN0ZvRixFMkM4RnZGOztBQUdMO0VBQ0ksWUFBVztFQUNYLHFCM0NyR21FO0UyQ3NHbkUsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsMEJBQXlCLEVBQzVCOztBQUVEO0VBQ0ksZUFBYztFQUNkLGVBQWM7RUFDZCxxQzNDN0d3RixFMkM4RzNGOztBQUVEO0VBRVEsUUFBTztFQUNQLG1CQUFrQjtFQUNsQixhM0N0SCtELEUyQ3VIbEU7O0FBTEw7RUFPUSx1QjNDekgrRCxFMkMwSGxFOztBQ25LTDs7OEVBRThFO0FBRTlFO0VBRVEsZTVDbUMrRDtFNENsQy9ELGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVSxFQUNiOztBQUdMO0VBRVEsc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUI1Q3lCb0Y7RTRDeEJwRixvQjVDd0JvRixFNEN2QnZGOztBQVBMO0VBVVEsb0I3Q1hVO0U2Q1lWLGVBQWM7RUFDZCxvQjVDa0JvRixFNENqQnZGOztBQWJMO0VBZ0JRLGVBQWM7RUFDZCxXQUFVLEVBQ2I7O0FBR0w7RUFFUSxvQjdDeEJVO0U2Q3lCVixZN0NyQkk7RTZDc0JKLGVBQVU7TUFBVixXQUFVO0VBQ1YsMkQ3Q0RvRDtFNkNFcEQsb0I1Q0MrRDtFNENBL0QsaUJBQWdCO0VBQ2hCLGlCNUNEK0Q7RTRDRS9ELDhCNUNBb0Y7RTRDQ3BGLHNDNUNEb0Y7RTRDRXBGLG1CQUFrQixFQUNyQjs7QUFaTDtFQWVRLDJDQUErQztFQUMvQyxxQzdDdENVO0U2Q3VDVix3Q0FBNEM7RUFDNUMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUSxFQUNYOztBQUdMO0czQy9DSSxRQUFRO0UyQ21ESixtQkFBYztNQUFkLGVBQWM7RUFDZCx1QjVDeEJvRixFNEN5QnZGO0UzQzdERDtJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0EyQ3lETDtFQUVRLFlBQVc7RUFDWCwyRDdDbENpRDtFNkNtQ2pELGU1Q2xDK0Q7RTRDbUMvRCxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHdCNUNuQ29GLEU0Q29DdkY7O0FBRUQ7RUFDSSxZN0NsRUk7RTZDbUVKLHFCNUMxQytEO0U0QzJDL0Qsc0I1QzNDK0Q7RTRDNEMvRCx5QjVDNUMrRDtFNEM2Qy9ELG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxxQjVDbEQrRCxFNENtRGxFOztBQUdMO0VBRVEsWUFBVztFQUNYLDJEN0MxRGlEO0U2QzJEakQsbUI1QzFEK0Q7RTRDMkQvRCxpQkFBZ0I7RUFDaEIscUI1QzVEK0Q7RTRDNkQvRCxVQUFTLEVBQ1o7O0FBRUQ7RUFDSSxZN0MxRkk7RTZDMkZKLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDckI7O0FBRUQ7O0VBRUksaUJBQWdCLEVBQ25COztBQUdMO0VBRVEsWUFBVztFQUNYLFlBQVc7RUFDWCwyRDdDakZpRDtFNkNrRmpELG1CNUNqRitEO0U0Q2tGL0QsaUJBQWdCO0VBQ2hCLHVCNUNuRitEO0U0Q29GL0QsVUFBUztFQUNULHVCNUNuRm9GO0U0Q29GcEYsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDYjs7QUFFRDtFQUNJLFk3Q3BISSxFNkNxSFA7O0FBaEJMO0VBbUJRLG1CQUFrQjtFQUNsQixXQUFVLEVBQ2I7O0FBckJMO0VBd0JRLFdBQVUsRUFDYjs7QUF6Qkw7RUE0QlEsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUI1QzNHK0Q7RTRDNEcvRCxVQUFTO0VBQ1Qsd0I1QzdHK0Q7RTRDOEcvRCxvQjVDOUcrRDtFNEMrRy9ELG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IseUJBQXdCO0VBQ3hCLGlCNUNsSCtELEU0Q21IbEU7O0FBdkNMO0VBMENRLGVBQWM7RUFDZCxxQjVDdkgrRDtFNEN3SC9ELGlCQUFnQjtFQUNoQixxQjVDekgrRDtFNEMwSC9ELHNCNUMxSCtELEU0QzJIbEU7O0FBL0NMO0VBa0RRLGlCQUFnQixFQUNuQjs7QUFuREw7RUFzRFEsZUFBYztFQUNkLHFCNUNuSStEO0U0Q29JL0QsaUJBQWdCLEVBQ25COztBQzlLTDs7OEVBRThFO0FBRTlFO0c1Q1dJLFFBQVE7RTRDUEosaUI5Q1FJO0U4Q1BKLGdDQUErQjtFQUMvQix1QjdDaUNvRjtFNkNoQ3BGLCtCN0NnQ29GO0U2Qy9CcEYsbUJBQWtCLEVBQ3JCO0U1Q05EO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDs7QTRDVkw7RUFZUSxzQkFBcUIsRUFDeEI7O0FBYkw7RUFnQlEsVUFBUyxFQUNaOztBQWpCTDtFQW9CUSxnQkFBZTtFQUNmLGlCQUFnQixFQUNuQjs7QUF0Qkw7RUF5QlEsb0I3Q1krRCxFNkNYbEU7O0FBMUJMO0VBNEJRLDBCOUNwQlUsRThDb0RiO0VBNURMO0lBOEJZLG9COUN0Qk07SThDdUJOLGFBQVk7SUFDWiwwQkFBeUIsRUFDNUI7RUFqQ1Q7SUFtQ1ksVUFBUyxFQUNaO0VBcENUO0lBc0NZLGFBQVk7SUFDWixlQUFjLEVBQ2pCO0VBeENUO0lBMENZLGVBQWM7SUFDZCxtQkFBa0IsRUFPckI7SUFsRFQ7TUE2Q2dCLG9CQUFtQixFQUN0QjtJQTlDYjtNQWdEZ0Isa0JBQWlCLEVBQ3BCO0VBRUw7SUFuRFI7TUFxRGdCLGVBQWMsRUFLakI7TUExRGI7UUF1RG9CLG1CQUFrQjtRQUNsQixpQkFBZ0IsRUFDbkIsRUFBQTs7QUFNakI7RUFDSSxZQUFVLEVBQ2I7O0FBRUQ7RzVDeERJLFFBQVE7RTRDNERKLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZUFBYztFQUNkLGtCN0NyQytEO0U2Q3NDL0QsaUJBQWdCO0VBQ2hCLG1CN0N2QytEO0U2Q3dDL0QsK0I3Q3RDb0Y7RTZDdUNwRixnQjdDekMrRCxFNkMwQ2xFO0U1QzVFRDtJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0E0Q3lETDtFQWVRLG1CN0MzQ29GLEU2QzRDdkY7O0FBaEJMO0VBbUJRLG9CQUFtQjtFQUNuQixZOUMxRUc7RThDMkVILGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSwwQkFBeUI7RUFDekIsWTlDbEZJLEU4Q21GUDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxnQkFBZSxFQUNsQjs7QUFqQ0w7RUFvQ1Esc0JBQXFCO0VBQ3JCLHFCN0NuRStEO0U2Q29FL0QsaUJBQWdCLEVBQ25COztBQXZDTDtFQTBDUSxtQjdDeEUrRDtFNkN5RS9ELHlCN0N6RStELEU2QzBFbEU7O0FBNUNMO0VBK0NRLGlCQUFnQixFQUNuQjs7QUFoREw7RUFtRFEsdUI3Q2pGK0Q7RTZDa0YvRCxvQjdDbEYrRCxFNkNtRmxFOztBQXJETDtFQXdEUSxzQjdDdEYrRCxFNkN1RmxFOztBQXpETDtFQTREUSw2QkFBaUM7RUFDakMsaUJBQWdCLEVBQ25COztBQUdMOztFQUdRLHNCQUF1QjtNQUF2Qix3QkFBdUI7RUFDdkIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0I3Q2xHb0Y7RTZDbUdwRixtQkFBa0I7RUFDbEIsWUFBVyxFQUNkOztBQVJMOztFQVdRLGVBQWMsRUFDakI7O0FBR0w7RUFFUSx1QkFBc0I7RUFDdEIsdUJBQXNCLEVBQ3pCOztBQUVEOztFQUVJLHVCN0N0SCtELEU2Q3VIbEU7O0FBR0w7RUFFUSxlQUFjO0VBQ2QsZTdDN0grRDtFNkM4SC9ELGlCQUFnQixFQUNuQjs7QUFMTDtFQVFRLGU5Qy9KVTtFOENnS1YsaUJBQWdCLEVBQ25COztBQUdMOzs7O0VBS1EsZUFBVTtNQUFWLFdBQVU7RUFDViwyRDlDOUlpRDtFOEMrSWpELG9CN0M5SStEO0U2QytJL0QsOEI3QzdJb0Y7RTZDOElwRixlQUFjLEVBQ2pCOztBQUVEOzs7Ozs7O0VBRUksMEI3Q25Kb0Y7RTZDb0pwRixZQUFXLEVBQ2Q7O0FBR0w7OztFQUlRLDZCQUFvQztFQUNwQyxvQjdDN0pvRjtFNkM4SnBGLFlBQVcsRUFDZDs7QUFHTDtFQUVRLDBCN0NwS29GO0U2Q3FLcEYsWUFBVyxFQUNkOztBQUpMO0VBT1EsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixPQUFNLEVBQ1Q7O0FBR0w7OztFQUlRLDRCQUE2QjtFQUM3QixrQ0FBa0M7RUFDbEMsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsbUI3Q3hMK0Q7RTZDeUwvRCxxQkFBb0I7RUFDcEIsd0NBQW1DO0VBQ25DLG9CQUFtQixFQUN0Qjs7QUFYTDs7O0VBY1Esc0JBQXFCLEVBQ3hCOztBQWZMOzs7RUFrQlEsMEJBQXlCLEVBQzVCOztBQUVEOzs7RUFDSSx1QkFBc0IsRUFDekI7O0FBR0w7RUFFUSxvQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLGVBQWM7RUFDZCxvQjdDaE4rRCxFNkNpTmxFOztBQUdMO0VBRVEsMEI3Q3ROK0Q7RTZDdU4vRCx1QjdDdk4rRCxFNkN3TmxFOztBQUdMO0VBRVEsZUFBYztFQUNkLG1CN0M5TitEO0U2QytOL0QsYTdDL04rRDtFNkNnTy9ELGlCN0NoTytEO0U2Q2lPL0QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixVQUFTLEVBQ1o7O0FBR0w7RUFFUSx1QkFBc0IsRUFDekI7O0FBR0w7RUFFUSxvQkFBbUI7RUFDbkIsbUI3Q2hQK0QsRTZDaVBsRTs7QUFKTDtFQU9RLGdDQUFvQztFQUNwQyxpQkFBZ0I7RUFDaEIsVUFBUyxFQUNaOztBQVZMO0VBYVEsc0JBQXFCO0VBQ3JCLHFCN0MzUCtEO0U2QzRQL0QsaUJBQWdCO0VBQ2hCLHlCN0M3UCtELEU2QzhQbEU7O0FBR0w7RUFFUSxvQjdDblErRCxFNkNvUWxFOztBQzdTTDs7OEVBRThFO0FBRTlFO0VBRVEsb0IvQ01VO0UrQ0xWLHdCOUNrQytEO0U4Q2pDL0QsbUI5Q21Db0YsRThDbEN2Rjs7QUFMTDtFQVFRLG9CQUFtQixFQUN0Qjs7QUFUTDtFQVlRLG9CQUFrQixFQUNyQjs7QUFiTDtFQWVRLG9CQUFtQixFQUN0Qjs7QUFoQkw7RUFrQlEsb0JBQW1CLEVBQ3RCOztBQW5CTDtFQXFCUSxvQkFBbUIsRUFDdEI7O0FBdEJMO0VBd0JRLG9CQUFtQixFQUN0Qjs7QUF6Qkw7RUEyQlEsb0JBQW1CLEVBQ3RCOztBQTVCTDtFQThCUSxvQkFBbUIsRUFDdEI7O0FBL0JMO0VBaUNRLG9CQUFtQixFQUN0Qjs7QUFHTDtFQUVRLGVBQWMsRUFDakI7O0FBR0w7RUFDSSxlOUNQbUUsRThDWXRFO0VBTkQ7SUFJTyxrQkFBZ0IsRUFDbkI7O0FBR0o7RUFDSSxtQkFBa0I7RUFDbEIsaUNBQStCLEVBcUJsQztFQXZCRDtJQUtRLFdBQVM7SUFDVCxVQUFRO0lBQ1IsZUFBYSxFQUtoQjtJQVpMO01BU1ksZUFBYTtNQUNiLGlCQUFlLEVBQ2xCO0VBWFQ7SUFlUSxtQkFBa0I7SUFDbEIsVUFBUTtJQUNSLFNBQU87SUFDUCwwQkFBd0I7SUFDeEIsZS9DOURVO0krQytEVixrQkFBZ0I7SUFDaEIsMEI5Q2pDb0YsRThDa0N2Rjs7QUFHTDtFQUVRLGlCQUFnQjtFQUNoQiw4QkFBNkI7RUFDN0IsZUFBYztFQUNkLGtCOUM1QytEO0U4QzZDL0QsVUFBUztFQUNULHdDOUM1Q29GO0U4QzZDcEYsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUN2Qjs7QUFWTDtFQWNRLHNCQUFxQixFQUN4Qjs7QUFmTDtFQWtCUSxzQ0FBNEM7RUFDNUMsdUNBQTZDO0VBQzdDLGlDQUF1QztFQUN2QyxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsZTlDaEUrRDtFOENpRS9ELFc5Q2pFK0Q7RThDa0UvRCxTQUFRLEVBQ1g7O0FBR0w7RzdDaEdJLFFBQVE7RTZDa0dSLHFCQUFZO0VBQVosY0FBWTtFQUNaLGlDQUErQixFQXlCbEM7RTdDcElHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDtFNkNpR0w7SUFNUSxvQjlDNUUrRDtJOEM2RS9ELGlCQUFlO0lBQ2YsWUFBVTtJQUNWLFVBQVEsRUFDWDtFQVZMO0lBYVEsaUJBQWUsRUFDbEI7RUFkTDtJQWlCUSxlQUFhLEVBQ2hCO0VBbEJMO0lBcUJRLGdCQUFjLEVBQ2pCO0VBdEJMO0lBeUJRLGVBQWM7SUFDZCxZQUFXLEVBQ2Q7O0FBR0w7RUFFUSxvQjlDdEcrRCxFOEN1R2xFOztBQUhMO0VBTVEsbUI5QzFHK0Q7RThDMkcvRCxvQjlDekdvRjtFOEMwR3BGLGVBQWEsRUFDaEI7O0FBVEw7RUFZUSxlQUFhLEVBQ2hCOztBQUdMO0VBQ0ksY0FBWSxFQVNmO0VBVkQ7SUFJUSxvQjlDeEgrRCxFOEN5SGxFO0VBTEw7SUFRUSxtQjlDNUgrRCxFOEM2SGxFOztBQUdMO0VBQ0ksZ0I5Qy9Id0YsRThDZ0kzRjs7QUFFRDtFQUNJLG9COUNySW1FO0U4Q3NJbkUsZUFBYSxFQUNoQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixZQUFVLEVBeUNiO0VBM0NEO0lBS1Esc0JBQW9CO0lBQ3BCLGlCQUFnQjtJQUNoQixlQUFhO0lBQ2Isb0JBQWtCO0lBQ2xCLG9COUNsSitEO0k4Q21KL0QsaUJBQWU7SUFDZixxQjlDbEpvRixFOENtSnZGO0VBWkw7SUFjUSxvQkFBa0IsRUFDckI7RUFmTDtJQWlCUSw4QkFBNEI7SUFDNUIsV0FBUyxFQUNaO0VBbkJMO0lBcUJRLDhCQUE0QixFQUMvQjtFQXRCTDtJQXdCUSx1QkFBc0IsRUFDekI7RUF6Qkw7SUE0QlEsMEJBQXdCLEVBQzNCO0VBN0JMO0lBZ0NRLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIsa0JBQWlCLEVBQ3BCO0VBbkNMO0lBc0NRLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFDcEI7O0FBS0w7RUFDSSxjQUFZO0VBQ1osaUJBQWU7RUFDZixnQkFBZTtFQUNmLGVBQWM7RUFDZCxlQUFjO0VBQ2QsdUNBQXNDO0VBQ3RDLG9CQUFtQjtFQUNuQixhQUFXO0VBQ1gscUI5QzdMd0YsRThDNk0zRjtFQXpCRDtJQVlRLGU5Q2xNK0Q7SThDbU0vRCxrQjlDbk0rRDtJOENvTS9ELFlBQVU7SUFDVixpQkFBZSxFQUNsQjtFQWhCTDtJQW1CUSxtQjlDek0rRCxFOEMwTWxFO0VBcEJMO0lBdUJRLHFCQUFZO0lBQVosY0FBWSxFQUNmOztBQUdMO0VBQ0ksNkJBQTJCLEVBQzlCOztBQzlQRDtFQUNDLGdCQUFlO0VBQ2QsUUFBTztFQUNQLFNBQVE7RUFDUixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFVBQVM7RUFDVixhQUFZO0VBQ1osYUFBWTtFQUNaLFlBQVc7RUFDWCxvQkFBbUI7RUFDbkIsMkJBQTBCO0VBQzFCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHVCQUFtQjtNQUFuQixvQkFBbUIsRUEyRG5CO0VBMURBO0lBQ0MsWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLDBCQUF5QjtJQUN6QixlQUFjLEVBQ2Q7RUFDRDtJQUNDLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsZUFBYyxFQVNkO0lBZEE7TUFPQyxZQUFXO01BQ1QsbUJBQWtCLEVBS3BCO01BYkQ7UUFXSSxlaERFYyxFZ0REZDtFQUdMO0lBQ0MsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUiw0QkFBMkI7SUFDM0IsWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWUsRUFtQmY7SUExQkE7TUFTQyxZQUFXO01BQ1gsbUJBQWtCO01BQ2hCLFlBQVc7TUFDWCxhQUFZO01BQ1osV0FBVTtNQUNWLGlCQUFnQjtNQUNsQix5QkFBd0IsRUFDeEI7SUFoQkQ7TUFrQkMsWUFBVztNQUNYLG1CQUFrQjtNQUNoQixZQUFXO01BQ1gsYUFBWTtNQUNaLFdBQVU7TUFDWixpQkFBZ0I7TUFDaEIsMEJBQXlCLEVBQ3pCO0VBRUY7SUEvREQ7TUFnRUUsZUFBYyxFQVFmO01BUEM7UUFDQyxtQkFBa0IsRUFDbEI7TUFDRDtRQUNDLGVBQWMsRUFDZCxFQUFBOztBQ3BFSDs7OEVBRThFO0FBRTlFO0cvQ1dJLFFBQVE7RStDUlIsZ0JBQWU7RUFDZixnQmhEaUNtRSxFZ0RoQ3RFO0UvQ0ZHO0lBRUksWUFBVztJQUNYLGVBQWMsRUFDakI7RUFDRDtJQUNJLFlBQVcsRUFDZDs7QStDSEw7RUFDSSwyQkFBcUI7TUFBckIsc0JBQXFCO0VBQ3JCLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIsWUFBVztFQUNYLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixzQmhEMEJ3RixFZ0RWM0Y7RUF0QkQ7SUFTUSxnQ0FBbUQsRUFDdEQ7RUFWTDtJQWFRLG9CQUF1QyxFQUMxQztFQWRMO0lBaUJRLGlDQUFvRDtJQUNwRCxZQUFXO0lBQ1gsWUFBVztJQUNYLFdBQVUsRUFDYjs7QUFHTDs7Ozs7O0VBTUksWWpEbENhO0VpRG1DYixtQmhERG1FO0VnREVuRSxpQkFBZ0I7RUFDaEIsb0JoREhtRTtFZ0RJbkUsMEJoREZ3RixFZ0RHM0Y7O0FBRUQ7Ozs7O0VBS0ksNkJBQW9DLEVBQ3ZDOztBQUVEOzs7RUFHSSxzQmhEaEJ3RjtFZ0RpQnhGLG9CaERuQm1FLEVnRHdCdEU7RUFURDs7O0lBT1Esb0JoRHRCK0QsRWdEdUJsRTs7QUFHTDtFQUNJLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsb0JoRDlCbUU7RWdEK0JuRSxrQ2hEN0J3RjtFZ0Q4QnhGLFlBQVcsRUFDZDs7QUFFRDtFQUNJLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBRUQ7RUFDSSxtQkFBYztNQUFkLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JoRHpDd0Y7RWdEMEN4RixnQmhENUNtRSxFZ0RxRHRFO0VBYkQ7SUFPUSxlaEQvQytELEVnRGdEbEU7RUFFRDtJQUNJLGdCaERuRCtELEVnRG9EbEU7O0FBR0w7RUFDSSxpQkFBZ0IsRUFDbkI7O0FBRUQ7RUFDSSxpQmhENURtRTtFZ0Q2RG5FLGlCQUFnQixFQUNuQjs7QUFFRDtFQUNJLG1CQUFjO01BQWQsZUFBYztFQUNkLFlBQVc7RUFDWCxrQ2hEakV3RjtFZ0RrRXhGLG1CQUFrQjtFQUNsQixpQmhEckVtRSxFZ0RzRXRFOztBQUVEO0VBQ0ksaUJBQWdCLEVBQ25COztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUN2SEQ7OzhFQUU4RTtBQUU5RTtFQUNJLHlCQUF3QixFQUMzQjs7QUNORDs7OEVBRThFO0FBRzlFOztFQUVJLFlBQVc7RUFDWCxlQUFjO0VBQ2QscUNBQW9DO0VBQ3BDLHFCbEQrQm1FO0VrRDlCbkUsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQiwwQmxEOEJ3RixFa0Q3QjNGOztBQUVEO0VBQ0ksZUFBYyxFQUNqQjs7QUFFRDtFQUNJLDBCQUFvQztFQUNwQyxpQkFBZ0I7RUFDaEIsd0JsRG9Cd0Y7RWtEbkJ4RixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSx5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQix5REFBeUU7RUFDekUsZ0NBQStCO0VBQy9CLHlCbERVbUU7RWtEVG5FLHNCQUFxQjtFQUNyQixZbERRbUU7RWtEUG5FLFdBQVU7RUFDViw4QmxEUXdGO0VrRFB4RixpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQzlCLHVCQUFzQjtFQUN0QixXbERFbUUsRWtERHRFOztBQUVEO0VBQ0ksK2FBQThhLEVBQ2piOztBQUVEOztFQUVJLHNCQUFxQixFQUN4Qjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkksaUJBQWdCO0VBQ2hCLGdDQUErQjtFQUMvQix5QmxEN0JtRTtFa0Q4Qm5FLFlBQVc7RUFDWCxxQ0FBb0M7RUFDcEMsbUJsRGhDbUU7RWtEaUNuRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG9CbERqQ3dGO0VrRGtDeEYsdUJsRGxDd0Y7RWtEbUN4RiwrQkFBOEI7RUFDOUIsWUFBVyxFQUNkOztBQUVEO0VBQ0ksMldBQThYO0VBQzlYLHlCbEQzQ21FO0VrRDZDbkUsc0JBQXFCO0VBQ3JCLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFFakIseUJBQXdCLEVBRzNCO0VBWEQ7SUFVbUIsY0FBYSxFQUFHOztBQUduQzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCwwRUFBaUU7RUFDakUsWUFBVztFQUNYLGVBQWM7RUFDZCxxQ0FBb0M7RUFDcEMsaUJsRGpGbUU7RWtEa0ZuRSxpQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDZCbERsRndGO0VrRG1GeEYsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixZQUFXLEVBQ2Q7O0FBRUQ7O0VBRUksb0JBQWdDLEVBQ25DOztBQUVEO0VBQ0kseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIseURBQXlFO0VBQ3pFLGdDQUErQjtFQUMvQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLFlsRHJHbUU7RWtEc0duRSxXQUFVO0VBQ1YsOEJsRHJHd0Y7RWtEc0d4RixpQkFBZ0I7RUFDaEIsK0JBQThCO0VBQzlCLHVCQUFzQjtFQUN0QixXbEQzR21FLEVrRDRHdEU7O0FBRUQ7RUFDSSxrV0FBaVcsRUFDcFc7O0FBRUQ7O0VBRUksc0JBQXFCLEVBQ3hCOztBQUVEO0VBQ0ksb0JBQWtCLEVBQ3JCOztBQUFDO0VBQ0Usb0JBQWdDLEVBQ25DOztBQ3BLRDs7OEVBRThFO0FBRTlFO0VBQ0MsZUFBYztFQUNkLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsWUFBVyxFQVdYO0VBZkQ7SUFPRSxVQUFTO0lBQ1QsYUFBWTtJQUNaLFFBQU87SUFDUCxtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTixZQUFXLEVBQ1g7O0FDbEJGO0VBRVEsb0JBQW1CO0VBQ25CLDBCQUF5QjtFQUN6QixVQUFTO0VBQ1QsY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFFBQU87RUFDUCxjQUFhO0VBQ2IsaUJBQWdCLEVBQ25COztBQVhMO0VBY1EsYUFBWSxFQUNmOztBQWZMO0VBa0JRLGFBQVksRUFDZjs7QUFHTDtFQUVRLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUdMO0VBRVEsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDbEI7O0FBR0w7RUFFUSx1QkFBbUI7TUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osc0JBQXVCO01BQXZCLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVcsRUFDZDs7QUFiTDtFQWlCUSxpQkFBZ0IsRUFDbkI7O0FBbEJMO0VBcUJRLGVBQWMsRUFDakI7O0FBR0w7RUFFUSxtQkFBa0IsRUFDckI7O0FBR0w7RUFFUSxxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBc0I7TUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUE4QjtNQUE5QiwrQkFBOEI7RUFDOUIsa0JBQWlCLEVBQ3BCOztBQUdMO0VBRVEsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsWUFBVyxFQUNkOztBQUpMO0VBT1EsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFYTDtFQWNRLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLG1CQUFrQixFQUNyQjs7QUFHTDtFQUVRLHVCQUFtQjtNQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWM7TUFBZCxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLFlBQVcsRUFDZDs7QUFQTDtFQVVRLG1CQUFjO01BQWQsZUFBYztFQUNkLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUN0Qjs7QUFkTDtFQWlCUSxtQkFBYztNQUFkLGVBQWMsRUFFakI7O0FBR0w7RUFFUSxvQkFBbUI7RUFDbkIsNERBQTJEO0VBQzNELGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsMEJBQXlCLEVBQzVCOztBQVRMO0VBYVEsb0JBQW1CO0VBQ25CLGVBQWMsRUFDakI7O0FDNUlMOzs7O3FFQUlxRTtBQUVyRTtFQUNDLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFDbEI7O0FBQ0Q7b0NBQ29DO0FBQ3BDO0VBQ0MsY0FBYSxFQUNiOztBQUNEO0VBQ0MsVUFBUztFQUNULG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2hCOztBQUNEOztFQUVDLFlBQVc7RUFDWCxlQUFjO0VBQ2QsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsWUFBVyxFQUNYOztBQUNEO0VBQ0MsWUFBVztFQUNYLGFBQVk7RUFDWixPQUFNO0VBQ04sUUFBTztFQUNQLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YseUJBQXVCO0VBQUUsa0JBQWtCLEVBQzNDOztBQUVEO0VBQ0MsYUFBWSxFQUNaOztBQUdEO29DQUNvQztBQUNwQztFQUNDLDJCQUEwQjtFQUMxQixxQkFBb0IsRUFDcEI7O0FBR0Q7b0NBQ29DO0FBQ3BDO0VBQ0Msc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsNkJBQTRCLEVBQzVCOztBQUVEO0VBQ0MsVUFBUztFQUNULGtCQUFpQjtFQUNqQixlQUFjLEVBQ2Q7O0FBRUQ7b0NBQ29DO0FBRXBDLGNBQWM7QUFDZDtFQUNDLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFFBQU87RUFDUCxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUNEO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDs7RUFFQyxjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7RUFDWCxVQUFTO0VBQ1QsUUFBTyxFQUNQOztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLFFBQU8sRUFDUDs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUFBVztFQUNYLE9BQU07RUFDTixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLFdBQVU7RUFDVixPQUFNO0VBQ04sYUFBWSxFQUNaOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixXQUFVO0VBQ1YsWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxrQkFBaUI7RUFDakIsV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsVUFBUyxFQUNUOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLFVBQVMsRUFDVDs7QUFDRDtFQUNDLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLHlCQUF3QixFQUN4Qjs7QUFDRDtFQUNDLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDZCQUE0QjtFQUM1QixnQkFBZSxFQUNmOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGNBQWE7RUFDYixlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixVQUFTO0VBQ1QsZUFBYztFQUNkLFdBQVUsRUFDVjs7QUFDRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxnQkFBZTtFQUNmLDhCQUE4QjtFQUM5Qix3R0FBdUcsRUFDdkc7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsMEJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsY0FBYTtFQUNiLFVBQVM7RUFDVCxhQUFZO0VBQ1osZUFBYztFQUNkLHdCQUF1QixFQUN2Qjs7QUFDRDs7RUFFQyxhQUFZLEVBQ1o7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0MsbUJBQWtCLEVBQ2xCOztBQUNEO0VBQ0Msa0JBQWlCLEVBQ2pCOztBQUVELGtCQUFrQjtBQUNsQjtFQUNDLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFdBQVU7RUFDVixlQUFjLEVBQ2Q7O0FBRUQsbUJBQW1CO0FBQ25CO0VBQ0MsV0FBVTtFQUNWLFNBQVEsRUFDUjs7QUFDRDtFQUNDLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUV6QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBRWpCLHVCQUF1QjtFQUN2QixrQkFBaUIsRUFDakI7O0FBRUQ7Ozs7O0VBS0Msc0JBQXFCLEVBQ3JCOztBQUVELDZEQUE2RDtBQUM3RDtFQUNDLFdBQVU7RUFDVix1QkFBc0I7RUFDdEIscUJBQW9CO0VBQ3BCLG9CQUFtQixFQUNuQjs7QUFFRCx3Q0FBd0M7QUFDeEM7RUFDQyxlQUFjLEVBQ2Q7O0FBRUQsNEJBQTRCO0FBQzVCO0VBQ0MsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQUNqQjs7QUFFRDtFQUNDLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLHFCQUFvQjtFQUNwQixvQkFBbUIsRUFFbkI7O0FBRUQ7RUFDQyxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsa0JBQWlCLEVBQ2pCOztBQUVELGlCQUFpQjtBQUNqQiw2QkFBNkI7QUFDN0I7O0VBRUMsVUFBUztFQUNULFdBQVUsRUFDVjs7QUFDRDtFQUNDLHVCQUFzQjtFQUN0QixzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyxZQUFXO0VBQ1gsZUFBYztFQUNkLGdCQUFlLEVBQ2Y7O0FBQ0Q7O0VBRUMsY0FBYSxFQUNiOztBQUNEO0VBQ0MsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0VBQ1gsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyx1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxrQkFBaUIsRUFDakI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxvQkFBbUIsRUFDbkI7O0FBRUQsa0NBQWtDO0FBQ2xDO0VBRUMsMkNBQTJDO0VBQzNDLFdBQVU7RUFDViwyQkFBMkIsRUFDM0I7O0FBQ0Q7RUFDQyx3QkFBdUIsRUFDdkI7O0FBRUQ7RUFDQyxtQ0FBa0M7RUFDbEMscUJBQW9CO0VBQ3BCLGFBQVksRUFDWjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMsdUJBQXNCO0VBQ3RCLFdBQVU7RUFDVixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG9CQUFtQixFQUNuQjs7QUFDRDtFQUNDLHFCQUFvQixFQUNwQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxxQkFBb0I7RUFDcEIsY0FBYSxFQUNiOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLGdCQUFlLEVBQ2Y7O0FBQ0Q7O0VBRUMsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixhQUFZO0VBQ1osY0FBYSxFQUNiOztBQUNEOztFQUVDLFNBQVEsRUFDUjs7QUFDRDtFQUNDLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFdBQVUsRUFDVjs7QUFDRDs7RUFFQyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsU0FBUTtFQUNSLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxjQUFhLEVBQ2I7O0FBQ0Q7O0VBRUMsV0FBVSxFQUNWOztBQUNEO0VBQ0MsWUFBVztFQUNYLGdCQUFlO0VBQ2YsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFVBQVM7RUFDVCxhQUFZLEVBQ1o7O0FBQ0Q7O0VBRUMsZUFBYztFQUNkLGNBQWE7RUFDYixrQkFBaUI7RUFDakIsc0JBQXFCLEVBQ3JCOztBQUNEO0VBQ0MsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsZ0JBQWU7RUFDZiw2QkFBNEI7RUFDNUIsWUFBVztFQUNYLGtCQUFpQixFQUNqQjs7QUFDRDtFQUNDLFlBQVcsRUFDWDs7QUFFRCw2QkFBNkI7QUFDN0I7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxXQUFVO0VBQ1Ysb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MsV0FBVSxFQUNWOztBQUNEO0VBQ0MsYUFBWSxFQUNaOztBQUNEO0VBQ0MsV0FBVSxFQUNWOztBQUNEOztFQUVDLHFCQUFvQixFQUNwQjs7QUFDRDtFQUNDLFlBQVcsRUFDWDs7QUFDRDtFQUNDLFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWSxFQUNaOztBQUVELGlCQUFpQjtBQUNqQjtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLFdBQVU7RUFDVixXQUFVLEVBQ1Y7O0FBQ0Q7RUFDQyxVQUFTO0VBQ1QsWUFBVyxFQUNYOztBQUNEO0VBQ0MsV0FBVTtFQUNWLFdBQVUsRUFDVjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxZQUFXLEVBQ1g7O0FBQ0Q7O0VBRUMsYUFBWSxFQUNaOztBQUNEOztFQUVDLHNCQUFxQjtFQUNyQix1QkFBc0IsRUFDdEI7O0FBRUQsV0FBVztBQUNYO0VBQ0MsZUFBYztFQUNkLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsNkJBQTRCO0VBQzVCLFdBQVU7RUFDVixVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxjQUFhO0VBQ2IsV0FBVSxFQUNWOztBQUNEO0VBQ0Msa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsd0JBQXVCLEVBQ3ZCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsWUFBVztFQUNYLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWSxFQUNaOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGVBQWMsRUFDZDs7QUFDRDtFQUNDLGlCQUFnQjtFQUNoQix3QkFBdUI7RUFDdkIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQiw0QkFBMkIsRUFDM0I7O0FBQ0Q7RUFDQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyx5QkFBd0I7RUFDeEIsZ0JBQWUsRUFDZjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxPQUFNLEVBQ047O0FBQ0Q7RUFDQyxXQUFVO0VBQ1YsU0FBUSxFQUNSOztBQUNEO0VBQ0MsWUFBVztFQUNYLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFdBQVU7RUFDVixRQUFPLEVBQ1A7O0FBQ0Q7Ozs7RUFJQyxXQUFVO0VBQ1YsWUFBVyxFQUNYOztBQUNEO0VBQ0MsU0FBUTtFQUNSLFVBQVMsRUFDVDs7QUFDRDtFQUNDLFFBQU87RUFDUCxVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxTQUFRO0VBQ1IsT0FBTSxFQUNOOztBQUNEO0VBQ0MsUUFBTztFQUNQLE9BQU0sRUFDTjs7QUFDRDtFQUNDLGFBQVksRUFDWjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLGFBQVksRUFDWjs7QUFDRDtFQUNDLDB6RUFBeXpFO0VBQ3p6RSxhQUFZO0VBQ1osMEJBQXlCO0VBQUUsa0JBQWtCO0VBQzdDLGNBQWEsRUFDYjs7QUFDRDtFQUNDLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUNDLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBQ1AsY0FBYSxFQUNiOztBQUNEO0VBQ0MsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUIsRUFDbkI7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixVQUFTLEVBQ1Q7O0FBQ0Q7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQix3QkFBdUIsRUFDdkI7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLFlBQVcsRUFDWDs7QUFDRDtFQUNDLGFBQVk7RUFDWixjQUFhLEVBQ2I7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlO0VBQ2YsdUJBQXNCO0VBQ3RCLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsVUFBUztFQUNULHlCQUF3QixFQUN4Qjs7QUFFRCw4QkFBOEI7QUFDOUI7O0VBRUMsZ0JBQWUsRUFDZjs7QUFFRDtFQUNDLGFBQVksRUFDWjs7QUFDRDtFQUNDLFdBQVU7RUFDVixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxPQUFNO0VBQ04sYUFBWSxFQUNaOztBQUNEO0VBQ0MsUUFBTyxFQUNQOztBQUNEO0VBQ0MsU0FBUSxFQUNSOztBQUVEO0VBQ0MsWUFBVztFQUNYLGNBQWEsRUFDYjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxlQUFjO0VBQ2QscUJBQW9CLEVBQ3BCOztBQUNEO0VBQ0MsUUFBTztFQUNQLFlBQVcsRUFDWDs7QUFDRDtFQUNDLFVBQVMsRUFDVDs7QUFDRDtFQUNDLE9BQU0sRUFDTjs7QUFDRDtFQUNDLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVix1QkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsZUFBYztFQUNkLHVCQUFzQjtFQUN0QixrQkFBaUI7RUFDakIsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsYUFBWTtFQUNaLFlBQVc7RUFDWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsU0FBUSxFQUNSOztBQUNELGdFQUFnRTtBQUNoRTtFQUNDLHVCQUFzQjtFQUN0QiwwQkFBeUI7RUFDekIseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsT0FBTSxFQUNOOztBQUNEO0VBQ0MsVUFBUyxFQUNUOztBQUNEO0VBQ0MsbUJBQWtCO0VBQUMsd0lBQXdJO0VBQzNKLGNBQWEsRUFDYjs7QUFDRDtFQUNDLFVBQVM7RUFDVCxxQkFBb0IsRUFDcEI7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04scUJBQW9CO0VBQ3BCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1Ysb0JBQW1CLEVBQ25COztBQUNEO0VBQ0MsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixzQkFBcUIsRUFDckI7O0FBQ0Q7RUFDQyxvQkFBbUI7RUFDbkIsb0JBQW1CLEVBQ25COztBQUNEOzs7RUFHQyxhQUFZLEVBQ1o7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNEO0VBQ0MsZUFBYztFQUNkLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLGtCQUFpQixFQUNqQjs7QUFFRDtvQ0FDb0M7QUFDcEM7RUFDQyx3Q0FBdUM7RUFDdkMsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEOzs7O0VBSUMsd0NBQXVDO0VBQ3ZDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUF5QixFQUN6Qjs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUNEO0VBQ0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsa0JBQWlCLEVBQ2pCOztBQUNEO0VBQ0MsZUFBYyxFQUNkOztBQUVEO29DQUNvQztBQUNwQzs7Ozs7O0VBU0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYyxFQUNkOztBQUNEOzs7Ozs7O0VBT0MsZUFBYztFQUNkLHNCQUFxQixFQUNyQjs7QUFDRDs7Ozs7Ozs7RUFRQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7Ozs7Ozs7Ozs7RUFVQyxlQUFjO0VBQ2Qsc0JBQXFCLEVBQ3JCOztBQUVEO0VBQ0MsZ0NBQXlDLEVBQ3pDOztBQUNEOzs7Ozs7RUFNQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7O0VBRUMsZ0JBQWU7RUFDZiwwQkFBeUIsRUFDekI7O0FBQ0Q7OztFQUdDLGVBQWM7RUFDZCxzQkFBcUIsRUFDckI7O0FBRUQ7b0NBQ29DO0FBQ3BDOzs7RUFHQywwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGVBQWMsRUFDZDs7QUFDRDtFQUNDLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDbkI7O0FBQ0Q7OztFQUdDLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0MsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQixlQUFjLEVBQ2Q7O0FBQ0Q7OztFQUdDLGVBQWMsRUFDZDs7QUFDRDs7O0VBR0MsZUFBYyxFQUNkOztBQUNEOzs7RUFHQyxrQkFBaUIsRUFDakI7O0FBQ0Q7OztFQUdDLFlBQVc7RUFDWCwwQkFBd0I7RUFBRSxrQkFBa0I7RUFDNUMsb0JBQW1CLEVBQ25COztBQUNEOzs7RUFHQyxhQUFZO0VBQ1osMEJBQXdCO0VBQUUsa0JBQWtCO0VBQzVDLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUNDLDBCQUF3QjtFQUFFLDhCQUE4QixFQUN4RDs7QUFFRDtvQ0FDb0M7QUFFcEMsdUJBQXVCO0FBQ3ZCO0VBQ0MsWUFBVztFQUNYLGFBQVksRUFDWjs7QUFDRDs7RUFFQyx3RUFBdUUsRUFDdkU7O0FBQ0Q7RUFDQyx3RUFBdUUsRUFDdkU7O0FBQ0Q7RUFDQyx3RUFBdUUsRUFDdkU7O0FBQ0Q7Ozs7O0VBS0Msd0VBQXVFLEVBQ3ZFOztBQUNEOztFQUVDLHdFQUF1RSxFQUN2RTs7QUFDRDs7RUFFQyx3RUFBdUUsRUFDdkU7O0FBQ0Q7O0VBRUMsd0VBQXVFLEVBQ3ZFOztBQUVELGlCQUFpQjtBQUNqQjtFQUFpQiwrQkFBOEIsRUFBSTs7QUFDbkQ7RUFBcUIseUJBQXdCLEVBQUk7O0FBQ2pEO0VBQXNCLDZCQUE0QixFQUFJOztBQUN0RDtFQUFxQiw2QkFBNEIsRUFBSTs7QUFDckQ7RUFBc0IsNkJBQTRCLEVBQUk7O0FBQ3REO0VBQXFCLDZCQUE0QixFQUFJOztBQUNyRDtFQUFzQiw2QkFBNEIsRUFBSTs7QUFDdEQ7RUFBcUIsNkJBQTRCLEVBQUk7O0FBQ3JEO0VBQXNCLDhCQUE2QixFQUFJOztBQUN2RDtFQUF1Qiw4QkFBNkIsRUFBSTs7QUFDeEQ7RUFBdUIsOEJBQTZCLEVBQUk7O0FBQ3hEO0VBQXdCLDZCQUE0QixFQUFJOztBQUN4RDtFQUF5QixpQ0FBZ0MsRUFBSTs7QUFDN0Q7RUFBd0IsaUNBQWdDLEVBQUk7O0FBQzVEO0VBQXlCLGlDQUFnQyxFQUFJOztBQUM3RDtFQUF3QixpQ0FBZ0MsRUFBSTs7QUFDNUQ7RUFBeUIsaUNBQWdDLEVBQUk7O0FBQzdEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBMEIsa0NBQWlDLEVBQUk7O0FBQy9EO0VBQTBCLGtDQUFpQyxFQUFJOztBQUMvRDtFQUFxQiw2QkFBNEIsRUFBSTs7QUFDckQ7RUFBc0IsaUNBQWdDLEVBQUk7O0FBQzFEO0VBQXFCLGlDQUFnQyxFQUFJOztBQUN6RDtFQUFzQixpQ0FBZ0MsRUFBSTs7QUFDMUQ7RUFBcUIsaUNBQWdDLEVBQUk7O0FBQ3pEO0VBQXNCLGlDQUFnQyxFQUFJOztBQUMxRDtFQUFxQixpQ0FBZ0MsRUFBSTs7QUFDekQ7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNEO0VBQXVCLGtDQUFpQyxFQUFJOztBQUM1RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBdUIsa0NBQWlDLEVBQUk7O0FBQzVEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBeUIsa0NBQWlDLEVBQUk7O0FBQzlEO0VBQXlCLGtDQUFpQyxFQUFJOztBQUM5RDtFQUF5QixrQ0FBaUMsRUFBSTs7QUFDOUQ7RUFBMEIsK0JBQThCLEVBQUk7O0FBQzVEO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEwQixpQ0FBZ0MsRUFBSTs7QUFDOUQ7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTBCLGlDQUFnQyxFQUFJOztBQUM5RDtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMEIsaUNBQWdDLEVBQUk7O0FBQzlEO0VBQTJCLGtDQUFpQyxFQUFJOztBQUNoRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQThCLGtDQUFpQyxFQUFJOztBQUNuRTtFQUE4QixrQ0FBaUMsRUFBSTs7QUFDbkU7RUFBOEIsa0NBQWlDLEVBQUk7O0FBQ25FO0VBQWdDLDZCQUE0QixFQUFJOztBQUNoRTtFQUFnQyxpQ0FBZ0MsRUFBSTs7QUFDcEU7RUFBZ0MsaUNBQWdDLEVBQUk7O0FBQ3BFO0VBQWdDLGlDQUFnQyxFQUFJOztBQUNwRTtFQUEyQixpQ0FBZ0MsRUFBSTs7QUFDL0Q7RUFBMkIsaUNBQWdDLEVBQUk7O0FBQy9EO0VBQTJCLGlDQUFnQyxFQUFJOztBQUMvRDtFQUEyQixrQ0FBaUMsRUFBSTs7QUFDaEU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUNqRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBNEIsa0NBQWlDLEVBQUk7O0FBQ2pFO0VBQW1CLDZCQUE0QixFQUFJOztBQUNuRDtFQUF3QixpQ0FBZ0MsRUFBSTs7QUFDNUQ7RUFBbUIsaUNBQWdDLEVBQUk7O0FBQ3ZEO0VBQWtCLGlDQUFnQyxFQUFJOztBQUN0RDtFQUFtQixpQ0FBZ0MsRUFBSTs7QUFDdkQ7RUFBbUIsaUNBQWdDLEVBQUk7O0FBQ3ZEO0VBQXdCLGlDQUFnQyxFQUFJOztBQUM1RDtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNEIsNkJBQTRCLEVBQUk7O0FBQzVEO0VBQXVCLGlDQUFnQyxFQUFJOztBQUMzRDtFQUFvQixpQ0FBZ0MsRUFBSTs7QUFDeEQ7RUFBc0IsaUNBQWdDLEVBQUk7O0FBQzFEO0VBQWdCLGlDQUFnQyxFQUFJOztBQUNwRDtFQUF1QixpQ0FBZ0MsRUFBSTs7QUFDM0Q7RUFBcUIsaUNBQWdDLEVBQUk7O0FBQ3pEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFtQixrQ0FBaUMsRUFBSTs7QUFDeEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFvQixrQ0FBaUMsRUFBSTs7QUFDekQ7RUFBZSxrQ0FBaUMsRUFBSTs7QUFDcEQ7RUFBZ0IsOEJBQTZCLEVBQUk7O0FBQ2pEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFvQixrQ0FBaUMsRUFBSTs7QUFDekQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQWtCLGtDQUFpQyxFQUFJOztBQUN2RDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBZ0Isa0NBQWlDLEVBQUk7O0FBQ3JEO0VBQXNCLG1DQUFrQyxFQUFJOztBQUM1RDtFQUFrQixtQ0FBa0MsRUFBSTs7QUFDeEQ7RUFBbUIsbUNBQWtDLEVBQUk7O0FBQ3pEO0VBQWtCLG1DQUFrQyxFQUFJOztBQUN4RDtFQUFrQixtQ0FBa0MsRUFBSTs7QUFDeEQ7RUFBZ0IsbUNBQWtDLEVBQUk7O0FBQ3REO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBZ0IsbUNBQWtDLEVBQUk7O0FBQ3REO0VBQWtCLDhCQUE2QixFQUFJOztBQUNuRDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQWlCLGtDQUFpQyxFQUFJOztBQUN0RDtFQUFzQixrQ0FBaUMsRUFBSTs7QUFDM0Q7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQXNCLGtDQUFpQyxFQUFJOztBQUMzRDtFQUFlLG1DQUFrQyxFQUFJOztBQUNyRDtFQUFxQixtQ0FBa0MsRUFBSTs7QUFDM0Q7RUFBb0IsbUNBQWtDLEVBQUk7O0FBQzFEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFnQixtQ0FBa0MsRUFBSTs7QUFDdEQ7RUFBbUIsbUNBQWtDLEVBQUk7O0FBQ3pEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFpQixtQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBa0IsbUNBQWtDLEVBQUk7O0FBQ3hEO0VBQWlCLDhCQUE2QixFQUFJOztBQUNsRDtFQUFnQixrQ0FBaUMsRUFBSTs7QUFDckQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFpQixrQ0FBaUMsRUFBSTs7QUFDdEQ7RUFBa0Isa0NBQWlDLEVBQUk7O0FBQ3ZEO0VBQW9CLGtDQUFpQyxFQUFJOztBQUN6RDtFQUFxQixtQ0FBa0MsRUFBSTs7QUFDM0Q7RUFBaUIsbUNBQWtDLEVBQUk7O0FBQ3ZEO0VBQWlCLG1DQUFrQyxFQUFJOztBQUN2RDtFQUFnQiw4QkFBNkIsRUFBSTs7QUFDakQ7RUFBaUIsa0NBQWlDLEVBQUk7O0FBQ3REO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBb0Isa0NBQWlDLEVBQUk7O0FBQ3pEO0VBQXNCLGtDQUFpQyxFQUFJOztBQUMzRCxzRUFBc0U7QUFDdEU7RUFBc0Isa0NBQWlDLEVBQUk7O0FBQzNEO0VBQWdCLGtDQUFpQyxFQUFJOztBQUNyRDtFQUFpQixtQ0FBa0MsRUFBSTs7QUFDdkQ7RUFBc0IsbUNBQWtDLEVBQUk7O0FBQzVEO0VBQXFCLG1DQUFrQyxFQUFJOztBQUMzRDtFQUFpQiw4QkFBNkIsRUFBSTs7QUFDbEQ7RUFBdUIsa0NBQWlDLEVBQUk7O0FBQzVEO0VBQWtCLGtDQUFpQyxFQUFJOztBQUN2RDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBcUIsa0NBQWlDLEVBQUk7O0FBQzFEO0VBQXFCLGtDQUFpQyxFQUFJOztBQUMxRDtFQUFxQixrQ0FBaUMsRUFBSTs7QUFDMUQ7RUFBdUIsOEJBQTZCLEVBQUk7O0FBQ3hEO0VBQXdCLGtDQUFpQyxFQUFJOztBQUM3RDtFQUF3QixrQ0FBaUMsRUFBSTs7QUFDN0Q7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE2QixrQ0FBaUMsRUFBSTs7QUFDbEU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTBCLG1DQUFrQyxFQUFJOztBQUNoRTtFQUEwQixtQ0FBa0MsRUFBSTs7QUFDaEU7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQTBCLG1DQUFrQyxFQUFJOztBQUNoRTtFQUF5QixtQ0FBa0MsRUFBSTs7QUFDL0Q7RUFBMEIsbUNBQWtDLEVBQUk7O0FBQ2hFO0VBQXdCLG1DQUFrQyxFQUFJOztBQUM5RDtFQUE0Qiw4QkFBNkIsRUFBSTs7QUFDN0Q7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFDakU7RUFBNkIsa0NBQWlDLEVBQUk7O0FBQ2xFO0VBQTZCLGtDQUFpQyxFQUFJOztBQUNsRTtFQUFnQyw4QkFBNkIsRUFBSTs7QUFDakU7RUFBa0Msa0NBQWlDLEVBQUk7O0FBQ3ZFO0VBQStCLGtDQUFpQyxFQUFJOztBQUNwRTtFQUFpQyxrQ0FBaUMsRUFBSTs7QUFDdEU7RUFBaUMsa0NBQWlDLEVBQUk7O0FBQ3RFO0VBQTRCLGtDQUFpQyxFQUFJOztBQUdqRTtvQ0FDb0M7QUFFcEMsbUJBQW1CO0FBQ25COzs7O0VBSUMsNEJBQTJCLEVBQzNCOztBQUNEOzs7O0VBSUMsNkJBQTRCLEVBQzVCOztBQUNEOzs7O0VBSUMsK0JBQThCLEVBQzlCOztBQUNEOzs7O0VBSUMsZ0NBQStCLEVBQy9COztBQUVELGNBQWM7QUFDZDtFQUNDLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsMEJBQXlCO0VBQUUsa0JBQWtCLEVBQzdDOztBQUNEO0VBRUMsZ0NBQStCLEVBQy9COztBQzl4Q0Q7OzhFQUU4RTtBQUU5RTtFQUNJLDRCQUEwQjtFQUMxQixlQUFhLEVBQ2hCOztBQUVEO0VBQ0ksb0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksZ0J0RDJCbUUsRXNEMUJ0RTs7QUNmRDs7OzhFQUc4RTtBQUk5RTtFQUNJLFlBQVc7RUFDWCxpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxvQkFBbUIsRUFDdEI7O0FBRUQ7RUFDSSxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksbUJBQWtCLEVBS3JCO0VBTkQ7SUFJUSxZQUFXLEVBQ2Q7O0FBS0w7R3REaEJJLFFBQVEsRXNEa0JYO0V0RDFCRztJQUVJLFlBQVc7SUFDWCxlQUFjLEVBQ2pCO0VBQ0Q7SUFDSSxZQUFXLEVBQ2Q7O0FzRHFCTDtFQUNDLFdBQVM7RUFDVCxZQUFVO0VBQ1Ysa0JBQWdCLEVBQ2hCOztBQUVEO0VBQ0MsYUFBVyxFQUNYOztBQUVEO0VBQ0Msb0JBQW1CLEVBQ25COztBQUVEO0VBQ0MsYUFBVyxFQUNYOztBQUVEO0VBQ0MsWUFBVTtFQUNWLFlBQVU7RUFDUCxrQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSxlQUFjLEVBQ2pCOztBQUlEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSxhQUFZO0VBQ1osaUJBQWdCLEVBQ25COztBQUNEO0VBQ0ksWUFDSixFQUFDOztBQUNEO0VBQ0ksWUFBVztFQUNYLDhCQUE2QjtFQUM3QixXQUFVO0VBQ1YsZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDbkI7O0FBQ0Q7RUFDSSx3QkFBdUIsRUFDMUI7O0FBQ0Q7RUFDSSxnQkFBZSxFQUNsQjs7QUFDRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUFDRDtFQUNJLDRCQUF5QixFQUM1Qjs7QUFDRDtFQUNJLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsdUJBQXNCLEVBQ3pCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVTtFdERqQ04sYUZtbUJZO0VFL2xCaEIsMkJzRCtCMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVO0V0RHpDTixhRjhNYTtFRTFNakIsMkJzRHVDMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFFdEI7O0FBQ0Q7RUFDSSxZQUFVO0V0RGxETixhRnFXYTtFRWpXakIsMkJzRGdEMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFXO0V0RDFEUCxhRnNSZ0I7RUVsUnBCLDJCc0R3RDJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVztFdERsRVAsYUZxUFc7RUVqUGYsMkJzRGdFMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVO0V0RHRFViwyQnNEd0UyQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVU7RXREbEZOLGFGK0tlO0VFM0tuQiwyQnNEZ0YyQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVc7RXREdEZYLDJCc0R3RjJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVTtFdERsR04sYUY2S2M7RUV6S2xCLDJCc0RnRzJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVTtFdEQxR04sYUZpcEJVO0VFN29CZCwyQnNEd0cyQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVU7RXREbEhOLGFGMG5CVTtFRXRuQmQsMkJzRGdIMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFXO0V0RDFIUCxhRnNiYztFRWxibEIsMkJzRHdIMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFXO0V0RGxJUCxhRnNwQlk7RUVscEJoQiwyQnNEZ0kyQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVc7RXREMUlQLGFGcUxhO0VFakxqQiwyQnNEd0kyQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVU7RXREbEpOLGFGZ2dCVTtFRTVmZCwyQnNEZ0oyQixFQUM5Qjs7QUFDRDtFQUNJLGlCQUFnQixFQUNuQjs7QUFDRDtFQUNJLFlBQVU7RXREMUpOLGFGK1FXO0VFM1FmLDJCc0R3SjJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVTtFdERsS04sYUZ3bEJXO0VFcGxCZiwyQnNEZ0syQixFQUM5Qjs7QUFDRDtFQUNJLG9CQUFtQixFQUN0Qjs7QUFDRDtFQUNJLFlBQVU7RXREMUtOLGFGNm5CTztFRXpuQlgsMkJzRHdLMkIsRUFDOUI7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDSSxZQUFVO0V0RGxMTixhRjZvQlM7RUV6b0JiLDJCc0RnTDJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVTtFdEQxTE4sYUY4bEJXO0VFMWxCZiwyQnNEd0wyQixFQUM5Qjs7QUFDRDtFQUNJLG9CeERqUWEsRXdEa1FoQjs7QUFDRDtFQUNJLFlBQVc7RXREbE1QLGFGZ2VRO0VFNWRaLDJCc0RnTTJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVztFdEQxTVAsYUY2TGE7RUV6TGpCLDJCc0R3TTJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVztFdERsTlAsYUZ3VWM7RUVwVWxCLDJCc0RnTjJCLEVBQzlCOztBQUNEO0VBQ0ksb0JBQW1CLEVBQ3RCOztBQUNEO0VBQ0ksWUFBVztFdEQxTlAsYUZpaEJlO0VF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LDRCQUEyQjtJQUMzQix1QkFBc0IsRUFDekI7RUFFRDtJQUNJLFlBQVc7SUFDWCx1QkFBc0IsRUFDekI7RUNsQkQ7OzhFQUU4RTtFQUU5RTtJQUNJLDBCQUF5QixFQUM1QjtFQUVEO0lBQ0kseUJBQXdCLEVBQzNCO0VDVkQ7OzhFQUU4RTtFQ0Y5RTs7OEVBRThFO0VBRTlFOztJQUVJLDJCQUEwQjtJQUMxQix1QkFBc0IsRUFDekI7RUxlRDs7OEVBRThFLEVBQUE7O0EvTDJCOUU7RUFDSSx3REFBdUQsRUFDMUQ7O0FBQ0Q7RUFDQyxhQUFZLEVBQ1oiLCJmaWxlIjoidGh1cnJvdHQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGh1cnJvdHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFV0aWxpdGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2xvcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5ZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWl4aW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uX25vYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLl90aHVycm90dCB7XG4gIGNvbG9yOiAjMDA5N2ZmICFpbXBvcnRhbnQ7IH1cblxuLi1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAjM0MwNDMxICFpbXBvcnRhbnQ7IH1cblxuLl9wZXRyaSB7XG4gIGNvbG9yOiAjMDAzYTVhICFpbXBvcnRhbnQ7IH1cblxuLl9ncmF5X3RleHQge1xuICBjb2xvcjogIzU5NTk1OSAhaW1wb3J0YW50OyB9XG5cbi5fbGlnaHRfZ3JheV90ZXh0IHtcbiAgY29sb3I6ICM3ZjdmN2YgIWltcG9ydGFudDsgfVxuXG4uX3doaXRlX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5fcmVkX3RleHQge1xuICBjb2xvcjogI0NDMDAwMDsgfVxuXG4uX2Rhcmsge1xuICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7IH1cblxuLl9saWdodF9ncmF5IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYiAhaW1wb3J0YW50OyB9XG5cbi5fd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLl90ZXh0Y2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLl9ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5fbWFyZ2luY2VudGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uX25vcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uX2Rpc3BsYXlfbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLl91cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLl9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbi5fdmlzdWFsbHloaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7IH1cblxuLl9ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLl9mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5faW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogdmlzaWJpbGl0eSBjbGFzc2VzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gIC5fbW9iaWxlOm5vdCguX3RhYmxldCk6bm90KC5fZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljg3NXJlbSkgYW5kIChtaW4td2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLl9tb2JpbGUuX2Rlc2t0b3AsXG4gIC5fdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny44NzVyZW0pIHtcbiAgLl90YWJsZXQuX2Rlc2t0b3A6bm90KC5fbW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuODc1cmVtKSB7XG4gIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYzLjkzNzVyZW0pIHtcbiAgLl9tb2JpbGUuX3RhYmxldDpub3QoLl9kZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLl92aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBEcmVhbSBPcnBoYW5zIFdlYmZvbnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEcmVhbSBPcnBoYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9kcmVhbS1vcnBoYW5zLzQwMC93ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9kcmVhbS1vcnBoYW5zLzQwMC93ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KSAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnJvdy4tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yb3cuLXBhZGRlZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVlbSk7IH1cbiAgLnJvdy4tZmxleGluc2lkZSA+IFtjbGFzc149Y29sXSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAucm93Li1hcm91bmQ6bm90KC4tdmVydGljYWwpIHtcbiAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kOyB9XG4gIC5yb3cuLXZjZW50ZXI6bm90KC4tdmVydGljYWwpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5yb3cuLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucm93Li12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucm93Li12ZXJ0aWNhbC4tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAucm93Li12ZXJ0aWNhbC4tdmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMSAxMDAlOyB9XG5cbi5jb2wtdGVudGgge1xuICBmbGV4OiAxIDAgMTAlOyB9XG5cbi5jb2wtbmludGgge1xuICBmbGV4OiAxIDAgMTEuMTExMTExMTExMTExMTElOyB9XG5cbi5jb2wtZWlnaHRoIHtcbiAgZmxleDogMSAwIDEyLjUlOyB9XG5cbi5jb2wtc2V2ZW50aCB7XG4gIGZsZXg6IDEgMCAxNC4yODU3MTQyODU3MTQyOSU7IH1cblxuLmNvbC1zaXh0aCB7XG4gIGZsZXg6IDEgMCAxNi42NjY2NjY2NjY2NjY2NyU7IH1cblxuLmNvbC1maWZ0aCB7XG4gIGZsZXg6IDEgMCAyMCU7IH1cblxuLmNvbC1xdWFydGVyIHtcbiAgZmxleDogMSAwIDI1JTsgfVxuXG4uY29sLXRoaXJkIHtcbiAgZmxleDogMSAwIDMzLjMzMzMzMzQlOyB9XG5cbi5jb2wtaGFsZiB7XG4gIGZsZXg6IDEgMCA1MCU7IH1cblxuLmNvbC16ZXJvIHtcbiAgZmxleDogMSAwIDAlOyB9XG5cbi5jb2wtbm9uZSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbltjbGFzc149XCJjb2xcIl0uLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIHBhZGRpbmc6IDEuMTI1ZW0gMS41ZW07IH1cbiAgW2NsYXNzXj1cImNvbFwiXS4tYmxvY2suLXRpZ2h0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbltjbGFzc149XCJjb2xcIl0uLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIFtjbGFzc149XCJjb2xcIl0uLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzXj1cImNvbFwiXS4taW1hZ2UgaW1nLi1ob3ZlciB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIHRvcDogMDsgfVxuICBbY2xhc3NePVwiY29sXCJdLi1pbWFnZTpob3ZlciBpbWcuLWhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yb3cuLXBhZGRlZCBbY2xhc3NePVwiY29sXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdlbmVyaWMgQmxvY2sgRWxlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjQjk1NTM3O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAwIDAgMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR2VuZXJpYyBUZXh0IEVsZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgY29sb3I6ICNGRkY7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMwRDQ0NjM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuaDEge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNTcxNDNlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjE1MzhlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjY2NjY3ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjcyNzI3ZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuOGVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC40NDQ0NGVtOyB9XG5cbmEge1xuICBjb2xvcjogIzAwNmVjZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmVjZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2NjMDAwMDsgfVxuXG5hLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGEuYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxubWVudSxcbm9sLFxucCxcbnRhYmxlLFxudWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwZW0gMGVtIDBlbSAxLjVlbTsgfVxuICBtZW51IG1lbnUsXG4gIG1lbnUgb2wsXG4gIG1lbnUgdWwsXG4gIG9sIG1lbnUsXG4gIG9sIG9sLFxuICBvbCB1bCxcbiAgdWwgbWVudSxcbiAgdWwgb2wsXG4gIHVsIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgdGFibGUueGRlYnVnLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjA2MjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgdGFibGUuLWNsZWFuIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjM7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbnRhYmxlLi1jbGVhbiB0aCxcbnRhYmxlLi1jbGVhbiB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxudGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbnRhYmxlLi1jbGVhbiB0aCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbnRhYmxlIHRoZWFkIHRkLFxudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgLypjb2xvcjogJHNlY29uZGFyeTsqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTY3MmE3OyB9XG5cbnByZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDZiYjM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR2VuZXJpYyBGb3JtIEVsZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0LFxubGFiZWwsXG4uc2VsZWN0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTsgfVxuICBsYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBvcGFjaXR5OiAxOyB9XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG9wYWNpdHk6IDE7IH1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG9wYWNpdHk6IDE7IH1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBvcGFjaXR5OiAxOyB9XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICBwYWRkaW5nOiAwLjM3NWVtIDAuNjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzOyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLFxuICBpbnB1dFt0eXBlPXJlc2V0XTpob3ZlcixcbiAgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGRiOGZmO1xuICAgIGNvbG9yOiAjMDA5OUZGOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC42ODc1ZW0gMGVtIDAuNjg3NWVtIDMuMjVlbTsgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gICAgICBjb2xvcjogIzAwOTlGRjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICAgIGhlaWdodDogMS43NmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY0ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMS43NmVtOyB9XG4gICAgICAuLXdlYmtpdC0gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmU6YWN0aXZlLFxuICAgICAgLi13ZWJraXQtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmZvY3VzLCAuLXdlYmtpdC1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlOmFjdGl2ZSxcbiAgICAgIC4td2Via2l0LVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmU6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cbiAgICAgIC4tbXMtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmFjdGl2ZSxcbiAgICAgIC4tbXMtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlOmZvY3VzLCAuLW1zLVxuICAgICAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmU6YWN0aXZlLFxuICAgICAgLi1tcy1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogIzgwODA4MCBkYXNoZWQgMXB4OyB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpob3ZlcixcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpmb2N1czpiZWZvcmUsXG4gIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5OUZGOyB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmZvY3VzOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDk5RkY7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjY2ZjZmNmOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbi5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMC45Mzc1ZW0gMC42MjVlbTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuICBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4gIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLFxuICBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4gIC5zZWxlY3Q6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5OUZGOyB9XG5cbi5zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIu+DnFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEuNzVlbTsgfVxuXG4uc2VsZWN0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC41ZW0gMi42MjVlbSAwLjU2MjVlbSAwLjc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2LjI1ZW07XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5zZWxlY3Qgb3B0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZWNoIEJyaWVmIEZvcm1zIChMZWdhY3kgU3R5bGVzLCByZWZhY3RvcmVkKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS10ZWNoLWJyaWVmIC5mb3JtTGVmdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMDkyOTUlOyB9XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWQtZ2VuLXBhZ2UgLmZvcm1SaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAyLjM3NWVtO1xuICB3aWR0aDogNDAlOyB9XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IC5uZXdzbGV0dGVyLWZvcm0sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZC1nZW4tcGFnZSAuZm9ybVJpZ2h0IC5uZXdzbGV0dGVyLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IGZvcm0sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZC1nZW4tcGFnZSAuZm9ybVJpZ2h0IGZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2luZ2xlLXRlY2gtYnJpZWYgLmZvcm1SaWdodCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogI0Y1RjVGNTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIHBhZGRpbmc6IDAuNTg4MjRlbSAxLjE3NjQ3ZW0gMC43MDU4OGVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXRlY2gtYnJpZWYgLmZvcm1SaWdodCAuaGFsZiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNpbmdsZS10ZWNoLWJyaWVmIC5mb3JtUmlnaHQgLmhhbGYubGVmdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cbiAgLnNpbmdsZS10ZWNoLWJyaWVmIC5mb3JtUmlnaHQgLmhhbGYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3BhZ2Utd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXJlc3Vic2NyaWJlICNjb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucGFnZS1yZXN1YnNjcmliZSAuYXJ0aWNsZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4ucGFnZS1yZXN1YnNjcmliZSAuaGJzcHQtZm9ybSBpbnB1dCB7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4ucGFnZS1yZXN1YnNjcmliZSAuaGJzcHQtZm9ybSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtcmVzdWJzY3JpYmUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtcmVzdWJzY3JpYmUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtcmVzdWJzY3JpYmUgLmhic3B0LWZvcm0gLmlucHV0cy1saXN0LmVtYWlsLW9rYXkgbGFiZWwge1xuICAgIGNvbG9yOiAjMmE3NzA0ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtcmVzdWJzY3JpYmUgLmVtYWlsLWZvb3Rub3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLi1hbGxfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFnZS1udW0ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtOyB9XG5cbi5iYW5uZXItYmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MS4yNWVtOyB9XG5cbi5iYW5uZXItdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4uYmFubmVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMxMjVlbSAwLjkzNzVlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1czsgfVxuXG4uYmFubmVyLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qIGFsdCB2YXJpYW50ICovXG4uYmFubmVyLWNvbnRhaW5lci4tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5Qzk0MTsgfVxuXG4uYmFubmVyLWNvbnRhaW5lci4tYWx0IC5iYW5uZXItcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhbm5lci1jb250YWluZXIuLWFsdCAuYmFubmVyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOTA3MTM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVyZW0pIHtcbiAgLmJhbm5lci1jb250YWluZXIuLWFsdCAuYmFubmVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwLjVlbSAwZW0gMC4yNWVtOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVG9vbGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OyB9XG5cbi50b29sYmFyLWNvbnRhaW5lci4tZmx5b3V0IHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgYm90dG9tOiA5OTllbTtcbiAgbGVmdDogLTk5OWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIGxlZnQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgdG9wOiAtOTk5ZW07XG4gIHdpZHRoOiAxNWVtO1xuICB6LWluZGV4OiAxOyB9XG5cbi5pcy10b29sYmFyb3BlbiAudG9vbGJhci1jb250YWluZXIuLWZseW91dCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdG9wOiAwOyB9XG5cbi50b29sYmFyLWJsb2NrIHtcbiAgKnpvb206IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgxLjI1ZW07IH1cbiAgLnRvb2xiYXItYmxvY2s6YmVmb3JlLCAudG9vbGJhci1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9vbGJhci1ibG9jazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRvb2xiYXJfbGVmdCB7XG4gICp6b29tOiAxO1xuICBmbG9hdDogbGVmdDsgfVxuICAudG9vbGJhcl9sZWZ0OmJlZm9yZSwgLnRvb2xiYXJfbGVmdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9vbGJhcl9sZWZ0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udG9vbGJhcl9sZWZ0ID4gLnRvb2xiYXJfbWVudS13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRvb2xiYXJfbGVmdCA+IC50b29sYmFyX3RhZ2xpbmUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9vbGJhcl9yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3Qge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGEsXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7IH1cblxuLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0gPiBhLFxuLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLWNhbGxvdXQgPiBhIHtcbiAgY29sb3I6ICMwMDk5ZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLWNhbGxvdXQgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMzM2FkZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLWN0YSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtaXRlbS4tY3RhID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzM2FkZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnUgPiBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnU6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtaXRlbS4tbWVudSA+IGE6YmVmb3JlLFxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnUgPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE1cHg7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnU6aG92ZXIgPiBhOmJlZm9yZSxcbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1pdGVtLi1tZW51OmhvdmVyID4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnUgPiBhOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjNTk1OTU5O1xuICB0b3A6IC04cHg7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uLW1lbnU6aG92ZXIgPiBhOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjZmZmOyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1pdGVtLi1tZW51ID4gYTphZnRlciB7XG4gIHRvcDogOHB4OyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS10b2dnbGUge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0uaXMtb3BlbiAubWVudS10b2dnbGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiOyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4udG9vbGJhci1jb250YWluZXIuLWZseW91dCAudG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnU6YmVmb3JlLFxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudS4tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51Li1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA5OTllbTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXM7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51Li1yaWdodCxcbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS1saXN0LnN1Yi1tZW51Li1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtID4gYSxcbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHggOHB4OyB9XG5cbi50b29sYmFyLWNvbnRhaW5lci4tZmx5b3V0IC50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0gPiBhLFxuLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgcGFkZGluZzogNHB4IDFweDsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtID4gc3BhbjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDJweCA0cHggMCAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHdpZHRoOiAwOyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0uLWxvZ291dCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNzM3MzczO1xuICBjb2xvcjogI2JmYmZiZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b29sYmFyX21lbnUtbGlzdCAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0udGh1cnJvdHQgPiBhLFxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS4tdGh1cnJvdHQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwOTlmZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS5wZXRyaSA+IGEsXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLi1wZXRyaSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzYTVhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLml0dW5pdHkgPiBhLFxuLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS4taXR1bml0eSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMUY3NmJjO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLnVuaXR5Y29ubmVjdCA+IGEsXG4udG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLi11bml0eWNvbm5lY3QgPiBhIHtcbiAgYmFja2dyb3VuZDogI2Y1NWQxNDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRvb2xiYXJfbG9naW4tZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udG9vbGJhcl9sb2dpbi1mb3JtIC5sb2dpbi1mb3JtX2xhYmVsLFxuLnRvb2xiYXJfbG9naW4tZm9ybSAubG9naW4tZm9ybV9pbnB1dCxcbi50b29sYmFyX2xvZ2luLWZvcm0gLmxvZ2luLWZvcm1fYnV0dG9uLFxuLnRvb2xiYXJfbG9naW4tZm9ybSAubG9naW4tZm9ybV90ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50b29sYmFyX2xvZ2luLWZvcm0gLmxvZ2luLWZvcm1fbGFiZWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udG9vbGJhcl9sb2dpbi1mb3JtIC5sb2dpbi1mb3JtX2NoZWNrYm94ICsgLmxvZ2luLWZvcm1fbGFiZWwge1xuICBwYWRkaW5nOiAwIDAgMCAyNHB4OyB9XG5cbi50b29sYmFyX2xvZ2luLWZvcm0gLmxvZ2luLWZvcm1fY2hlY2tib3ggKyAubG9naW4tZm9ybV9sYWJlbDpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4OyB9XG5cbi50b29sYmFyX2xvZ2luLWZvcm0gLmxvZ2luLWZvcm1fdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4udG9vbGJhcl9sb2dpbi1mb3JtIC5sb2dpbi1mb3JtX3RleHQgYSB7XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBwYWRkaW5nOiAwOyB9XG5cbi50b29sYmFyX2xvZ2luLWZvcm0gLmxvZ2luLWZvcm1fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNoZWFkZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNoZWFkZXItd3JhcHBlci4tY29tcGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAjaGVhZGVyLXdyYXBwZXIuLW1pbmkge1xuICAgIGJhY2tncm91bmQ6ICNGN0ZBRjk7IH1cbiAgICAjaGVhZGVyLXdyYXBwZXIuLW1pbmkgI2hlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAjaGVhZGVyLXdyYXBwZXIuLW1pbmkgI2hlYWRlciAjbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgICAgICAjaGVhZGVyLXdyYXBwZXIuLW1pbmkgI2hlYWRlciAjbG9nbyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgI2hlYWRlci13cmFwcGVyLi1taW5pICNoZWFkZXItcmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4OyB9XG4gICAgI2hlYWRlci13cmFwcGVyLi1taW5pIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICNoZWFkZXItd3JhcHBlci4tY2VudGVyZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jaGVhZGVyIHtcbiAgKnpvb206IDE7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODEuMjVlbTsgfVxuICAjaGVhZGVyOmJlZm9yZSwgI2hlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjaGVhZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZmxleGJveCAjaGVhZGVyOmJlZm9yZSwgLmZsZXhib3ggI2hlYWRlcjphZnRlcixcbiAgLmZsZXhib3hsZWdjYXkgI2hlYWRlcjpiZWZvcmUsXG4gIC5mbGV4Ym94bGVnY2F5ICNoZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCAjaGVhZGVyIHtcbiAgICAqem9vbTogMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgI2hlYWRlcjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgI2hlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50ICNoZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuI2hlYWRlci1sZWZ0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5iYW5uZXItaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmJhbm5lci1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2xvZ28ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDsgfVxuXG4jbWluaS1uYXYgKyAjbG9nbyB7XG4gIGhlaWdodDogNi44NzVlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuI2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4jaGVhZGVyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNoZWFkZXIgLm1lbnUtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4jaGVhZGVyIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICNoZWFkZXIgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4jaGVhZGVyIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtOyB9XG5cbiNoZWFkZXIgLmNhbGxvdXQgaW1nIHtcbiAgaGVpZ2h0OiAxLjMzMzMzZW0gIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4jaGVhZGVyLXdyYXBwZXIuLWFsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cblxuI2hlYWRlci13cmFwcGVyLi1hbHQgI2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuI2hlYWRlci13cmFwcGVyLi1hbHQgI2xvZ28ge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuXG4jaGVhZGVyLXdyYXBwZXIuLWFsdCAjbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNoZWFkZXItd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDEuMjVyZW0gc29saWQgIzAwOTlGRjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2xvZ28ge1xuICBwYWRkaW5nOiAxLjI1cmVtIDByZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAuaGVhZGVyX2J1dHRvbixcbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgLmhlYWRlcl9idXR0b246Zm9jdXMsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nIC5oZWFkZXJfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zMTI1ZW0gMGVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgLmhlYWRlcl9idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZERDgzNTtcbiAgYm90dG9tOiAtMC4zMTI1ZW07XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMTg3NWVtO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogNzUlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgLmhlYWRlcl9idXR0b246Zm9jdXM6OmFmdGVyLFxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAuaGVhZGVyX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5hdmlnYXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2LXdyYXBwZXItc3RpY2t5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4jbmF2LXdyYXBwZXIge1xuICAqem9vbTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgI25hdi13cmFwcGVyOmJlZm9yZSwgI25hdi13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNuYXYtd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuI25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgxLjI1ZW07IH1cblxuI3RhYi1uYXYge1xuICBib3R0b206IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMXB4IDFweCAwOyB9XG5cbiN0YWItbmF2IC5tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICB3aWR0aDogMTBlbTsgfVxuICAjdGFiLW5hdiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZGI4ZmY7IH1cblxuI3RhYi1uYXYgLnRodXJyb3R0IC5tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMxMjc3YmM7IH1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbS5wZXRyaSBhIHtcbiAgYmFja2dyb3VuZDogIzAwM0E1QTsgfVxuICAjdGFiLW5hdiAubWVudS1pdGVtLnBldHJpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDZiYTc7IH1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbS50aHVycm90dCBhIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjsgfVxuICAjdGFiLW5hdiAubWVudS1pdGVtLnRodXJyb3R0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZGI4ZmY7IH1cblxuI3RhYi1uYXYgLml0dW5pdHkgLm1lbnUtaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogIzEyNzdiYzsgfVxuXG4jdGFiLW5hdiAubWVudS1pdGVtLnBldHJpIGEge1xuICBiYWNrZ3JvdW5kOiAjMDAzQTVBOyB9XG4gICN0YWItbmF2IC5tZW51LWl0ZW0ucGV0cmkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNmJhNzsgfVxuXG4jdGFiLW5hdiAubWVudS1pdGVtLml0dW5pdHkgYSB7XG4gIGJhY2tncm91bmQ6ICMxRjc2QkM7IH1cbiAgI3RhYi1uYXYgLm1lbnUtaXRlbS5pdHVuaXR5IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0NzljZTE7IH1cblxuI3NtYWxsLXRhYi1uYXYge1xuICBib3R0b206IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuI3NtYWxsLXRhYi1uYXYgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAxcHggMXB4OyB9XG5cbiNzbWFsbC10YWItbmF2IC5tZW51LWl0ZW0gYSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7IH1cbiAgI3NtYWxsLXRhYi1uYXYgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGRiOGZmOyB9XG5cbiNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS5kb2N1bWVudHMgYSxcbiNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS50b29scyBhLFxuI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjIyMjIyZW07IH1cbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLmRvY3VtZW50cyBhOmJlZm9yZSxcbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnRvb2xzIGE6YmVmb3JlLFxuICAjc21hbGwtdGFiLW5hdiBsaS5tZW51LWl0ZW0udmlkZW9zIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuMTExMTFlbTtcbiAgICBsZWZ0OiAwLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgLm5vLWNzc3RyYW5zZm9ybXMgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLmRvY3VtZW50cyBhOmJlZm9yZSwgLm5vLWNzc3RyYW5zZm9ybXNcbiAgICAjc21hbGwtdGFiLW5hdiBsaS5tZW51LWl0ZW0udG9vbHMgYTpiZWZvcmUsIC5uby1jc3N0cmFuc2Zvcm1zXG4gICAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhOmJlZm9yZSB7XG4gICAgICB0b3A6IDAuNWVtOyB9XG5cbiNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS5kb2N1bWVudHMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzk1REQ7IH1cbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLmRvY3VtZW50cyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmViNmU4OyB9XG4gICNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS5kb2N1bWVudHMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74WcXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4jc21hbGwtdGFiLW5hdiBsaS5tZW51LWl0ZW0udG9vbHMgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEFBMzM7IH1cbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnRvb2xzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YWNlNWM7IH1cbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnRvb2xzIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+CrVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGM0M0MzsgfVxuICAjc21hbGwtdGFiLW5hdiBsaS5tZW51LWl0ZW0udmlkZW9zIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTgzODc7IH1cbiAgI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvhYRcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbiNtaW5pLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzMyeDMyXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogM2VtOyB9XG5cbiNtYWluLW5hdiB7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI21haW4tbmF2IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCA3LjVweCA5cHg7IH1cblxuI21haW4tbmF2IC5tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDAuMTVzOyB9XG5cbiNtYWluLW5hdiAubWVudS1pdGVtOmhvdmVyID4gYSxcbiNtYWluLW5hdiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDk5ZmY7IH1cbiAgI21haW4tbmF2IC5tZW51LWl0ZW06aG92ZXIgPiBhOmhvdmVyLFxuICAjbWFpbi1uYXYgLm1lbnUtaXRlbS5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbWFpbi1uYXYgLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwOTlmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbiNtYWluLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDEwLjVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1czsgfVxuXG4jbWFpbi1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogIzMzYWRmZjsgfVxuXG4jbmF2IC5zZWFyY2gtZm9ybSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nOiAwLjM1NzE0ZW0gMGVtIDAuMzU3MTRlbSAxLjA3MTQzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNS43MTQyOWVtOyB9XG4gICNuYXYgLnNlYXJjaC1mb3JtLnRodXJyb3R0IHtcbiAgICBtYXgtd2lkdGg6IDI0LjA2MjVlbTsgfVxuXG4jbmF2IC5zZWFyY2gtZm9ybSAuaW5wdXQtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm90dG9tOiAwLjMxMjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDAuMzEyNWVtO1xuICB3aWR0aDogM2VtO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgI25hdiAuc2VhcmNoLWZvcm0gLmlucHV0LXRvZ2dsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiNuYXYgLnNlYXJjaC1mb3JtLm9wZW4gLmlucHV0LXRvZ2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbiNuYXYgLnNlYXJjaC1mb3JtIC5pbnB1dC1zZWFyY2gge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMC41NzE0M2VtIDBlbSAwLjU3MTQzZW0gMC42NDI4NmVtOyB9XG5cbiNuYXYgLm1lbnUtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4OyB9XG5cbiNuYXYtd3JhcHBlci4tYWx0IHtcbiAgYmFja2dyb3VuZDogIzAwM0E1QTsgfVxuXG4jbmF2LXdyYXBwZXIuLWFsdCAjbWFpbi1uYXYge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuI25hdi13cmFwcGVyLi1hbHQgI21haW4tbmF2IC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4jbmF2LXdyYXBwZXIuLWFsdCAjbWFpbi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4jbmF2LXdyYXBwZXIuLWFsdCAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3QTUzOTtcbiAgY29sb3I6ICMwMDA7IH1cblxuI25hdi13cmFwcGVyLi1hbHQgI21haW4tbmF2IC5tZW51LWl0ZW0uLWZlYXR1cmVkID4gLnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiYmI1ODsgfVxuXG4jbmF2LXdyYXBwZXIuLWFsdCAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbiNuYXYtd3JhcHBlci4tYWx0ICNtYWluLW5hdiAubWVudS1pdGVtLi1mZWF0dXJlZCA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW06Zm9jdXMgPiBhLFxuI25hdi13cmFwcGVyLi1hbHQgI21haW4tbmF2IC5tZW51LWl0ZW0uLWZlYXR1cmVkID4gLnN1Yi1tZW51ID4gLm1lbnUtaXRlbTpob3ZlciA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdjYjdmOyB9XG5cbiNuYXYtd3JhcHBlci4tYWx0IC5zZWFyY2gtZWxlbWVudHMge1xuICBib3JkZXItY29sb3I6ICNjMmMyYzI7IH1cblxuI25hdi13cmFwcGVyLi1hbHQgI25hdiAubWVudS1idXR0b24ge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMi41ZW07XG4gIHdpZHRoOiAyLjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2JpbGUgTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI21vYmlsZS1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGJvdHRvbTogOTk5ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk5OWVtO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMHMgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gIHRvcDogLTk5OWVtO1xuICB3aWR0aDogMTVlbTtcbiAgei1pbmRleDogMTsgfVxuICAuaXMtbmF2b3BlbiAjbW9iaWxlLW5hdi13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0b3A6IDA7IH1cblxuI21vYmlsZS1uYXYtd3JhcHBlciAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzBENDQ2MzsgfVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyIC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyLi1hbHQge1xuICBiYWNrZ3JvdW5kOiAjMDAzQTVBOyB9XG5cbiNtb2JpbGUtbmF2LXdyYXBwZXIuLWFsdCAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwNWI4ZDsgfVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyLi1hbHQgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgYmFja2dyb3VuZDogIzAwN2NjMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW1iZXJzIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lbWJlcnMtaGVhZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMxRjc2QkQ7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVlbTsgfVxuXG4ubWVtYmVycy1oZWFkZXItYmxvY2sge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MS4yNWVtOyB9XG4gIC5tZW1iZXJzLWhlYWRlci1ibG9jazpiZWZvcmUsIC5tZW1iZXJzLWhlYWRlci1ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVtYmVycy1oZWFkZXItYmxvY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmVkIFBvc3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDBlbSAxLjI1ZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjE4NzVlbSk7IH1cbiAgLmFkLi1iYW5uZXIgKyAuZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3RzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MS4yNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkFGOTsgfVxuXG4uaGVyb19pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICBwYWRkaW5nOiAyLjE4NzVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLmhlcm9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjEyNWVtO1xuICB3aWR0aDogNi4yNXJlbTsgfVxuXG4uaGVyb190aXRsZSB7XG4gIGNvbG9yOiAjMDYwNjA2O1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX3RpdGxlLi1hbHQge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW0gIWltcG9ydGFudDsgfVxuXG4uaGVyb190aXRsZS4tYWx0MiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtICFpbXBvcnRhbnQ7IH1cblxuLmhlcm9fdGl0bGUgLmhlcm9fbGluayB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVyb190aXRsZSAuaGVyb19saW5rOmZvY3VzLFxuLmhlcm9fdGl0bGUgLmhlcm9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5oZXJvX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjExMTExZW0gMS42NjY2N2VtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzOyB9XG5cbi5oZXJvX2J1dHRvbjpmb2N1cyxcbi5oZXJvX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nIC5oZXJvLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1hbHBoYS1vZmZlci1sYW5kaW5nLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDBlbSAxLjI1ZW07IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tbmFycm93LCAjY29udGVudC13cmFwcGVyLi1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNjb250ZW50IHtcbiAgKnpvb206IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIHdpZHRoOiA4MS4yNWVtO1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgI2NvbnRlbnQ6YmVmb3JlLCAjY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tbmFycm93ICNjb250ZW50LFxuICAjY29udGVudC13cmFwcGVyLi1tZWRpdW0gI2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1heC13aWR0aDogNDAuNjI1ZW07XG4gICAgcGFkZGluZzogMS44NzVlbSAwZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tbWVkaXVtICNjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDU2LjI1ZW07IH1cblxuI3Bvc3Qge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAxLjI1ZW0gMGVtIDBlbTtcbiAgd2lkdGg6IDU5Ljg3NWVtOyB9XG4gICNwb3N0Om9ubHktY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZsZXhib3ggI3Bvc3Qge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG5cbiNwb3N0ICNicmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07IH1cblxuI3Bvc3QgI2JyZWFkY3J1bWIgLm1lbnUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3Bvc3QgI2JyZWFkY3J1bWIgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAjcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMGVtIDAuMjVlbTsgfVxuICAjcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAjcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4jcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3Bvc3QgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4vKiBwcmVtaXVtIHBvc3QgdmFyaWFudCAqL1xuI3Bvc3QuLXByZW1pdW0gLm1lbnUtd3JhcHBlciNicmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiNwb3N0Li1wcmVtaXVtIC5tZW51LXdyYXBwZXIjYnJlYWRjcnVtYiAubWVudS1saXN0IHtcbiAgYm9yZGVyLXRvcDogMC4xNDI4NmVtIHNvbGlkICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jcG9zdC4tcHJlbWl1bSAubWVudS13cmFwcGVyI2JyZWFkY3J1bWIgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4jcG9zdC4tcHJlbWl1bSAubWVudS13cmFwcGVyI2JyZWFkY3J1bWIgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yMTQyOWVtIDAuNDI4NTdlbSAwLjIxNDI5ZW0gMGVtOyB9XG5cbiNwb3N0Li1wcmVtaXVtIC5tZW51LXdyYXBwZXIjYnJlYWRjcnVtYiAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3NpZGViYXIge1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxOC43NWVtOyB9XG4gIC5mbGV4Ym94ICNzaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4jY29udGVudC1mb290ZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ViZWJlYjtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCBbY2xhc3NePVwiY29sXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCBbY2xhc3NePVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgaDEge1xuICBiYWNrZ3JvdW5kOiAjYzI1ZWZjO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgOTQsIDI1MiwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNzY2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTkyMzZlbSAtMC43MDc3MWVtO1xuICBwYWRkaW5nOiAwLjc5NjE4ZW0gMC44ODQ2NGVtO1xuICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBoMSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBoMiB7XG4gIGZvbnQtc2l6ZTogMS40NmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgaDQge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IHAsXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgb2wsXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgdWwsXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgbGFiZWwsXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgdGFibGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNjb250ZW50IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvc3VydmV5LWJhbm5lci5qcGdcIikgY2VudGVyIHRvcC9hdXRvIDE3LjE4NzVlbSBuby1yZXBlYXQgI2ZmZjtcbiAgbWF4LXdpZHRoOiA1Ni4yNWVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZzogMi4xODc1ZW0gMS4yNWVtIDEuMjVlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNwb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICB3aWR0aDogNTguMTM5NTM0ODgzNzIwOTMlOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICMwNDNiNTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTg3NWVtO1xuICBtYXJnaW46IDIuNWVtIDBlbSAwZW07XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDEuMjVlbTsgfVxuXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgI3NpZGViYXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICB3aWR0aDogNDEuODYwNDY1MTE2Mjc5MDclOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoMSxcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoMixcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoMyxcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoNCxcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoNSxcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBoNixcbiNjb250ZW50LXdyYXBwZXIuLXN1cnZleSAjc2lkZWJhciBwLFxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNzaWRlYmFyIG9sLFxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNzaWRlYmFyIHVsLFxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNzaWRlYmFyIGxhYmVsLFxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5ICNzaWRlYmFyIHRhYmxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNwb3N0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzQuMzc1cmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI3Bvc3QuLXdpZGUge1xuICBtYXgtd2lkdGg6IDUwcmVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgLnJvdy4tcGFkZGVkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQuMzc1ZW0pOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgLnJvdy4tcGFkZGVkID4gW2NsYXNzXj1jb2xdIHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVlbTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IGEsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IGE6Zm9jdXMsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTRBNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAjY29udGVudCBoMSxcbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgaDIsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjY2NjY3ZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAjY29udGVudCBoNCxcbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgaDUsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IGg2IHtcbiAgY29sb3I6ICMwMDk5RkY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgcCxcbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgb2wsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IHVsLFxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAjY29udGVudCB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgcC5zbWFsbCxcbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2NvbnRlbnQgb2wuc21hbGwsXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nICNjb250ZW50IHVsLnNtYWxsLFxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyAjY29udGVudCB0YWJsZS5zbWFsbCB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG4vKiBob2xpZGF5b2ZmZXIgdmFyaWFudCAqL1xuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIHtcbiAgYmFja2dyb3VuZDogIzAxNzFlNDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1ob2xpZGF5LW9mZmVyLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAyODdGRCAwJSwgIzAwNUFDQSAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyICNwaG90byB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgI3Bob3RvIGltZyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWhvbGlkYXlvZmZlciAjcG9zdCxcbiNjb250ZW50LXdyYXBwZXIuLWhvbGlkYXlvZmZlciAuZmxleGJveCAjcG9zdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIHdpZHRoOiA1MCU7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIC5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBjb2xvcjogI0ZGRTMxOTtcbiAgZm9udC1mYW1pbHk6IFwiRHJlYW0gT3JwaGFuc1wiO1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogI0ZGRTMxOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIGE6bm90KC5idXR0b24pOmZvY3VzLFxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgY29sb3I6ICNGRkYwODA7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIGEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RFMDUwMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAxLjVweCAyLjU5OHB4IDIuOTFweCAwLjA5cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgYS5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIGg1IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgaDYge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWhvbGlkYXlvZmZlciBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1ob2xpZGF5b2ZmZXIgcCBzbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTMuNzVweDsgfVxuXG4jY29udGVudC13cmFwcGVyLi1zdW1tZXIxOG9mZmVyIHtcbiAgZm9udC1jb2xvcjogI0ZGRkZGRjsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdW1tZXIxOG9mZmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS8yMDE4LWJsYWNrLWZyaWRheS90aHVyX0hvbGlkYXlTYWxlX0xQLUhlcm8tMjU2MHgxNDQwXzExLTIxLTE4LTE4MDAucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogOTMwcHg7IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VtbWVyMThvZmZlciBoMiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbWFyZ2luOiAyZW0gMGVtIDBlbTsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdW1tZXIxOG9mZmVyIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICNkZTA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdW1tZXIxOG9mZmVyIHAge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIgdWwgbGkge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VtbWVyMThvZmZlciBwLnBpdGNoIHtcbiAgICBtYXJnaW46IDE4cHggNzVweDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIgdWwucGl0Y2gge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIgdWwucGl0Y2gge1xuICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VtbWVyMThvZmZlciBwLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIgcC5jdGEgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1zaXplOiAuODVlbTsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdW1tZXIxOG9mZmVyICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIHNwb25zb3JlZCBsYW5kaW5nIHZhcmlhbnQgKi9cbiNjb250ZW50LXdyYXBwZXIuLXNwb25zb3JlZC4tbGFuZGluZyAjY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jY29udGVudC13cmFwcGVyLi1zcG9uc29yZWQuLWxhbmRpbmcgI3Bvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tc3BvbnNvcmVkLi1sYW5kaW5nIC5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi8qIGJhbm5lciB2YXJpYW50ICovXG4jY29udGVudC13cmFwcGVyLi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlDOTNGO1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAjY29udGVudCB7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAjcG9zdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tYmFubmVyICNwb3N0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDUwcHggNTBweCAzMHB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAjcG9zdC1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAjcG9zdC1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAjcG9zdC1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA1MHB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAudXNlci1jb250ZW50IGEge1xuICBjb2xvcjogIzAwNTRBNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tYmFubmVyIC51c2VyLWNvbnRlbnQgYTpmb2N1cyxcbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmVkOTsgfVxuXG4jY29udGVudC13cmFwcGVyLi1iYW5uZXIgLnVzZXItY29udGVudCBoMSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbnRlbnQtd3JhcHBlci4tYmFubmVyIC51c2VyLWNvbnRlbnQgaDIge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjguOHB4O1xuICBtYXJnaW46IDAgMCAyNHB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAudXNlci1jb250ZW50IHAge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG5cbiNjb250ZW50LXdyYXBwZXIuLWJhbm5lciAudXNlci1jb250ZW50IHAuLXNtYWxsIHtcbiAgY29sb3I6ICMwMDU0QTY7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXZWJpbmFyIFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndlYmluYXItaW1hZ2UtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLndlYmluYXItaW1hZ2UtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLndlYmluYXItZGV0YWlscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4ud2ViaW5hci1wcmVzZW50ZXJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuLnRocmVlLXByZXNlbnRlcnMge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndlYmluYXItbW9kZXJhdG9ycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi53ZWJpbmFyLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogT2ZmZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5vZmZlci1ibG9jayB7XG4gIHBhZGRpbmc6IDMuMTI1ZW0gMS44NzVlbTsgfVxuXG4ub2ZmZXJfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NC4zNzVlbTsgfVxuXG4ub2ZmZXJfaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3gtc2hhZG93OiAwZW0gMC4xODc1ZW0gMC40NzVlbSAwLjAyNWVtIHJnYmEoMTAzLCAxMDEsIDEwMSwgMC4zNik7XG4gIHBhZGRpbmc6IDEuNTYyNWVtO1xuICBtYXJnaW46IDBlbSAwLjYyNWVtIDAuNjI1ZW07IH1cblxuLm9mZmVyX2hlYWRlciBzcGFuIHtcbiAgbWFyZ2luOiAxZW07IH1cblxuLm9mZmVyX2xvZ28ge1xuICBtYXJnaW46IDEuMjVlbSAwZW07IH1cblxuLm9mZmVyX3RpdGxlIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTsgfVxuXG4ub2ZmZXJfdGl0bGUuLXN1YiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjk1ODMzZW07IH1cblxuLm9mZmVyX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ub2ZmZXJfb2ZmZXItY2FyZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMS4xNDk0MjUyODczNTYzMjIlO1xuICB3aWR0aDogNjcuODE2MDkxOTU0MDIyOTklOyB9XG5cbi5vZmZlcl9vZmZlci1jYXJkLi1iYXNpYyB7XG4gIHdpZHRoOiAyNy41ODYyMDY4OTY1NTE3MiU7IH1cblxuLm9mZmVyLWJsb2NrLi1ob2xpZGF5IC5vZmZlcl9oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vZmZlci1ibG9jay4taG9saWRheSAub2ZmZXJfaGVhZGVyIC5vZmZlcl9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub2ZmZXItYmxvY2suLWhvbGlkYXkuLWxvZ2dlZGluIC5vZmZlcl9oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgxLjE0OTQyNTI4NzM1NjMyMiAqIDIpKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2Zvb3Rlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMGVtIDEuMjVlbSAxLjI1ZW07IH1cblxuI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMC41NjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgxLjI1ZW07IH1cbiAgI2Zvb3RlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBsZWZ0OiAwLjU2MjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNTYyNWVtO1xuICAgIHRvcDogMDsgfVxuXG4jZm9vdGVyID4gZGl2ID4gZGl2Lm9uZS10aGlyZCA+IGRpdiA+IGRpdjpudGgtY2hpbGQoMikgPiBwIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZWVlOyB9XG5cbiNmb290ZXIgbWVudSxcbiNmb290ZXIgb2wsXG4jZm9vdGVyIHAsXG4jZm9vdGVyIHRhYmxlLFxuI2Zvb3RlciB1bCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAjZm9vdGVyIG1lbnU6bGFzdC1jaGlsZCxcbiAgI2Zvb3RlciBvbDpsYXN0LWNoaWxkLFxuICAjZm9vdGVyIHA6bGFzdC1jaGlsZCxcbiAgI2Zvb3RlciB0YWJsZTpsYXN0LWNoaWxkLFxuICAjZm9vdGVyIHVsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cbiAgI2Zvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2JmYmZiZjsgfVxuXG4jZm9vdGVyIC5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQwNjI1ZW07XG4gIG1heC13aWR0aDogNi44NzVlbTsgfVxuICAjZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtd3JhcHBlci4tc2l0ZW1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4jZm9vdGVyIC5mb290ZXJfbWVudS1saXN0Li1zaXRlbWFwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tc2l0ZW1hcCA+IC5tZW51LWl0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1pdGVtIGEge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbTsgfVxuXG4jZm9vdGVyIC5mb290ZXJfbWVudS1saXN0Li1zaXRlbWFwIC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICBmb250LXNpemU6IDAuOTIzMDhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jZm9vdGVyIC5xdWljay1mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuI2Zvb3RlciAucXVpY2stZm9ybSBoNiB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuMjY5MjNlbSAwZW07IH1cblxuI2Zvb3RlciAucXVpY2stZm9ybSBwIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuXG4jZm9vdGVyIC5mb290ZXJfbWVudS13cmFwcGVyLi1sZWdhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMC42MjVlbSAwZW0gMGVtOyB9XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLWxlZ2FsIHtcbiAgY29sb3I6ICM0NjQ2NDY7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLWxlZ2FsIC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifCBcIjtcbiAgbWFyZ2luOiAwZW0gMC4yNWVtOyB9XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLWxlZ2FsIC5tZW51LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogc2ltcGxlIHZhcmlhbnQgKi9cbiNmb290ZXItd3JhcHBlci4tc2ltcGxlIHtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQgI0ZGRjsgfVxuXG4jZm9vdGVyLXdyYXBwZXIuLXNpbXBsZSAjZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwZW0gMGVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4jZm9vdGVyLXdyYXBwZXIuLXNpbXBsZSAuZm9vdGVyX21lbnUtbGlzdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlOyB9XG5cbiNmb290ZXItd3JhcHBlci4tc2ltcGxlIC5mb290ZXJfbWVudS1saXN0IC5tZW51LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2Zvb3Rlci13cmFwcGVyLi1zaW1wbGUgLmZvb3Rlcl9tZW51LWxpc3QgLm1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDU0QTU7IH1cblxuI2Zvb3Rlci13cmFwcGVyLi1zaW1wbGUgLmZvb3Rlcl9tZW51LWxpc3QgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZlZDg7IH1cblxuI2Zvb3Rlci13cmFwcGVyLi1zaW1wbGUgLmZvb3Rlcl90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgI2Zvb3Rlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTcHJpbmcgU2FsZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQmFubmVyICovXG4uc3ByaW5nLXNhbGVfYmFubmVyIHtcbiAgLyogZnVsbCB2YXJpYW50ICovXG4gIC8qIG1pbmkgdmFyaWFudCAqLyB9XG4gIC5zcHJpbmctc2FsZV9iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogNnB4IDBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5zcHJpbmctc2FsZV9iYW5uZXIgLnNwcmluZy1zYWxlX2Jhbm5lcl90ZXh0IHtcbiAgICBjb2xvcjogIzVFNUU1RTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfdGV4dC4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfdGV4dCAudGV4dF9saW5rIHtcbiAgICBjb2xvcjogIzAwOTlGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfdG9nZ2xlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDk5RkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogMDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfdG9nZ2xlX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5zcHJpbmctc2FsZV9iYW5uZXIgLnNwcmluZy1zYWxlX2Jhbm5lcl9idXR0b25fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwcmluZy1zYWxlX2Jhbm5lciBhLnNwcmluZy1zYWxlX2Jhbm5lcl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHggIWltcG9ydGFudDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfZnVsbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggODBweDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfZnVsbCAuc3ByaW5nLXNhbGVfYmFubmVyX2ZpZ3VyZSB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfZnVsbCAuc3ByaW5nLXNhbGVfYmFubmVyX2ZpZ3VyZSAuc3ByaW5nLXNhbGVfYmFubmVyX2ltYWdlIHtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNwcmluZy1zYWxlX2Jhbm5lciAuc3ByaW5nLXNhbGVfYmFubmVyX2Z1bGwgLnNwcmluZy1zYWxlX2Jhbm5lcl90ZXh0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7IH1cbiAgLnNwcmluZy1zYWxlX2Jhbm5lciAuc3ByaW5nLXNhbGVfYmFubmVyX2J1dHRvbl9jb250YWluZXIgLnNwcmluZy1zYWxlX2Jhbm5lcl90ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNwcmluZy1zYWxlX2Jhbm5lciAuc3ByaW5nLXNhbGVfYmFubmVyX21pbmkge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gICAgcGFkZGluZzogMTVweCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfbWluaSAuc3ByaW5nLXNhbGVfYmFubmVyX3RleHQge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAuc3ByaW5nLXNhbGVfYmFubmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfbWluaSAuc3ByaW5nLXNhbGVfYmFubmVyX3RvZ2dsZSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnNwcmluZy1zYWxlX2Jhbm5lciAuc3ByaW5nLXNhbGVfYmFubmVyX21pbmkgLnNwcmluZy1zYWxlX2Jhbm5lcl90b2dnbGVfdGV4dCB7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTllbTsgfVxuXG4vKiBQYXl3YWxsICovXG4uc3ByaW5nLXNhbGVfcGF5d2FsbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMEYwRjAgNTAlLCAjRkZGRkZGIDUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3NwcmluZy1zYWxlX3BheXdhbGxfYmFja2dyb3VuZC5qcGdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGMEYwRjAgNTAlLCAjRkZGRkZGIDUwJSk7XG4gIHBhZGRpbmc6IDY1cHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBib3R0b206IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNzAwcHg7IH1cblxuLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9naW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdG9wOiAwOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBoMiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2NjY2NjY2N2VtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfdXNlci1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzYxMTExMTExMTExMTExZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzMzMzMzMzM2VtOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBvbCxcbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCB1bCxcbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBwLFxuLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfdXNlci1jb250ZW50IHRhYmxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS45NDQ0NDQ0NDQ0NDQ0NDRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjkxNjY2NjY2NjY2NjY2N2VtIDEuMDgzMzMzMzMzMzMzMzMzZW0gMC4zMzMzMzMzMzMzMzMzMzMzZW0gIWltcG9ydGFudDsgfVxuXG4uc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF91c2VyLWNvbnRlbnQgcCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBhOm5vdCguYnV0dG9uKSxcbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpmb2N1cyxcbi5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5OUZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9sb2dvIHtcbiAgYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9iYW5uZXItLWZpcnN0IC5zcHJpbmctc2FsZV9wYXl3YWxsX3JvdyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX2Jhbm5lci0tZmlyc3QgLmNvbC0tZmlyc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgbWF4LXdpZHRoOiA2NzVweDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9iYW5uZXItLWZpcnN0IC5jb2wtLXNlY29uZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICAgIG1heC13aWR0aDogODEwcHg7IH1cbiAgLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfYmFubmVyLS1zZWNvbmQgLnNwcmluZy1zYWxlX3BheXdhbGxfcm93IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9iYW5uZXItLXNlY29uZCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9yb3cgLmNvbC0tZmlyc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MTBweDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9iYW5uZXItLXNlY29uZCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9yb3cgLmNvbC0tc2Vjb25kIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLyogUGF5d2FsbCAqL1xuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCB7XG4gICAgcGFkZGluZzogMzBweCAzNXB4OyB9XG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3JvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9naW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiAzMzVweDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF91c2VyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF91c2VyLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc3ByaW5nLXNhbGVfcGF5d2FsbCAuc3ByaW5nLXNhbGVfcGF5d2FsbF91c2VyLWNvbnRlbnQgb2wsXG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCB1bCxcbiAgLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfdXNlci1jb250ZW50IHAsXG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zcHJpbmctc2FsZV9wYXl3YWxsIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnNwcmluZy1zYWxlX3BheXdhbGwgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi8qIFBhZ2UgVGVtcGxhdGUgKi9cbi5zcHJpbmctc2FsZV9jb250YWluZXIge1xuICAvKiBzZWN0aW9uIHZhcmlhbnRzICovIH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA0NXB4IDM1cHg7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc3ByaW5nLXNhbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTYyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZzogN3B4IDM0cHggOHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc3ByaW5nLXNhbGVfaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNwcmluZy1zYWxlX3VzZXItY29udGVudCBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgaDIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc3ByaW5nLXNhbGVfdXNlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNwcmluZy1zYWxlX3VzZXItY29udGVudCBwLi1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgcC4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zYWxlLXdpZGdldCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzMwcHg7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQuLXRhYmJlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXRfdGFiIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNhbGUtd2lkZ2V0IC5zYWxlLXdpZGdldF90aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXRfdGl0bGUgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDg1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTE2cHg7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RleHQge1xuICAgIGNvbG9yOiAjMDA5OUZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNhbGUtd2lkZ2V0IC5zYWxlLXdpZGdldF9idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lci4taW50cm8ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhLzIwMTktc3ByaW5nLXNhbGUvaW50cm8tYmFja2dyb3VuZC5wbmdcIikgbGVmdCB0b3AvY29udGFpbiBuby1yZXBlYXQgI0ZGRkZGRjsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1wcmljaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS8yMDE5LXNwcmluZy1zYWxlL3ByaWNpbmctYmFja2dyb3VuZC5wbmdcIikgcmlnaHQgYm90dG9tL2NvbnRhaW4gbm8tcmVwZWF0ICNGRkZGRkY7IH1cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lci4tZGV0YWlscyB7XG4gICAgYmFja2dyb3VuZDogI0YyRjRGNTsgfVxuICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1jb25jbHVzaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS8yMDE5LXNwcmluZy1zYWxlL2NvbmNsdXNpb24tYmFja2dyb3VuZC5wbmdcIikgcmlnaHQgdG9wL2NvbnRhaW4gbm8tcmVwZWF0ICNGRkZGRkY7IH1cblxuLyogRm9vdGVyICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLXNwcmluZy1zYWxlLW9mZmVyICNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3ByaW5nLXNhbGUtb2ZmZXIgI2Zvb3Rlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB0YWJsZXQgdmFyaWFudHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAvKiBQYWdlIFRlbXBsYXRlICovXG4gIC5zcHJpbmctc2FsZV9jb250YWluZXIge1xuICAgIC8qIHNlY3Rpb24gdmFyaWFudHMgKi8gfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIgYS5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHggIWltcG9ydGFudDsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNwcmluZy1zYWxlX3VzZXItY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQgcC4tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNhbGUtd2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RhYiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNS41cHggMnB4OyB9XG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBsaW5lLWhlaWdodDogODhweDsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIgLnNhbGUtd2lkZ2V0IC5zYWxlLXdpZGdldF90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUuNnB4OyB9XG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lci4taW50cm8gLnNwcmluZy1zYWxlX3JvdyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIuLXByaWNpbmcgLnNwcmluZy1zYWxlX3JvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIuLWRldGFpbHMgLnNwcmluZy1zYWxlX3JvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zcHJpbmctc2FsZV9jb250YWluZXIuLWRldGFpbHMgLnNwcmluZy1zYWxlX2ltYWdlIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKiBtb2JpbGUgdmFyaWFudHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIFBhZ2UgVGVtcGxhdGUgKi9cbiAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciB7XG4gICAgLyogc2VjdGlvbiB2YXJpYW50cyAqLyB9XG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciAuc2FsZS13aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1pbnRybyAuc3ByaW5nLXNhbGVfcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1wcmljaW5nIC5zcHJpbmctc2FsZV9yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1kZXRhaWxzIC5zcHJpbmctc2FsZV9yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyLi1pbnRybyAuc3ByaW5nLXNhbGVfaW1hZ2UsXG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lci4tY29uY2x1c2lvbiAuc3ByaW5nLXNhbGVfaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtMjAyMC1ob2xpZGF5LXNhbGUgI2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS0yMDIwLWhvbGlkYXktc2FsZSAjZm9vdGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhvbGlkYXktc2FsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNzZDQkEgMCUsICMxOTk5RkMgNjklLCAjRjJGNEY1IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5ob2xpZGF5LXNhbGUge1xuICAgICAgcGFkZGluZzogMTAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuaG9saWRheS1zYWxlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxMDBweCAwOyB9IH1cbiAgLmhvbGlkYXktc2FsZSAjc25vd0NvbnRhaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhvbGlkYXktc2FsZSAuY29udGFpbiB7XG4gICAgbWF4LXdpZHRoOiA4MS4yNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiB7XG4gICAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLnByaWNlQm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCAjMDAwMDAwMjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5wcmljZUJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLnByaWNlQm94IC50b3BCYW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfVxuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5wcmljZUJveCAudG9wQmFubmVyIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAucHJpY2VCb3ggLnByaWNlQnV0dG9uIC5wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICBjb2xvcjogIzA3MDcwNztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5wcmljZUJveCAucHJpY2VCdXR0b24gLnByaWNlU3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLnByaWNlQm94IC5wcmljZUJ1dHRvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5wcmljZUJveCAucHJpY2VCdXR0b24gYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAucHJpY2VCb3ggLnByaWNlQnV0dG9uIGEgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAucHJpY2VCb3ggLm9mZmVyRGV0YWlscyBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICAgICAgICBjb2xvcjogI0FGQUZBRjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5wcmljZUJveCAub2ZmZXJEZXRhaWxzIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH0gfVxuICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmhlYWRsaW5lIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAuaGVhZGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmhlYWRsaW5lIC5zdWIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmhlYWRsaW5lIC5zdWIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmhlYWRsaW5lIC5zdWIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAuaGVhZGxpbmUgLnByZXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmhlYWRsaW5lIC5wcmV0ZXh0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmljb25zIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5pY29ucyAuaWNvbiB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudExlZnQgLmljb25zIC5pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweDsgfVxuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5pY29ucyAuaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IC5pY29ucyAuaWNvbiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCAuaWNvbnMgLmljb24gcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRMZWZ0IHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50TGVmdCBwIC5zdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudFJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50UmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50UmlnaHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudFJpZ2h0IC5wcmljZUJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAyOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50UmlnaHQgLnByaWNlQm94IC50b3BCYW5uZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDsgfVxuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRSaWdodCAucHJpY2VCb3ggLnRvcEJhbm5lciBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudFJpZ2h0IC5wcmljZUJveCAucHJpY2VCdXR0b24gLnByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgIGNvbG9yOiAjMDcwNzA3O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudFJpZ2h0IC5wcmljZUJveCAucHJpY2VCdXR0b24gLnByaWNlU3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgLmhvbGlkYXktc2FsZSAuY29udGFpbiAuY29udGVudFJpZ2h0IC5wcmljZUJveCAucHJpY2VCdXR0b24gYSB7XG4gICAgICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50UmlnaHQgLnByaWNlQm94IC5wcmljZUJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5ob2xpZGF5LXNhbGUgLmNvbnRhaW4gLmNvbnRlbnRSaWdodCAucHJpY2VCb3ggLnByaWNlQnV0dG9uIGEgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgICAuaG9saWRheS1zYWxlIC5jb250YWluIC5jb250ZW50UmlnaHQgLnByaWNlQm94IC5vZmZlckRldGFpbHMgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHg7XG4gICAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7IH1cbiAgLnBhZ2UtYmFubmVyX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAucGFnZS1iYW5uZXJfaXRlbS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLnBhZ2UtYmFubmVyX2l0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGVudC13cmFwcGVyLWFsdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgLmNvbnRlbnQtd3JhcHBlci1hbHQgLnBhZ2UtYmFubmVyX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgICAgIC5jb250ZW50LXdyYXBwZXItYWx0IC5wYWdlLWJhbm5lcl9pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAgICAgICAuY29udGVudC13cmFwcGVyLWFsdCAucGFnZS1iYW5uZXJfaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb250ZW50LXdyYXBwZXItYWx0IC5jb250ZW50X3RvcC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29udGVudC13cmFwcGVyLWFsdCAudGl0bGUge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29udGVudC13cmFwcGVyLWFsdCAudGV4dCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci1hbHQgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuY29udGVudC13cmFwcGVyLWJlbmVmaXRzIC5wYWdlLWJhbm5lciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuICAgIG1heC13aWR0aDogNDM4cHg7IH1cbiAgICAuY29udGVudC13cmFwcGVyLWJlbmVmaXRzIC5wYWdlLWJhbm5lcl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLmNvbnRlbnQtd3JhcHBlci1iZW5lZml0cyAucGFnZS1iYW5uZXJfaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jb250ZW50LXdyYXBwZXItdXBncmFkZXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5RkY7IH1cbiAgICAuY29udGVudC13cmFwcGVyLXVwZ3JhZGVzIC50aXRsZSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtd3JhcHBlci11cGdyYWRlcyAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5wcmVtaXVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAzNXB4OyB9XG4gIC5wcmVtaXVtLWNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJlbWl1bS1jYXJkIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByZW1pdW0tY2FyZF9jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wcmVtaXVtLWNhcmRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAucHJlbWl1bS1jYXJkX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLnByZW1pdW0tY2FyZCB7XG4gICAgICB3aWR0aDogMjc1cHg7IH0gfVxuXG4jYmVuZWZpdHMge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLmJlbmVmaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJlbmVmaXQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5iZW5lZml0LWxpc3Qge1xuICAgIG1hcmdpbjogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygzMyUgLSA3MHB4KTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5iZW5lZml0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA5OUZGO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAwOTlGRjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gIC5iZW5lZml0LWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIxcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC5iZW5lZml0LWl0ZW0uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1cmVtKSB7XG4gICAgLmJlbmVmaXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmVuZWZpdC1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmVuZWZpdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5iZW5lZml0LWxpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5iZW5lZml0LWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnVwZ3JhZGUtY2FyZCB7XG4gIG1hcmdpbjogMzVweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM3Nzc7IH1cbiAgLnVwZ3JhZGUtY2FyZC5mYWRlID4gKiB7XG4gICAgb3BhY2l0eTogLjc1OyB9XG4gIC51cGdyYWRlLWNhcmRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC51cGdyYWRlLWNhcmRfdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgLnVwZ3JhZGUtY2FyZF9jb3N0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIG1hcmdpbjogMjVweCAwIDA7IH1cbiAgLnVwZ3JhZGUtY2FyZF90ZXh0IHtcbiAgICBjb2xvcjogIzMxMzEzMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiA1cHggMCAyNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXItcHJlbWl1bS0yMDE5IC5oZXJvLWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlci1wcmVtaXVtLTIwMTkgLmhlcm8tYmxvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlci1wcmVtaXVtLTIwMTkgLmhlcm9fdGl0bGUge1xuICBmb250LXNpemU6IDY1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogNzVweCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVyZW0pIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVyLXByZW1pdW0tMjAxOSAuaGVyb190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVyLXByZW1pdW0tMjAxOSAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogNy41cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXItcHJlbWl1bS0yMDE5IC50ZXh0LWxpbmsge1xuICBjb2xvcjogIzAwOTlGRjsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLW9mZmVyLXByZW1pdW0tMjAxOSAuY29udGVudC13cmFwcGVyICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXItcHJlbWl1bS0yMDE5ICNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Utb2ZmZXItcHJlbWl1bS0yMDE5ICNmb290ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWN0aXZpdHkgR3JpZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY3Rpdml0eS1ncmlkIHtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMi4zMzMzM2VtOyB9XG5cbi5hY3Rpdml0eS1ncmlkX3JvdyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjI1ZW0pOyB9XG5cbi5hY3Rpdml0eS1ncmlkX3JvdyAuY29sIHtcbiAgcGFkZGluZzogMGVtIDAuMjVlbSAwLjI1ZW0gMGVtOyB9XG5cbi5hY3Rpdml0eS1ncmlkX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOC4xMjVlbTtcbiAgcGFkZGluZzogMS4yNWVtIDAuNjI1ZW0gMC42MjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY3Rpdml0eS1ncmlkX2l0ZW0uLXVwdm90ZXMge1xuICBjb2xvcjogIzk5Y2MzMzsgfVxuXG4uYWN0aXZpdHktZ3JpZF9pdGVtLi1kb3dudm90ZXMge1xuICBjb2xvcjogI2NjMDAwMDsgfVxuXG4uYWN0aXZpdHktZ3JpZF9zdHJvbmcge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hY3Rpdml0eS1ncmlkX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXV0aG9yIE5vdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hdXRob3Itbm90ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC45Mzc1ZW07XG4gIG1pbi1oZWlnaHQ6IDIuODc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMGVtIDFlbSAwZW0gNGVtOyB9XG5cbi5hdXRob3Itbm90ZV9hdmF0YXIge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMDA5OUZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODc1ZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuODc1ZW07IH1cblxuLmF1dGhvci1ub3RlX2xpbmsge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYXV0aG9yLW5vdGVfbGluazpmb2N1cywgLmF1dGhvci1ub3RlX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzMzYWRmZjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBZHZlcnRpc21lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwb25zb3JlZC5hZC5yZXNwb25zaXZlIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICogQWQgRGlzY2xhaW1lciAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYgLmFkICNkaXYtZ3B0LWFkLTE0OTk3ODg4MDUzMDItMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZGl2IC5hZCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogLjk1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gKiBJbi1jb250ZW50IFByZW1pdW0gQmxvY2sgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdi5pbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWluLWhlaWdodDogMTU1cHg7XG4gIG1hcmdpbjogLTEuMjVlbSBhdXRvIDEuNWVtOyB9XG4gIGRpdi5pbi1jb250ZW50IC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgZGl2LmluLWNvbnRlbnQgLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgZGl2LmluLWNvbnRlbnQgI2luLWNvbnRlbnQtcHJlbWl1bS1ibG9jayBpbWcge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgLW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgLWtodG1sLWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5pbi1jb250ZW50ICNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIGhlaWdodDogMTI5cHg7XG4gICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgZGl2LmluLWNvbnRlbnQgI2luLWNvbnRlbnQtcHJlbWl1bS1ibG9jayAuY29udGVudCAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzg2Y2EzMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2NjYztcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICNjY2M7XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2NjYztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIGRpdi5pbi1jb250ZW50ICNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IC44NWVtO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDBweCA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgZGl2LmluLWNvbnRlbnQgI2luLWNvbnRlbnQtcHJlbWl1bS1ibG9jayAuY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIGRpdi5pbi1jb250ZW50ICNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgLmNvbnRlbnQgaDMgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbi8qIC0tRU5EIEluLWNvbnRlbnQgUHJlbWl1bSBCbG9jayAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gKiAgICAgIEluLWNvbnRuZXQgTG93ZXIgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiAuaW4tY29udGVudC1sb3dlciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMi41ZW07IH1cblxuLyogICAtLUVORCBJbi1jb250ZW50IExvd2VyICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICogICAgICAgICAgRnJlZXN0eWxlICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYuZnJlZXN0eWxlIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIGRpdi5mcmVlc3R5bGUgLmJvcmRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2M7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG5cbi8qICAgICAgIC0tRU5EIEZyZWVzdHlsZS0tICAgICAgICovXG4vKkJyYW5kZWQgRW1haWwgT3ZlcmxheSovXG5kaXYjZW1haWwtc2lnbnVwLmJyYW5kZWQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi8vd3d3LnBldHJpLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8xMi9lbWFpbC1vdmVybGF5LWJyYW5kZWQucG5nXCIpIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYjZW1haWwtc2lnbnVwLmJyYW5kZWQgZm9ybSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogNDclOyB9XG5cbmRpdiNlbWFpbC1zaWdudXAgaW5wdXQjbWM0d3BfZW1haWwsIGRpdiNlbWFpbC1zaWdudXAgaW5wdXQjbWM0d3BfZm5hbWUge1xuICB3aWR0aDogMzEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmlucHV0I21jNHdwX2VtYWlsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLy93d3cucGV0cmkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9icmFuZGVkLWVudmVsb3BlLnBuZ1wiKSBuby1yZXBlYXQgI2ZmZiByaWdodCAxMnB4IHRvcCAxMnB4OyB9XG5cbmlucHV0I21jNHdwX2ZuYW1lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLy93d3cucGV0cmkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9icmFuZGVkLXBlcnNvbi5wbmdcIikgbm8tcmVwZWF0ICNmZmYgcmlnaHQgMTJweCB0b3AgMTJweDsgfVxuXG5pbnB1dCNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvL3d3dy5wZXRyaS5jb20vd3AtY29udGVudC91cGxvYWRzL2JyYW5kZWQtYnV0dG9uLnBuZ1wiKTtcbiAgd2lkdGg6IDI2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXJ0aWNsZS5zcG9uc29yZWQgc3BhbiB7XG4gIGNvbG9yOiAjMDAzQTVBO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kaXYjbGVhbi1vdmVybGF5IHtcbiAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAqICAgICBXZWJpbmFyIE92ZXJsYXkgUmVnICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI292ZXJsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBwYWRkaW5nOiA1NXB4IDguNzVweCA0MHB4O1xuICB3aWR0aDogNzIwcHg7IH1cblxuI292ZXJsYXkgLmhzLWZvcm0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogMzY1cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwIDguNzVweDtcbiAgd2lkdGg6IDM0Mi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuI292ZXJsYXkgLmhzLWZvcm0gLmhzLWZpZWxkLWRlc2Mge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAwLjU3MTQzZW07IH1cblxuLmhzLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC43NWVtICFpbXBvcnRhbnQ7IH1cblxuI0RFTEVURS1vdmVybGF5IC5ocy1mb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIFdlYktpdCBicm93c2VycyAqL1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jREVMRVRFLW92ZXJsYXkgLmhzLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4jREVMRVRFLW92ZXJsYXkgLmhzLWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4jREVMRVRFLW92ZXJsYXkgLmhzLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4jb3ZlcmxheSAuaHMtZm9ybSBzZWxlY3QsXG4jb3ZlcmxheSAuaHMtZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT10ZWxdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDMwNnB4OyB9XG5cbiNvdmVybGF5IC5ocy1mb3JtIHNlbGVjdCBvcHRpb25bZGlzYWJsZWRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jb3ZlcmxheSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI292ZXJsYXkgLmhzLWZvcm0gLmhzX3JlY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cblxuI292ZXJsYXkgLnN1Ym1pdHRlZC1tZXNzYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAqICAgICBmbG9hdGluZyBzdGlja3kgYWRzICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkLi1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVlbTtcbiAgd2lkdGg6IDExLjI1ZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTsgfVxuICAuYWQuLXN0aWNreS4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01My42MjVlbTsgfVxuICAuYWQuLXN0aWNreS4tcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS45Mzc1ZW07IH1cbiAgLmFkLi1zdGlja3kgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjIwcHgpIHtcbiAgI2NvbnRlbnQgPiAuc3RpY2t5LXdyYXBwZXJcbi5hZC4tc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWQuLWJhbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgxLjI1ZW07XG4gIHBhZGRpbmc6IDAuOTM3NWVtOyB9XG5cbi5hZC4tYmFubmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hZC4tYmFubmVyIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hbm5vdW5jZW1lbnQtYmFyLWRpc21pc3Mge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkyQUQ0MDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFydGljbGUtYWQge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5hcnRpY2xlLWFkIC5hcnRpY2xlX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlLWFkIC5hcnRpY2xlX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1hZCAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7IH1cbiAgLmFydGljbGUtYWQgLmFydGljbGVfbm90aWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmFydGljbGUtYWQgLmFydGljbGVfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuYXJ0aWNsZS1hZCAuYXJ0aWNsZS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjI1ZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDBlbSAxLjI1ZW0gMS4yNWVtIDBlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbSAxLjI1ZW07IH1cblxuZGl2I2Fubm91bmNlbWVudC1iYW5uZXItd3JhcHBlciB7XG4gICp6b29tOiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBkaXYjYW5ub3VuY2VtZW50LWJhbm5lci13cmFwcGVyOmJlZm9yZSwgZGl2I2Fubm91bmNlbWVudC1iYW5uZXItd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBkaXYjYW5ub3VuY2VtZW50LWJhbm5lci13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBkaXYjYW5ub3VuY2VtZW50LWJhbm5lci13cmFwcGVyICNhbm5vdW5jbWVudC1iYW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MS4yNWVtOyB9XG4gIGRpdiNhbm5vdW5jZW1lbnQtYmFubmVyLXdyYXBwZXIgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMi4zNTcxNGVtO1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYjYW5ub3VuY2VtZW50LWJhbm5lci13cmFwcGVyIHNwYW4uYW5ub3VuY2VtZW50LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNzg1NzFlbTtcbiAgICBwYWRkaW5nOiAwZW0gMS4wNzE0M2VtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZSB7XG4gICp6b29tOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuICAuYXJ0aWNsZTpiZWZvcmUsIC5hcnRpY2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hcnRpY2xlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZS5zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGUuc2luZ2xlID4gZGl2IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmFydGljbGUubGFyZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgLmFydGljbGUuc2luZ2xlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmFydGljbGUgLmFydGljbGUtaW1hZ2Uge1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwZW0gMS4yNWVtIDBlbSAwZW07XG4gIHdpZHRoOiA5LjM3NWVtOyB9XG4gIC5mbGV4Ym94IC5hcnRpY2xlIC5hcnRpY2xlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG5hLi10cmVuZGluZ19vbl9wZXRyaSBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MHB4OyB9XG5cbi5hcnRpY2xlLnNpbmdsZSA+IC5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUubGFyZ2UgLmFydGljbGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOC43NWVtOyB9XG5cbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWltYWdlIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgYm90dG9tOiAwLjkzNzVlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaW1hZ2Uge1xuICBwYWRkaW5nOiAwZW0gMC42MjVlbSAwZW0gMGVtO1xuICB3aWR0aDogNWVtOyB9XG5cbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1pbWFnZS5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtIDEuMjVlbTtcbiAgd2lkdGg6IDkuMzc1ZW07IH1cblxuLmFydGljbGUgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlID4gZGl2Om5vdCgucm93KSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAyOGVtOyB9XG4gIC5hcnRpY2xlID4gZGl2Om5vdCgucm93KTpvbmx5LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYXJ0aWNsZS5zaW5nbGUgPiBkaXYge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYXJ0aWNsZS5sYXJnZSA+IGRpdiB7XG4gIHdpZHRoOiAzOC42MjVlbTsgfVxuICAuYXJ0aWNsZS5sYXJnZSA+IGRpdjpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZmxleGJveCAuYXJ0aWNsZS5sYXJnZSA+IGRpdiB7XG4gICAgd2lkdGg6IDA7IH1cblxuLmFydGljbGUuc21hbGwgPiBkaXYge1xuICB3aWR0aDogMTMuMTI1ZW07IH1cbiAgLmFydGljbGUuc21hbGwgPiBkaXY6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZsZXhib3ggLmFydGljbGUuc21hbGwgPiBkaXYge1xuICAgIHdpZHRoOiAwOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoMyxcbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoNCxcbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoNSxcbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBoNjpub3QoLnRhZykge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaGVhZGVyIGgyLFxuLmFydGljbGUuc2luZ2xlIC5hcnRpY2xlLWhlYWRlciBoMyxcbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDQsXG4uYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaGVhZGVyIGg1LFxuLmFydGljbGUuc2luZ2xlIC5hcnRpY2xlLWhlYWRlciBoNjpub3QoLnRhZykge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoMyxcbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoNCxcbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoNSxcbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWhlYWRlciBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDIsXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDMsXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDQsXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDUsXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgaDYge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFydGljbGUgLmFydGljbGUtaGVhZGVyIGE6bm90KFtjbGFzc149XCJzaGFyZS1cIl0pbm90KFtjbGFzc149XCJhcnRpY2xlX1wiXSkge1xuICBjb2xvcjogIzAwOTlGRjsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgYTpub3QoW2NsYXNzXj1cInNoYXJlLVwiXSlub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKTpob3ZlciB7XG4gICAgY29sb3I6ICM2NmMyZmY7IH1cblxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGE6bm90KFtjbGFzc149XCJzaGFyZS1cIl0pOm5vdChbY2xhc3NePVwiYXJ0aWNsZV9cIl0pIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGE6bm90KFtjbGFzc149XCJzaGFyZS1cIl0pOm5vdChbY2xhc3NePVwiYXJ0aWNsZV9cIl0pOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAuMTVlbSAwIC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBtYXJnaW46IDBlbSAwZW0gMS40Mjg1N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtOyB9XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBwOm5vdChbY2xhc3NePVwiYXJ0aWNsZV9cIl0pIGEge1xuICBjb2xvcjogIzhjOGM4YzsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2IyYjJiMjsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogbm9ybWFsOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXJ0aWNsZS1zcG9uc29yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFydGljbGUtc3BvbnNvci4tYWJvdmUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmFydGljbGUtc3BvbnNvci4tYmVsb3cge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmFydGljbGUtc3BvbnNvciBzdHJvbmcge1xuICBtYXJnaW46IDBlbSAwLjVlbSAwLjI1ZW0gMGVtOyB9XG5cbi5hcnRpY2xlLXNwb25zb3IgLnNwb25zb3JfbG9nbyB7XG4gIG1heC13aWR0aDogMTIuNWVtOyB9XG5cbi8qIGNvbW1lbnRzIGJ1YmJsZSAqL1xuLmFydGljbGVfY29tbWVudHMtYnViYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzcwNzE3MTtcbiAgYm9yZGVyLXJhZGl1czogMC4xNTM4NWVtO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwZW0gMC43NjkyM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGVfY29tbWVudHMtYnViYmxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgYmxhY2s7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjUzODQ2ZW07XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNDYxNTRlbTtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNrZXdZKDMyZGVnKTtcbiAgd2lkdGg6IDAuNzY5MjNlbTsgfVxuXG4vKiBiYXIgKi9cbi5hcnRpY2xlX2JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjRUJFQkVCO1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0VCRUJFQjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjkzNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwZW07IH1cbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX3Bvc3QtZGF0YSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5hcnRpY2xlX2JhciAuYXJ0aWNsZV9wb3N0LWRhdGEgLmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVlbTsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfcG9zdC1kYXRhX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2F1dGhvcixcbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2RhdGUge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDBlbSAxLjkyMzA4ZW0gMGVtIDBlbTsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfYXV0aG9yX3N0cm9uZyxcbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2RhdGVfc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hcnRpY2xlX2JhciAuYXJ0aWNsZV9hdXRob3JfbGluayxcbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2RhdGVfbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2F1dGhvcl9saW5rOmhvdmVyLFxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfZGF0ZV9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfc29jaWFsLXNoYXJpbmcge1xuICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgI0VCRUJFQjtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICBwYWRkaW5nOiAwLjYyNWVtIDBlbTsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfc29jaWFsLXNoYXJpbmcgW2NsYXNzXj1cInNoYXJlLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZV9iYXIgLmFydGljbGVfY29tbWVudHMtYnViYmxlIHtcbiAgICBmbGV4OiBub25lOyB9XG4gIC5hcnRpY2xlX2JhciAuYnd3LXN1YnNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDJweCAwIDdweDsgfVxuXG4vKiBwcmVtaXVtIHZhcmlhbnQgKi9cbi5wcmVtaXVtLXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU0LjY4NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnRpY2xlLi1wcmVtaXVtLi1nYXRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUuLXByZW1pdW0uLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmFydGljbGUuLXByZW1pdW0uLXNpZGViYXIgLmFydGljbGUtaGVhZGVyIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGUuLXByZW1pdW0gLmFydGljbGVfdGl0bGUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tcHJlbWl1bSAuYXJ0aWNsZS1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDIuMTg3NWVtO1xuICBtYXgtd2lkdGg6IDYzLjc1ZW07IH1cblxuLmFydGljbGUuLXByZW1pdW0gLmFydGljbGUtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU0LjY4NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1wcmVtaXVtLi1zaWRlYmFyIC5hcnRpY2xlLWNvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAxLjI1ZW0gMGVtIDBlbTtcbiAgd2lkdGg6IDU5Ljg3NWVtOyB9XG5cbi5mbGV4Ym94IC5hcnRpY2xlLi1wcmVtaXVtLi1zaWRlYmFyIC5hcnRpY2xlLWNvbnRlbnQge1xuICB3aWR0aDogMDsgfVxuXG4uYXJ0aWNsZS4tcHJlbWl1bS4tZ2F0ZWQgLmFydGljbGUtY29udGVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcnRpY2xlLi1wcmVtaXVtIC5hcnRpY2xlLXNpZGViYXIge1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxOC43NWVtOyB9XG4gIC5mbGV4Ym94IC5hcnRpY2xlLi1wcmVtaXVtIC5hcnRpY2xlLXNpZGViYXIge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5hcnRpY2xlLi1hY3Rpdml0eSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIuNWVtIDAuOTM3NWVtIDAuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXJ0aWNsZS4tYWN0aXZpdHk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2U5ZjZmZjsgfVxuXG4uYXJ0aWNsZS4tYWN0aXZpdHkgLmFydGljbGUtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMC41ODMzM2VtOyB9XG5cbi5hcnRpY2xlLi1hY3Rpdml0eS4tY29tbWVudCAuYXJ0aWNsZS10eXBlIHtcbiAgYmFja2dyb3VuZDogIzk5Y2MzMzsgfVxuXG4uYXJ0aWNsZS4tYWN0aXZpdHkuLWZvcnVtcG9zdCAuYXJ0aWNsZS10eXBlIHtcbiAgYmFja2dyb3VuZDogIzNmMDYzMjsgfVxuXG4uYXJ0aWNsZS4tYWN0aXZpdHkgLmFydGljbGUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5hcnRpY2xlLi1hY3Rpdml0eSAuYXJ0aWNsZS1jb250ZW50IC5jb21tZW50IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLWxlZnQ6IDAuMTg3NWVtIHNvbGlkICM0NjQ2NDY7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjg0Mzc1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbSAwLjVlbTsgfVxuXG4uYXJ0aWNsZS4tYWN0aXZpdHkgLmFydGljbGUtY29udGVudCAuY29tbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1hY3Rpdml0eSAuYXJ0aWNsZS1mb290ZXIgLmFydGljbGVfdGV4dCB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWltYWdlIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgYm90dG9tOiAxLjg3NWVtO1xuICBsZWZ0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCA+IGRpdixcbi5mbGV4Ym94IC5hcnRpY2xlLi1leGNlcnB0ID4gZGl2IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MDYyNWVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWhlYWRlciBoNSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjA4MzNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZS1oZWFkZXIgaDUgYSB7XG4gIGNvbG9yOiAjMDA5OWZmOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWhlYWRlciBoNSBhIHtcbiAgY29sb3I6ICMzM2FkZmY7IH1cblxuLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGUtaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbWluLWhlaWdodDogMmVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWhlYWRlciBoNCBhIHtcbiAgY29sb3I6ICM0NjQ2NDY7IH1cblxuLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzYwNjA2MDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZS1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBtYXJnaW46IDFlbSAwZW0gMC4zMTgxOGVtOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWhlYWRlciBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWhlYWRlciBwIGEge1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZS1oZWFkZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhZmFmYWY7IH1cblxuLmFydGljbGUuLWV4Y2VycHQgLmFydGljbGUtaGVhZGVyIHAgYS5hcnRpY2xlX2xpbmsge1xuICBjb2xvcjogIzAwOTlmZjsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAuYXJ0aWNsZS1oZWFkZXIgcCBhLmFydGljbGVfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzNhZGZmOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0IC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMzEzMjMzO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGUuLWV4Y2VycHQuLWhvcml6b250YWwgLmFydGljbGUtaGVhZGVyIHAge1xuICBtaW4taGVpZ2h0OiAxZW07IH1cblxuLmFydGljbGUuLWV4Y2VycHQuLWhvcml6b250YWwgLmFydGljbGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07XG4gIHdpZHRoOiAzNy41JTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4taG9yaXpvbnRhbCA+IGRpdixcbi5mbGV4Ym94IC5hcnRpY2xlLi1leGNlcnB0Li1ob3Jpem9udGFsID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2Mi41JTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4tY29tcGFjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3QgLmFydGljbGUtaGVhZGVyIHAge1xuICBtaW4taGVpZ2h0OiAxZW07IH1cblxuLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3QgLmFydGljbGUtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07XG4gIHdpZHRoOiAyNSU7IH1cblxuLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3QgPiBkaXYsXG4uZmxleGJveCAuYXJ0aWNsZS4tZXhjZXJwdC4tY29tcGFjdCA+IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0Li1jb21wYWN0IC5hcnRpY2xlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0Li1mZWF0dXJlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1ZW0pOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0Li1mZWF0dXJlZCAuYXJ0aWNsZS1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4tZmVhdHVyZWQgLmFydGljbGUtaW1hZ2UgKyBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5hcnRpY2xlLi1leGNlcnB0Li1mZWF0dXJlZCAuYXJ0aWNsZS1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5hcnRpY2xlLi1taW5pIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLi1taW5pIC5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDIuNSUgIWltcG9ydGFudDsgfVxuXG4uYXJ0aWNsZS4tbWluaSAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLi1taW5pID4gZGl2IHtcbiAgd2lkdGg6IDU3LjUlOyB9XG5cbi5hcnRpY2xlLi1taW5pIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYzNjM2ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtOyB9XG5cbi5hcnRpY2xlLi1taW5pIC5hcnRpY2xlLWhlYWRlciBoNCBhIHtcbiAgY29sb3I6ICMwMDU0YTY7IH1cblxuLmFydGljbGUuLW1pbmkgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNmVkOTsgfVxuXG4uYXJ0aWNsZS4tbWluaSAuYXJ0aWNsZS1oZWFkZXIgaDUge1xuICBjb2xvcjogIzAwNTRhNjtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjM2MzZlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLmFydGljbGUuLW1pbmkgLmFydGljbGUtaGVhZGVyIGg1IGEge1xuICBjb2xvcjogIzAwNTRhNjsgfVxuXG4uYXJ0aWNsZS4tbWluaSAuYXJ0aWNsZS1oZWFkZXIgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2ZWQ5OyB9XG5cbi5hcnRpY2xlLi1taW5pIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjdlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLi1taW5pIC5hcnRpY2xlLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM0NjQ2NDY7IH1cblxuLmFydGljbGUuLW1pbmkgLmFydGljbGUtY29udGVudCBwIGE6aG92ZXIge1xuICBjb2xvcjogIzYwNjA2MDsgfVxuXG4uYXJ0aWNsZS4tbWluaS4tYWx0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tbWluaS4tYWx0IC5hcnRpY2xlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVlbTsgfVxuXG4uYXJ0aWNsZS4tbWluaS4tYWx0IC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMDAzYTVhO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLmFydGljbGUuLW1pbmkuLWFsdCAuYXJ0aWNsZS1oZWFkZXIgaDQgYSB7XG4gIGNvbG9yOiAjMDAzYTVhOyB9XG5cbi5hcnRpY2xlLi1taW5pLi1hbHQgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNWI4ZDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGUuLXBvZGNhc3QgLmFydGljbGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdCAuYXJ0aWNsZS1pbWFnZTphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDAuNjg3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMS4zNzVlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAwLjY4NzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAwLjkzNzVlbTtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWZlYXR1cmVkIC5hcnRpY2xlLWltYWdlOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMWVtO1xuICBib3JkZXItbGVmdC13aWR0aDogMmVtO1xuICBib3JkZXItdG9wLXdpZHRoOiAxZW07XG4gIGJvdHRvbTogMi4zNzVlbTtcbiAgbGVmdDogMmVtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0IC5hcnRpY2xlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS41NjI1ZW0gMS4yNWVtIDAuMzEyNWVtIDIuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1mZWF0dXJlZCAuYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nOiA0LjM3NWVtIDIuNWVtIDEuMjVlbSA1ZW07IH1cblxuLmFydGljbGUuLXBvZGNhc3QgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43ODEyNWVtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0IC5hcnRpY2xlLWhlYWRlciBoNCxcbi5hcnRpY2xlLi1wb2RjYXN0IC5hcnRpY2xlLWhlYWRlciBoNSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWZlYXR1cmVkIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdCAuYXJ0aWNsZS1oZWFkZXIgaDQgYSxcbi5hcnRpY2xlLi1wb2RjYXN0IC5hcnRpY2xlLWhlYWRlciBoNSBhIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGUuLXBvZGNhc3QgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIsXG4uYXJ0aWNsZS4tcG9kY2FzdCAuYXJ0aWNsZS1oZWFkZXIgaDUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1mZWF0dXJlZCAuYXJ0aWNsZS1oZWFkZXIgaDUge1xuICBmb250LXNpemU6IDAuNzVlbTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC5hcnRpY2xlLWltYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtaW1hZ2UuLXByZW1pdW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE1MywgMjU1LCAwLjkpO1xuICBib3JkZXI6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGNvbnRlbnQ6IFwiUHJlbWl1bVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMzg4ODllbSAwLjVlbSAwLjExMTExZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAxZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtaGVhZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDBlbSAwZW0gMC4yMDgzM2VtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiAuYXJ0aWNsZS10aXRsZSxcbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiAuYXJ0aWNsZS10aXRsZSBhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC5hcnRpY2xlLXRpdGxlIGE6Zm9jdXMsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tZGFyayAuYXJ0aWNsZS10aXRsZSxcbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tZGFyayAuYXJ0aWNsZS10aXRsZSBhIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1kYXJrIC5hcnRpY2xlLXRpdGxlIGE6Zm9jdXMsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLWRhcmsgLmFydGljbGUtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiAuYXJ0aWNsZS10aXRsZS4tYWx0LFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC5hcnRpY2xlLXRpdGxlLi1hbHQgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiAuYXJ0aWNsZS10aXRsZS4tYWx0IGE6Zm9jdXMsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtdGl0bGUuLWFsdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1kYXJrIC5hcnRpY2xlLXRpdGxlLi1hbHQsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLWRhcmsgLmFydGljbGUtdGl0bGUuLWFsdCBhIHtcbiAgY29sb3I6ICMwMDk5RkY7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1kYXJrIC5hcnRpY2xlLXRpdGxlLi1hbHQgYTpmb2N1cyxcbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tZGFyayAuYXJ0aWNsZS10aXRsZS4tYWx0IGE6aG92ZXIge1xuICBjb2xvcjogIzMzYWRmZjsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtZGF0ZSB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLnVzZXItY29udGVudCBhIHtcbiAgY29sb3I6ICMwMDk5RkY7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC51c2VyLWNvbnRlbnQgYTpmb2N1cyxcbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiAudXNlci1jb250ZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzMzYWRmZjsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLnVzZXItY29udGVudCBtZW51LFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC51c2VyLWNvbnRlbnQgb2wsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLnVzZXItY29udGVudCBwLFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuIC51c2VyLWNvbnRlbnQgdGFibGUsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLnVzZXItY29udGVudCB1bCB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuODMzMzNlbTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4gLmFydGljbGUtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tc21hbGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLWhlYWRlciB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1zbWFsbCAuYXJ0aWNsZS1pbWFnZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLWltYWdlLi1wcmVtaXVtOmFmdGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tc21hbGwgLmFydGljbGUtY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tc21hbGwgLmFydGljbGUtdGV4dCB7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1zbWFsbCAuYXJ0aWNsZS10ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLXRleHQsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIC5hcnRpY2xlLXRleHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tc21hbGwgLmFydGljbGUtdGV4dCBhOmZvY3VzLFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1zbWFsbCAuYXJ0aWNsZS10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzUwNTA1MDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsLi1kYXJrIC5hcnRpY2xlLXRleHQsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsLi1kYXJrIC5hcnRpY2xlLXRleHQgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tc21hbGwuLWRhcmsgLmFydGljbGUtdGV4dCBhOmZvY3VzLFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1zbWFsbC4tZGFyayAuYXJ0aWNsZS10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYuMjVlbTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuM2VtOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS1pbWFnZSB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjEyNWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS1pbWFnZS4tcHJlbWl1bTphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkgLmFydGljbGUtY29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjU2MjVlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1taW5pIC5hcnRpY2xlLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS10ZXh0LFxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1taW5pIC5hcnRpY2xlLXRleHQgYSB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSAuYXJ0aWNsZS10ZXh0IGE6Zm9jdXMsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkgLmFydGljbGUtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1taW5pLi1kYXJrIC5hcnRpY2xlLXRleHQsXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLW1pbmkuLWRhcmsgLmFydGljbGUtdGV4dCBhIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuLi1taW5pLi1kYXJrIC5hcnRpY2xlLXRleHQgYTpmb2N1cyxcbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaS4tZGFyayAuYXJ0aWNsZS10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjsgfVxuXG4uYXJ0aWNsZS4tc3RyZWFtIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNlYmViZWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjU2MjVlbSAwZW07IH1cblxuLmFydGljbGUuLXN0cmVhbS4tdGh1cnJvdHRub3cge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0uLXRodXJyb3R0bm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjsgfVxuXG4uYXJ0aWNsZS4tc3RyZWFtIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90aW1lIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjg3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICBsaW5lLWhlaWdodDogMS40NTQ1NWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIG1hcmdpbjogMDsgfVxuXG4uYXJ0aWNsZS4tc3RyZWFtLi10aHVycm90dG5vdyAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUge1xuICBtYXJnaW46IDBlbSAwZW0gMC4yOTE2N2VtOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RleHQge1xuICBjb2xvcjogIzc5Nzk3OTtcbiAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RleHQgLmFydGljbGVfbGluayB7XG4gIGNvbG9yOiAjNzk3OTc5OyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RleHQgLmFydGljbGVfbGluazpmb2N1cyxcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RleHQgLmFydGljbGVfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTM5MzkzOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tc3RyZWFtIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuMzc1ZW0gMC43NWVtOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IG9sLFxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgcCxcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IHVsIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjM3NWVtOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgIzk5Y2MzMztcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDAuNjI1ZW07IH1cblxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBvbCxcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgcCxcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgdWwge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2xpbmsge1xuICBjb2xvcjogIzIyYTdmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFydGljbGUuLXN0cmVhbS4tdGh1cnJvdHRub3cgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2xpbmsge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYXJ0aWNsZS4tc3RyZWFtIC5hcnRpY2xlX2Zvb3RlciAuYXJ0aWNsZV9saW5rOmZvY3VzLFxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNTViYmZmOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwZW0gMS40MTY2N2VtIDBlbSAwZW0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2J1dHRvbjpmb2N1cyxcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2J1dHRvbjpob3Zlcixcbi5hcnRpY2xlLi1zdHJlYW0gLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2J1dHRvbi4tYWN0aXZlIHtcbiAgY29sb3I6ICNjYzAwMDA7IH1cblxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNDE2NjdlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjQxNjY3ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDAuNDE2NjdlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBlbTtcbiAgdG9wOiAwLjU4MzMzZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cztcbiAgd2lkdGg6IDA7IH1cblxuLmFydGljbGUuLXN0cmVhbSAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uLi1hY3RpdmU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiA1NC42ODc1ZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjZTFlMWUxO1xuICAgIHBhZGRpbmc6IDEuMDMxMjVlbSAwZW07IH1cbiAgLmFydGljbGUuLXN0cmVhbS4tbGFyZ2UuLXRodXJyb3R0bm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjEzODEzZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUgLmFydGljbGVfbGluayB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmFydGljbGUuLXN0cmVhbS4tbGFyZ2UgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RpdGxlIC5hcnRpY2xlX2xpbms6Zm9jdXMsXG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90aXRsZSAuYXJ0aWNsZV9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgb2wsXG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBwLFxuICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1ZW07XG4gICAgcGFkZGluZzogMC45Mzc1ZW07IH1cbiAgLmFydGljbGUuLXN0cmVhbS4tbGFyZ2UgLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgb2wsXG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHAsXG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHVsIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkLFxuICAgIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbiAgICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUuLXN0cmVhbS4tbGFyZ2UgLmFydGljbGVfZm9vdGVyICNjb21tZW50LWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hcnRpY2xlLi1zdHJlYW0uLWxhcmdlIC5hcnRpY2xlX2Zvb3RlciAuYXJ0aWNsZV9saW5rIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuMjg1NzFlbTsgfVxuICAuYXJ0aWNsZS4tc3RyZWFtLi1sYXJnZSAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjI4NTcxZW07IH1cbiAgLmFydGljbGUuLXN0cmVhbS4tbGFyZ2UgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2NvbW1lbnRzLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UxZTFlMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDMxLjg3NWVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMC4zMTI1ZW07IH1cblxuLmFydGljbGVfaGVhZHNob3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gIG1heC13aWR0aDogOTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMGVtIDEuMjVlbSAxLjI1ZW0gMGVtOyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV9kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS43NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfbGluayB7XG4gIGNvbG9yOiAjMDA1NEE2OyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV9saW5rOmZvY3VzLFxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNmVkOTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfbG9nbyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfbG9nbyAubG9nb19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjE0Mjg2ZW07IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX3RleHQuLWJpZyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV90aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjMzMzMzZW07IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX3RpdGxlLi1zdWIge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDA1NEE2OyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYTpmb2N1cyxcbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2ZWQ5OyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0UxRTFFMTtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgcGFkZGluZzogMC43ODEyNWVtOyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgaDEsXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfdXNlci1jb250ZW50IGgyLFxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX3VzZXItY29udGVudCBoMyxcbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgaDQsXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfdXNlci1jb250ZW50IGg1LFxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX3VzZXItY29udGVudCBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMDkzNzVlbTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfdXNlci1jb250ZW50IHAsXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfdXNlci1jb250ZW50IG9sLFxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX3VzZXItY29udGVudCB1bCxcbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgdGFibGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcm1laWZ5KDI0LCAxNCk7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjE0Mjg2ZW07IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIC5hcnRpY2xlX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICMwMDg4RjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjE4NzVlbTtcbiAgcGFkZGluZzogMGVtIDBlbSAwLjc1ZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX2xvZ28ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDI5LjY4NzVlbTsgfVxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX2xvZ286bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtOyB9XG5cbi5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfZGF0ZSB7XG4gIGZsZXg6IG5vbmU7IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wID4gZGl2Om5vdCgucm93KSB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYXJ0aWNsZS4tYWQge1xuICBiYWNrZ3JvdW5kOiAjRkRGOEM3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMi4yNWVtIDAuNzVlbSAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnRpY2xlLi1hZCAuYXJ0aWNsZV9ub3RpY2Uge1xuICBjb2xvcjogIzAwNTRBNjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjI0MzMxZW07XG4gIGxlZnQ6IDAuNzI5OTNlbTtcbiAgdG9wOiAwLjQ4NjYyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYXJ0aWNsZS4tYWQgLmFydGljbGVfZmlndXJlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07IH1cblxuLmFydGljbGUuLWFkIC5hcnRpY2xlX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFydGljbGUuLWFkIC5hcnRpY2xlX2NvbnRlbnQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hcnRpY2xlLi1hZCAuYXJ0aWNsZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1hcmdpbjogMCAwIDFlbSBlbSAwOyB9XG4gIC5hcnRpY2xlLi1hZCAuYXJ0aWNsZV90aXRsZSBhIHtcbiAgICBjb2xvcjogIzQ2NDY0NjsgfVxuXG4uYXJ0aWNsZS4tYWQgLmFydGljbGVfdGV4dCB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNTM4NDZlbTsgfVxuXG4uYXJ0aWNsZS4tYWQuLWNvbXBhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLmFydGljbGUuLWFkLi1jb21wYWN0IC5hcnRpY2xlX25vdGljZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bzsgfVxuXG4uYXJ0aWNsZS4tYWQuLWNvbXBhY3QgLmFydGljbGVfZmlndXJlIHtcbiAgbWluLXdpZHRoOiAzMDBweDsgfVxuXG4uYXJ0aWNsZS4tYWQuLWNvbXBhY3QgLmFydGljbGVfY29udGVudCB7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtOyB9XG5cbi5hcnRpY2xlLi1hZC4tY29tcGFjdCAuYXJ0aWNsZV90ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXJ0aWNsZS4tYWQuLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5hcnRpY2xlLi1hZC4taG9yaXpvbnRhbCAuYXJ0aWNsZV9maWd1cmUge1xuICBtaW4td2lkdGg6IDMwMHB4OyB9XG5cbi5hcnRpY2xlLi1hZC4taG9yaXpvbnRhbCAuYXJ0aWNsZV9jb250ZW50IHtcbiAgZmxleDogMSAxIDUwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTsgfVxuXG4uYXJ0aWNsZS4tYWQuLWhvcml6b250YWwgLmFydGljbGVfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJsb2NrZXIgSW50ZXJzdGl0aWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2tlci1pbnRlcnN0aXRpYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpIDIyLjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjcuNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgMzAlLCB3aGl0ZSAzMi41JSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA0MS41cHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgODNweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSAxODYuNzVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDIyOC4yNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDI0OXB4LCB3aGl0ZSAyNjkuNzVweCk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDgwMDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg2MHB4KSB7XG4gIC5ibG9ja2VyLWludGVyc3RpdGlhbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBwYWRkaW5nOiAzMDBweCAyMHB4IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogODYwcHgpIHtcbiAgLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF90aXRsZSxcbmgyLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RpdGxlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9kaXZpZGVyLFxuaHIuYmxvY2tlci1pbnRlcnN0aXRpYWxfZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIG1heC13aWR0aDogNDIwcHg7IH1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQsXG5wLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQsXG5sYWJlbC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0IHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICBtYXJnaW46IDAgMCAxOS4ycHg7IH1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQuLXNtYWxsLFxucC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0Li1zbWFsbCxcbmxhYmVsLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQuLXNtYWxsIHtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE1LjZweDsgfVxuXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dC4tbGFiZWwsXG5wLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQuLWxhYmVsLFxubGFiZWwuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dC4tbGFiZWwge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTUuNnB4OyB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0LFxuaW5wdXRbdHlwZT10ZXh0XS5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMHB4OyB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dDo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRleHRdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0OjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTU5NTk1O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dC4tY2hlY2tib3ggKyAuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dCxcbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dC4tY2hlY2tib3ggKyBsYWJlbC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQgKyAuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0ICsgbGFiZWwuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dCB7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7IH1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0Li1jaGVja2JveCArIC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0OjpiZWZvcmUsXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQuLWNoZWNrYm94ICsgbGFiZWwuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQgKyAuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQgKyBsYWJlbC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE4cHg7IH1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX2J1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XS5ibG9ja2VyLWludGVyc3RpdGlhbF9idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1czsgfVxuXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfYnV0dG9uOmZvY3VzLCAuYmxvY2tlci1pbnRlcnN0aXRpYWxfYnV0dG9uOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2J1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XS5ibG9ja2VyLWludGVyc3RpdGlhbF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJ1dHRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAuYnV0dG9uLmljb24ge1xuICAgIHBhZGRpbmc6IDAuOGVtIDIuNGVtIDAuOGVtIDAuOGVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYnV0dG9uLmljb24gLmZhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjRlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0ZGI4ZmY7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5idXR0b24uLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnV0dG9uLi1yZWQge1xuICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLXRvcDogMC4xNjY2N2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYnV0dG9uLi1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5idXR0b24uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMwRDQ0NjM7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tdG9wOiAwLjE2NjY3ZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idXR0b24uLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxMzYzOTA7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5idXR0b24uLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAuMTM4ODllbSAwLjI3Nzc4ZW0gMC4zMTY2N2VtIDAuMDE2NjdlbSByZ2JhKDU0LCA1MywgNTMsIDAuMzUpOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY29sdW1ucyB7XG4gICp6b29tOiAxO1xuICBmb250LXNpemU6IDFlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pOyB9XG4gIC5jb2x1bW5zOmJlZm9yZSwgLmNvbHVtbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbHVtbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW5zIC5mb3VydGgsXG4uY29sdW1ucyAub25lLWZvdXJ0aCxcbi5jb2x1bW5zIC50d28tZm91cnRocyxcbi5jb2x1bW5zIC50aHJlZS1mb3VydGhzLFxuLmNvbHVtbnMgLnRoaXJkLFxuLmNvbHVtbnMgLm9uZS10aGlyZCxcbi5jb2x1bW5zIC50d28tdGhpcmRzLFxuLmNvbHVtbnMgLmhhbGYsXG4uY29sdW1ucyAub25lLWhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMGVtIDEuMjVlbSAwZW0gMGVtOyB9XG5cbi5jb2x1bW5zIC5mb3VydGgsXG4uY29sdW1ucyAub25lLWZvdXJ0aCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbHVtbnMgLnR3by1mb3VydGhzIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sdW1ucyAudGhyZWUtZm91cnRocyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbHVtbnMgLnRoaXJkLFxuLmNvbHVtbnMgLm9uZS10aGlyZCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbHVtbnMgLnR3by10aGlyZHMge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2x1bW5zIC5oYWxmLFxuLmNvbHVtbnMgLm9uZS1oYWxmIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4jcmVzcG9uZCB7XG4gIG1heC13aWR0aDogNTQuNjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuZGl2LmNvbW1lbnRzLmxvZ2dlZC1vdXQge1xuICBib3JkZXI6IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAxcHggMXB4O1xuICBwYWRkaW5nOiAxZW0gMWVtIDBlbSAyZW07IH1cbiAgZGl2LmNvbW1lbnRzLmxvZ2dlZC1vdXQgaDMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlYmViZWI7XG4gICAgbWFyZ2luOiAxZW0gMmVtIDFlbSAwZW07XG4gICAgcGFkZGluZzogMC41ZW0gMGVtIDAuNWVtIDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGg1IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICBkaXYuY29tbWVudHMubG9nZ2VkLW91dCBkaXYucmVnaXN0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5yZWdpc3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgZGl2LmNvbW1lbnRzLmxvZ2dlZC1vdXQgZGl2LnJlZ2lzdGVyIHNwYW4uYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5yZWdpc3RlciBwIHtcbiAgICAgIHBhZGRpbmc6IDBlbSAyZW0gMGVtIDBlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5sb2dpbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMGVtIDJlbSAwZW0gMGVtO1xuICAgIG1hcmdpbjogMGVtIDBlbSAyZW0gMGVtO1xuICAgIGJvcmRlcjogc29saWQgI2ViZWJlYjtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5sb2dpbiBmb3JtLmNvbW1lbnRzLl9sb2dpbi1mb3JtIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5sb2dpbiBmb3JtLmNvbW1lbnRzLl9sb2dpbi1mb3JtIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbTsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5sb2dpbiBmb3JtLmNvbW1lbnRzLl9sb2dpbi1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMC41ZW07XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0ge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5ZmY7IH1cbiAgICBkaXYuY29tbWVudHMubG9nZ2VkLW91dC5wcmVtaXVtIGgzLCBkaXYuY29tbWVudHMubG9nZ2VkLW91dC5wcmVtaXVtIGg1LCBkaXYuY29tbWVudHMubG9nZ2VkLW91dC5wcmVtaXVtIHAsIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gZGl2LnJlZ2lzdGVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gZGl2LnJlZ2lzdGVyLmxvZ2dlZC1pbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgZGl2LmNvbW1lbnRzLmxvZ2dlZC1vdXQucHJlbWl1bSBkaXYucmVnaXN0ZXIubG9nZ2VkLWluIHAge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gZGl2LmxvZ2luIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDBlbSAwZW0gMGVtIDJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5vbC5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNjMmMyYzI7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweCAwcHggMXB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIG9sLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIG9sLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBkaXYuY29tbWVudCB7XG4gICAgICBtYXJnaW46IDFlbSAwZW0gMWVtIDBlbTtcbiAgICAgIC8qcGFkZGluZzpyZW1pZnkoMTYgMCAwIDgsMTYpOyovIH1cbiAgICAgIG9sLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBkaXYuY29tbWVudCBkaXYuYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luOiAwZW0gMGVtIDBlbSAxZW07IH1cbiAgb2wuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIGxpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbjogMGVtIDBlbSAwZW0gNGVtO1xuICAgIHBhZGRpbmc6IDBlbSAwLjVlbTsgfVxuICAgIG9sLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBsaSBkaXYuYm9keSB7XG4gICAgICBtYXJnaW46IDBlbSAwZW0gMGVtIDBlbTsgfVxuICBvbC5jb21tZW50LWxpc3QgPiBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjMmMyYzI7XG4gICAgbWFyZ2luOiAwZW0gMmVtIDBlbSAwZW07XG4gICAgcGFkZGluZzogMWVtIDFlbSAwZW0gMWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIG9sLmNvbW1lbnQtbGlzdCA+IGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuICAgIG9sLmNvbW1lbnQtbGlzdCA+IGxpOm50aC1jaGlsZChldmVuKSBvbC5jaGlsZHJlbiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIG9sLmNvbW1lbnQtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjYzJjMmMyOyB9XG5cbmRpdi5jb21tZW50LnByb2ZpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LmNvbW1lbnQucHJvZmlsZSBwIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYuY29tbWVudC5wcm9maWxlIGEuZWRpdC1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZGl2LmNvbW1lbnQucHJvZmlsZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBkaXYuY29tbWVudC5wcm9maWxlLmNvbW1lbnQtZm9ybSB7XG4gICAgd2lkdGg6IDNlbTtcbiAgICBtYXJnaW46IDVlbSAyZW07IH1cbiAgZGl2LmNvbW1lbnQucHJvZmlsZSBpbWcuYWxwaGEtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgdG9wOiAtMTAlO1xuICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgZGl2LmNvbW1lbnQucHJvZmlsZSBpbWcuYWxwaGEtYmFkZ2Uuc3RhZmYge1xuICAgICAgcGFkZGluZzogNHB4OyB9XG5cbmRpdi5jb21tZW50LmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDkwJTsgfVxuICBkaXYuY29tbWVudC5jb250YWluZXIgZGl2LmNvbnRlbnQge1xuICAgIG1hcmdpbjogMGVtIDBlbSAxZW0gMWVtOyB9XG4gICAgZGl2LmNvbW1lbnQuY29udGFpbmVyIGRpdi5jb250ZW50IGg1IHtcbiAgICAgIG1hcmdpbjogMGVtIDBlbSAwLjVlbSAwZW07XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwOTlGRjsgfVxuICAgICAgZGl2LmNvbW1lbnQuY29udGFpbmVyIGRpdi5jb250ZW50IGg1IHNwYW4uYWxwaGEtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBkaXYuY29tbWVudC5jb250YWluZXIgZGl2LmNvbnRlbnQgaDUgc3Bhbi5zdGFmZi10YWcge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDcuNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIGRpdi5jb21tZW50LmNvbnRhaW5lciBkaXYuY29udGVudCBoNSBzcGFuLnN0YWZmLXRhZzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjc4MjA2O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZyk7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICBkaXYuY29tbWVudC5jb250YWluZXIgZGl2LmNvbnRlbnQgcCwgZGl2LmNvbW1lbnQuY29udGFpbmVyIGRpdi5jb250ZW50IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ucmVwbHkudm90ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwZW0gMGVtIDBlbSAwZW07IH1cbiAgLnJlcGx5LnZvdGUgc3Bhbi5waXBlIHtcbiAgICBtYXJnaW46IDBlbSAwLjVlbTsgfVxuXG4ubW9kZXJhdGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vZGVyYXRlIHNwYW4ge1xuICBtYXJnaW46IDBlbSAwZW0gMGVtIDAuNWVtOyB9XG5cbnNwYW4uY29tbWVudC1lZGl0IHtcbiAgY29sb3I6ICMwMDk5RkY7IH1cblxuc3Bhbi5jb21tZW50LWRlbGV0ZSB7XG4gIGNvbG9yOiAjRkYwMDAwOyB9XG5cbi5zdWJtaXQuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1hcmdpbjogMC41ZW0gMGVtOyB9XG5cbi5zdWJtaXQuYnV0dG9uLCAuY29tbWVudHMudGFiLmJ1dHRvbiwgLm1vZGVyYXRlIHNwYW4sIHNwYW4uY29tbWVudC1yZXBseSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5kaXYjY29tbWVudC10YWJzIHNwYW4jcHJlbWl1bS1jb21tZW50cy10YWIubG9nZ2VkLW91dC5hY3RpdmUsIGRpdiNjb21tZW50LXRhYnMgc3BhbiNwcmVtaXVtLWNvbW1lbnRzLXRhYi5sb2dnZWQtb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOTlmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5jb21tZW50cy50YWIuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMXB4OyB9XG4gIC5jb21tZW50cy50YWIuYnV0dG9uLmluYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmNvbW1lbnRzLnRhYi5idXR0b24uaW5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzdmN2Y3ZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb21tZW50cy50YWIuYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuXG4uY29tbWVudHMuaGVhZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jb21tZW50cy5oZWFkZXIgLmNvdW50IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb21tZW50cy5oZWFkZXIgLnNvcnRpbmcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5jb21tZW50cy5oZWFkZXIgLnNvcnRpbmcgc3BhbiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb21tZW50cy5oZWFkZXIgLnNvcnRpbmcgc3Bhbi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA5OUZGOyB9XG5cbi5jb21tZW50cy1mb3JtIHtcbiAgYm9yZGVyOiBzb2xpZCAjYzJjMmMyIDFweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuY29tbWVudHMtZm9ybSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNvbW1lbnRzLWZvcm0gLnF1aWxsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNvbW1lbnRzLWZvcm0gLnFsLXRvb2xiYXIucWwtc25vdyB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzJjMmMyOyB9XG5cbi5hZGQtY29tbWVudC1mb3JtX19tZXNzYWdlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5hZGQtY29tbWVudC1mb3JtIC5xdW90ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbW1lbnQtdm90ZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMC42NjY2N2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29tbWVudC12b3RlLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNvbW1lbnQtdm90ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrOyB9XG5cbnNwYW4uX2xpZ2h0X2dyYXlfdGV4dC5jb21tZW50IGE6aG92ZXIge1xuICBjb2xvcjogIzAwOTlGRiAhaW1wb3J0YW50OyB9XG5cbmRpdi5jb21tZW50IC5jb250ZW50IC5ib2R5IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87IH1cbiAgZGl2LmNvbW1lbnQgLmNvbnRlbnQgLmJvZHkgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50IEJsb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRlbnQtYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMS4xMjVlbSAxLjVlbTsgfVxuICAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIERhdGUgSW5wdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kYXRlLWlucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEVtYmVkZGVkIFBsYXllciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZW1iZWRkZWQtcGxheWVyLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07IH1cbiAgLmVtYmVkZGVkLXBsYXllci1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZlbnQge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZXZlbnQuaGFsZiB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4uZXZlbnQgZGl2W2lkXj1cImRpdi1ncHQtYWQtXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50ID4gZGl2W2lkXj1cImRpdi1ncHQtYWQtXCJdIHtcbiAgcGFkZGluZzogMi4xODc1ZW0gMy4xMjVlbTsgfVxuXG4uZXZlbnQuYm9yZGVycmlnaHQgPiBkaXZbaWRePVwiZGl2LWdwdC1hZC1cIl0ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5ldmVudC5oYWxmID4gZGl2W2lkXj1cImRpdi1ncHQtYWQtXCJdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDI2Ljg3NWVtOyB9XG5cbi5ldmVudCBkaXZbaWQkPVwiX2FkX2NvbnRhaW5lclwiXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC5ncmF5IHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTsgfVxuXG4uZXZlbnQuc3BvbnNvcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ExYTFhMTsgfVxuXG4uZXZlbnQuc3BvbnNvcmVkID4gcCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxlZnQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVlbTsgfVxuXG4uZXZlbnQuc3BvbnNvcmVkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzY4MjJEICFpbXBvcnRhbnQ7IH1cbiAgLmV2ZW50LnNwb25zb3JlZCAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGViYjQxICFpbXBvcnRhbnQ7IH1cblxuLmV2ZW50LWltYWdlLFxuLmV2ZW50IGZpZ3VyZSB7XG4gIGZsZXg6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgcGFkZGluZzogMS4yNWVtIDIuNWVtO1xuICB3aWR0aDogMTYuODc1ZW07IH1cbiAgLmZsZXhib3ggLmV2ZW50LWltYWdlLFxuICAuZmxleGJveGxlZ2FjeSAuZXZlbnQtaW1hZ2UsIC5mbGV4Ym94XG4gIC5ldmVudCBmaWd1cmUsXG4gIC5mbGV4Ym94bGVnYWN5XG4gIC5ldmVudCBmaWd1cmUge1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5ldmVudC1pbWFnZSBpbWcsXG4uZXZlbnQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1kZXRhaWxzLFxuLmV2ZW50IC5kZXRhaWxzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwZW0gMS4yNWVtO1xuICB3aWR0aDogNDcuODEyNWVtOyB9XG4gIC5mbGV4Ym94IC5ldmVudC1kZXRhaWxzLFxuICAuZmxleGJveGxlZ2FjeSAuZXZlbnQtZGV0YWlscywgLmZsZXhib3hcbiAgLmV2ZW50IC5kZXRhaWxzLFxuICAuZmxleGJveGxlZ2FjeVxuICAuZXZlbnQgLmRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAwOyB9XG5cbi5ldmVudC1kZXRhaWxzIGhlYWRlciBwLFxuLmV2ZW50IC5kZXRhaWxzIGhlYWRlciBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjEyNWVtOyB9XG5cbi5ldmVudC1kZXRhaWxzIGhlYWRlciBoMixcbi5ldmVudCAuZGV0YWlscyBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07IH1cblxuLmV2ZW50LWRldGFpbHMgaGVhZGVyIGgyIGEsXG4uZXZlbnQgLmRldGFpbHMgaGVhZGVyIGgyIGEge1xuICBjb2xvcjogIzBENDQ2MzsgfVxuICAuZXZlbnQtZGV0YWlscyBoZWFkZXIgaDIgYTpob3ZlcixcbiAgLmV2ZW50IC5kZXRhaWxzIGhlYWRlciBoMiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2NzJhNzsgfVxuXG4uZXZlbnQtZGV0YWlscyBoZWFkZXIgaDIgc3Bhbixcbi5ldmVudCAuZGV0YWlscyBoZWFkZXIgaDIgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZXZlbnQtZGV0YWlscyBoZWFkZXIgaDMsXG4uZXZlbnQgLmRldGFpbHMgaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMC40Mjg1N2VtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ldmVudC1kZXRhaWxzIHVsLFxuLmV2ZW50IC5kZXRhaWxzIHVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzMzMzNlbTtcbiAgcGFkZGluZzogMCAwIDAgNjBweDsgfVxuXG4uZXZlbnQtZGV0YWlscyA+IHAsXG4uZXZlbnQgLmRldGFpbHMgPiBwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuXG4uZXZlbnQtZGV0YWlscyA+IHAgYSxcbi5ldmVudCAuZGV0YWlscyA+IHAgYSB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5ldmVudC1kZXRhaWxzID4gcCBhOmhvdmVyLFxuICAuZXZlbnQgLmRldGFpbHMgPiBwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjYyNjI2OyB9XG5cbi5ldmVudC1pbmZvLFxuLmV2ZW50IC5pbmZvIHtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxLjI1ZW0gMGVtO1xuICB3aWR0aDogMTEuODc1ZW07IH1cbiAgLmZsZXhib3ggLmV2ZW50LWluZm8sXG4gIC5mbGV4Ym94bGVnYWN5IC5ldmVudC1pbmZvLCAuZmxleGJveFxuICAuZXZlbnQgLmluZm8sXG4gIC5mbGV4Ym94bGVnYWN5XG4gIC5ldmVudCAuaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLmV2ZW50LWluZm8gcCxcbi5ldmVudCAuaW5mbyBwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmV2ZW50LWluZm8gLmJ1dHRvbixcbi5ldmVudCAuaW5mbyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmV2ZW50LWluZm8gLmJ1dHRvbi5wZGYsIC5ldmVudC1pbmZvIC5idXR0b24udmlkZW8sXG4gIC5ldmVudCAuaW5mbyAuYnV0dG9uLnBkZixcbiAgLmV2ZW50IC5pbmZvIC5idXR0b24udmlkZW8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZXZlbnQtaW5mbyAuYnV0dG9uLnBkZjphZnRlciwgLmV2ZW50LWluZm8gLmJ1dHRvbi52aWRlbzphZnRlcixcbiAgICAuZXZlbnQgLmluZm8gLmJ1dHRvbi5wZGY6YWZ0ZXIsXG4gICAgLmV2ZW50IC5pbmZvIC5idXR0b24udmlkZW86YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4xMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgcmlnaHQ6IDAuMTI1cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIHdpZHRoOiAyLjEyNXJlbTsgfVxuICAuZXZlbnQtaW5mbyAuYnV0dG9uLnBkZixcbiAgLmV2ZW50IC5pbmZvIC5idXR0b24ucGRmIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTQyODZlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xNDI4NmVtOyB9XG4gICAgLmV2ZW50LWluZm8gLmJ1dHRvbi5wZGY6YWZ0ZXIsXG4gICAgLmV2ZW50IC5pbmZvIC5idXR0b24ucGRmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ljb24tcGRmLnBuZ1wiKTsgfVxuICAuZXZlbnQtaW5mbyAuYnV0dG9uLnZpZGVvOmFmdGVyLFxuICAuZXZlbnQgLmluZm8gLmJ1dHRvbi52aWRlbzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi12aWRlby5qcGdcIik7IH1cbiAgLmV2ZW50LWluZm8gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAuZXZlbnQgLmluZm8gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50IFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZXZlbnQtc2luZ2xlIHtcbiAgKnpvb206IDE7IH1cbiAgLmV2ZW50LXNpbmdsZTpiZWZvcmUsIC5ldmVudC1zaW5nbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV2ZW50LXNpbmdsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmV2ZW50LXNpbmdsZSBoMixcbi5ldmVudC1zaW5nbGUgaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtOyB9XG5cbi5ldmVudC1zaW5nbGUtaW1hZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50LXNpbmdsZS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlciB7XG4gICp6b29tOiAxOyB9XG4gIC5ldmVudC1zaW5nbGUtcHJlc2VudGVyOmJlZm9yZSwgLmV2ZW50LXNpbmdsZS1wcmVzZW50ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmV2ZW50LXNpbmdsZS1wcmVzZW50ZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ldmVudC1zaW5nbGUtcHJlc2VudGVyLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMGVtIDEuMjVlbSAxLjI1ZW0gMGVtO1xuICB3aWR0aDogMTMuNjIxNzklOyB9XG5cbi5ldmVudC1zaW5nbGUtcHJlc2VudGVyLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlci1jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4Ni4zNzgyMSU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mZWF0dXJlZC1wb3N0cyB7XG4gICp6b29tOiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBtYXJnaW46IDByZW0gMHJlbSAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMjUuODA2NDUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTsgfVxuICAuZmVhdHVyZWQtcG9zdHM6YmVmb3JlLCAuZmVhdHVyZWQtcG9zdHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZlYXR1cmVkLXBvc3RzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gIGhlaWdodDogNTAlO1xuICBwYWRkaW5nOiAwIDNweCAzcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUlOyB9XG4gIC5mZWF0dXJlZC1wb3N0LnRhbGwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmVhdHVyZWQtcG9zdC53aWRlIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5mZWF0dXJlZC1wb3N0LWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZlYXR1cmVkLXBvc3QtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1wb3N0LWltYWdlIGE6YmVmb3JlIHtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDMuMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZlYXR1cmVkLXBvc3QtaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNTAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxOyB9XG4gIC5mZWF0dXJlZC1wb3N0LWltYWdlIGltZy5uby1jc3N0cmFuc2Zvcm1zIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4uZmVhdHVyZWQtcG9zdC10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjQsIDY0LCA2NCwgMC41KTtcbiAgYm90dG9tOiAzcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMjsgfVxuXG4uZmVhdHVyZWQtcG9zdF90YWc6bm90KDpvbmx5LWNoaWxkKSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC0wLjMxMjVlbTsgfVxuXG4uZmVhdHVyZWQtcG9zdC10aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDE4NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1MTVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mZWF0dXJlZC1wb3N0LXRpdGxlIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjEzNWVtOyB9XG5cbi5mZWF0dXJlZC1wb3N0LWRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzLCBvcGFjaXR5IDAuMjVzIDAuMTVzOyB9XG4gIC5mZWF0dXJlZC1wb3N0OmhvdmVyIC5mZWF0dXJlZC1wb3N0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAzMS4yNWVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcywgb3BhY2l0eSAwLjI1cyAwLjE1czsgfVxuXG4uZmVhdHVyZWQtcG9zdC1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44Mjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiByZW1pZlkoMTguMzQsIDE2KTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mZWF0dXJlZC1wb3N0LWRlc2NyaXB0aW9uIHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMGVtIDAuNzU1MjllbSAwLjc1NTI5ZW07IH1cblxuLmZlYXR1cmVkLXBvc3QtcmVhZC1tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42NzM3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mZWF0dXJlZC1wb3N0LXJlYWQtbW9yZSBhIHtcbiAgY29sb3I6ICNmZGRlN2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwZW0gMS44NTUyOWVtIDEuMzkxNDdlbSAwZW07IH1cblxuLmZlYXR1cmVkLXBvc3QtdGl0bGUgLmZlYXR1cmVkLXBvc3RfcHJlbWl1bS10YWcge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC42MjVlbTsgfVxuXG4uZmVhdHVyZWQtcG9zdC10aXRsZSAuZmVhdHVyZWQtcG9zdF9wcmVtaXVtLXRhZyArIGgzIGEge1xuICBwYWRkaW5nLXRvcDogMi43NjA3NGVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmUgbGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZS1saXN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmVhdHVyZS1saXN0X2l0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjVlbTtcbiAgcGFkZGluZzogMC43NWVtIDBlbTsgfVxuXG4uZmVhdHVyZS1saXN0X2l0ZW0uLWNhbGxvdXQge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS43NWVtIDBlbTsgfVxuXG4uZmVhdHVyZS1saXN0X2l0ZW0uLWNhbGx0b2FjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mZWF0dXJlLWxpc3RfdGFnIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMGVtIDAuNTY1MjJlbSAwZW0gMGVtO1xuICBwYWRkaW5nOiAwLjEzMDQzZW0gMC42MDg3ZW0gMC4xNzM5MWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZlYXR1cmUtbGlzdF90YWc6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjY1MjE3ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwLjY1MjE3ZW0gc29saWQgIzAwOTlGRjtcbiAgYm9yZGVyLXRvcDogMC42NTIxN2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7IH1cblxuLmZlYXR1cmUtbGlzdF9jb250ZW50IHtcbiAgKnpvb206IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAwLjI1ZW0gMS4yNWVtOyB9XG4gIC5mZWF0dXJlLWxpc3RfY29udGVudDpiZWZvcmUsIC5mZWF0dXJlLWxpc3RfY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZmVhdHVyZS1saXN0X2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5mZWF0dXJlLWxpc3RfdGl0bGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtOyB9XG5cbi5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbG91dCAuZmVhdHVyZS1saXN0X3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMi4xNzE4OGVtO1xuICBsaW5lLWhlaWdodDogMC43NDgyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMDg2MzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbG91dCAuZmVhdHVyZS1saXN0X3RpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC40NjA0M2VtOyB9XG5cbi5mZWF0dXJlLWxpc3RfdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xuICBtYXJnaW46IDA7IH1cblxuLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0IC5mZWF0dXJlLWxpc3RfdGV4dCB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsdG9hY3Rpb24gLmZlYXR1cmUtbGlzdF90ZXh0LFxuLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsdG9hY3Rpb24gLmZlYXR1cmUtbGlzdF90ZXh0IC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2Uge1xuICBjb2xvcjogIzMzMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0MjllbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjY0Mjg2ZW0gMGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0IC5mZWF0dXJlLWxpc3RfcHJpY2U6bm90KC4tb2xkKSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2UuLW9sZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uZmVhdHVyZS1saXN0X3ByaWNlLi1vbGQgKyAuZmVhdHVyZS1saXN0X3ByaWNlIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4uZmVhdHVyZS1saXN0X3ByaWNlLi1vbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZFMDAwMDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTQuMDcxNDNlbTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTAuMTc4NTdlbTtcbiAgbWFyZ2luLXRvcDogLTUuNzVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTJkZWcpO1xuICB3aWR0aDogMC4zNTcxNGVtOyB9XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2UgLmZlYXR1cmUtbGlzdF9wcmljZV9jb3N0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNi4zMDcxNGVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMC45MDZlbTtcbiAgbWFyZ2luLXRvcDogMC4yODMxM2VtOyB9XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2UuLW9sZCAuZmVhdHVyZS1saXN0X3ByaWNlX2Nvc3Qge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2UgLmZlYXR1cmUtbGlzdF9wcmljZV9zdHJvbmcge1xuICBjb2xvcjogI0ZDRjIwMDtcbiAgZm9udC1zaXplOiAxLjE0Mjg2ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9ybSBXaWRnZXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXdpZGdldCB7XG4gICp6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwZW0gMC45Mzc1ZW0gMC45Mzc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS13aWRnZXQ6YmVmb3JlLCAuZm9ybS13aWRnZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvcm0td2lkZ2V0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZm9ybS13aWRnZXQuLWRhcmsge1xuICBib3JkZXItY29sb3I6ICM3ZjdmN2Y7IH1cblxuLmZvcm0td2lkZ2V0Li1ub2JvcmRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZm9ybS13aWRnZXQuLW5vcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZm9ybS13aWRnZXQuLWxvZ2luZm9ybSB7XG4gIG1hcmdpbi10b3A6IC02LjI1ZW07IH1cblxuLmZvcm0td2lkZ2V0Li1wcm9tbyB7XG4gIGJvcmRlcjogc29saWQgM3B4ICMwMDk5RkY7IH1cbiAgLmZvcm0td2lkZ2V0Li1wcm9tbyAuZm9ybS13aWRnZXRfdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvcm0td2lkZ2V0Li1wcm9tbyAuZm9ybS13aWRnZXRfcm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0td2lkZ2V0Li1wcm9tbyBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZm9ybS13aWRnZXQuLXByb21vIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7IH1cbiAgICAuZm9ybS13aWRnZXQuLXByb21vIC50ZXh0IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5mb3JtLXdpZGdldC4tcHJvbW8gLnRleHQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuZm9ybS13aWRnZXQuLXByb21vIC5mb3JtLXdpZGdldF9yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb3JtLXdpZGdldC4tcHJvbW8gLmZvcm0td2lkZ2V0X3JvdyAudGV4dCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0td2lkZ2V0X3RpdGxlIHtcbiAgKnpvb206IDE7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAtMC4wODMzM2VtIC0xLjI1ZW0gMWVtO1xuICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgLmZvcm0td2lkZ2V0X3RpdGxlOmJlZm9yZSwgLmZvcm0td2lkZ2V0X3RpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb3JtLXdpZGdldF90aXRsZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmZvcm0td2lkZ2V0X3RpdGxlLi1zaG9ydCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuXG4uZm9ybS13aWRnZXRfdGl0bGUuLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICM5OWNjMzM7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLXdpZGdldC4tZGFyayAuZm9ybS13aWRnZXRfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uZm9ybS13aWRnZXQuLW5vcGFkZGluZyA+IC5mb3JtLXdpZGdldF90aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvcm0td2lkZ2V0X3RpdGxlIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0td2lkZ2V0X3RpdGxlIHN0cm9uZy4taHVnZSB7XG4gIGZvbnQtc2l6ZTogMS43NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MjI1NGVtOyB9XG5cbi5mb3JtLXdpZGdldF90aXRsZSBpbWcuYWxpZ25sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS13aWRnZXRfdGl0bGUudGhhbmt5b3VfdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG5cbi5mb3JtLXdpZGdldF90aXRsZS50aGFua3lvdV90aXRsZTpub3QoLi1ub3RpY2UpIHN0cm9uZyB7XG4gIG1hcmdpbi10b3A6IDAuODU3MTRlbTsgfVxuXG4uZm9ybS13aWRnZXRfdGl0bGUgaW1nLmFsaWducmlnaHQudGhhbmt5b3VfdGl0bGVpbWFnZSB7XG4gIGhlaWdodDogNS42NjY2N2VtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0td2lkZ2V0X3Jvdyxcbi5mb3JtLXdpZGdldF9yb3cgPiBwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0td2lkZ2V0X3Jvdy4tc3RhY2tlZCxcbi5mb3JtLXdpZGdldF9yb3cgPiBwLi1zdGFja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0td2lkZ2V0X3JvdyA+IC5mb3JtLXJvdyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLmZvcm0td2lkZ2V0X3JvdyA+IC5mb3JtLXJvdyNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5mb3JtLXdpZGdldF9yb3cgPiAuZm9ybS1yb3cjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjMxMjVlbTsgfVxuXG4uZm9ybS13aWRnZXRfc3VidGl0bGUge1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZvcm0td2lkZ2V0X3N1YnRpdGxlLnRoYW5reW91X3RpdGxlIHtcbiAgY29sb3I6ICMwMDk5RkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmZvcm0td2lkZ2V0X2xhYmVsLFxuLmZvcm0td2lkZ2V0X3RleHQsXG4uZm9ybS13aWRnZXQgLnRoYW5reW91X2hhY2sgPiBwLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IGxhYmVsOm5vdCguZXJyb3IpIHtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbWFyZ2luOiAwZW0gMC45MDkwOWVtIDBlbSAwZW07XG4gIHdpZHRoOiAxMC4yNWVtOyB9XG5cbi4tc3RhY2tlZCAuZm9ybS13aWRnZXRfbGFiZWwsIC5mb3JtLXdpZGdldF9sYWJlbC4tY2hlY2tib3gsIC4tc3RhY2tlZFxuLmZvcm0td2lkZ2V0X3RleHQsXG4uZm9ybS13aWRnZXRfdGV4dC4tY2hlY2tib3gsIC4tc3RhY2tlZFxuLmZvcm0td2lkZ2V0IC50aGFua3lvdV9oYWNrID4gcCxcbi5mb3JtLXdpZGdldCAudGhhbmt5b3VfaGFjayA+IHAuLWNoZWNrYm94LCAuLXN0YWNrZWRcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiBsYWJlbDpub3QoLmVycm9yKSxcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiBsYWJlbDpub3QoLmVycm9yKS4tY2hlY2tib3gge1xuICBtYXJnaW46IDBlbSAwZW0gMC4xODE4MmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS13aWRnZXRfbGFiZWwudGhhbmt5b3VfdGV4dCxcbi5mb3JtLXdpZGdldF90ZXh0LnRoYW5reW91X3RleHQsXG4uZm9ybS13aWRnZXQgLnRoYW5reW91X2hhY2sgPiBwIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0td2lkZ2V0X3RleHQge1xuICBtYXJnaW46IDBlbSAwZW0gMC4xODE4MmVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZm9ybS13aWRnZXRfdGV4dC4tdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mb3JtLXdpZGdldF9pbnB1dCxcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuaW5wdXQtdGV4dCxcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjI4NTcxZW0gMC41NzE0M2VtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0td2lkZ2V0X2lucHV0LnNlbGVjdCxcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuaW5wdXQtdGV4dC5zZWxlY3QsXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdC5zZWxlY3Qge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0td2lkZ2V0X2lucHV0LnNlbGVjdCA+IHNlbGVjdCxcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuaW5wdXQtdGV4dC5zZWxlY3QgPiBzZWxlY3QsXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdC5zZWxlY3QgPiBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi4tc3RhY2tlZCAuZm9ybS13aWRnZXRfaW5wdXQsIC4tc3RhY2tlZFxuLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IC5pbnB1dC10ZXh0LCAuLXN0YWNrZWRcbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICBib3JkZXItbGVmdDogMC4xMjVyZW0gc29saWQgI0Q5RDlEOTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07IH1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IC5zZWxlY3QgPiBzZWxlY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNTcxNGVtO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNGVtOyB9XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjQ0MwMDAwO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxlZnQ6IDEzLjllbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTsgfVxuXG4uZm9ybS13aWRnZXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLmZvcm0tcm93ID4gLmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLXdpZGdldF9ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjOTlDQzMzO1xuICBwYWRkaW5nOiAxLjQyODU3ZW07IH1cblxuLmZvcm0td2lkZ2V0X25vdGljZSA+IHAge1xuICBmb250LXNpemU6IDAuODU3MTRlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZvcm0td2lkZ2V0X25vdGljZSA+IHAgPiBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N2VtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzZW07IH1cblxuLmZvcm0td2lkZ2V0X2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9ydW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3J1bS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtOyB9XG5cbi5mb3J1bS1iYW5uZXIubWljcm9zb2Z0IHtcbiAgYmFja2dyb3VuZDogIzIyMDM0ODsgfVxuXG4uZm9ydW0tYmFubmVyLmFwcGxlIHtcbiAgYmFja2dyb3VuZDogI0ZBQ0QzODsgfVxuXG4uZm9ydW0tYmFubmVyLmdvb2dsZSB7XG4gIGJhY2tncm91bmQ6ICM3N0QzNTI7IH1cblxuLmZvcnVtLWJhbm5lci5wcmVtaXVtIHtcbiAgYmFja2dyb3VuZDogIzAwODREMDsgfVxuXG4uZm9ydW0tYmFubmVyLmdlbmVyYWwtZGlzY3Vzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNBRDAwMDA7IH1cblxuLmZvcnVtLWJhbm5lci5maXJzdC1yaW5nLWRhaWx5IHtcbiAgYmFja2dyb3VuZDogIzM2MzYzNjsgfVxuXG4uZm9ydW0tYmFubmVyLnNhbXMtcmVwb3J0IHtcbiAgYmFja2dyb3VuZDogIzI3MDQ4RDsgfVxuXG4uZm9ydW0tYmFubmVyLmNvbW11bml0eS1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6ICNFQzlEMkI7IH1cblxuLmZvcnVtLWJhbm5lci5zdXBwb3J0IHtcbiAgYmFja2dyb3VuZDogI0RDMDA4MTsgfVxuXG4uZm9ydW0tYmFubmVyX2ljb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jY29udGVudC13cmFwcGVyLmZvcnVtIHtcbiAgcGFkZGluZzogMC41ZW07IH1cbiAgI2NvbnRlbnQtd3JhcHBlci5mb3J1bSBtYWluIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG4jZm9ydW0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU5NTk1OTsgfVxuICAjZm9ydW0taGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzU5NTk1OTsgfVxuICAgICNmb3J1bS1oZWFkZXIgaDEuc2luZ2xlLWZvcnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjZm9ydW0taGVhZGVyICNjcmVhdGUtcG9zdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA5OUZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjVlbSAwZW07IH1cblxuLmZvcnVtLWhlYWRlcl9idXR0b24sIC5mb3J1bS1oZWFkZXJfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1ZW0gMS42NzVlbSAwLjMyNWVtIDAuMzI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmZvcnVtLWhlYWRlcl9idXR0b246aG92ZXIsIC5mb3J1bS1oZWFkZXJfYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjsgfVxuXG4uZm9ydW0taGVhZGVyX2J1dHRvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjQ1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC40NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjQ1ZW0gc29saWQgIzU5NTk1OTtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40MjVlbTtcbiAgdG9wOiAwLjllbTtcbiAgd2lkdGg6IDA7IH1cblxuLmZvcnVtcy1saXN0IHtcbiAgKnpvb206IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlYmViOyB9XG4gIC5mb3J1bXMtbGlzdDpiZWZvcmUsIC5mb3J1bXMtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ydW1zLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5mb3J1bXMtbGlzdCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ydW1zLWxpc3QgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSBhdXRvOyB9XG4gIC5mb3J1bXMtbGlzdCBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3J1bXMtbGlzdCBmaWd1cmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3J1bXMtbGlzdCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3J1bXMtbGlzdC5tYWluIGltZyB7XG4gIG1pbi13aWR0aDogMTUuNjI1ZW07IH1cblxuLmZvcnVtcy1saXN0Lm1haW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwLjEyNWVtIDBlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcnVtcy1saXN0Lm1haW4gc3Bhbi5wb3N0LWNvdW50IHtcbiAgY29sb3I6ICM5NTk1OTU7IH1cblxuLmZvcnVtcy1saXN0LnNlY29uZGFyeSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmZvcnVtcy1saXN0LnNlY29uZGFyeSBpbWcge1xuICAgIG1pbi13aWR0aDogMTAuNjI1ZW07IH1cbiAgLmZvcnVtcy1saXN0LnNlY29uZGFyeSBoNCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbiN0aHJlYWRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMWVtIDBlbTsgfVxuXG4jdGhyZWFkcy1jb250YWluZXIgaDMge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xuICBjb2xvcjogIzU5NTk1OTsgfVxuXG50YWJsZS5mb3J1bXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS5mb3J1bXMgdGgsIHRhYmxlLmZvcnVtcyB0ZCB7XG4gICAgYm9yZGVyOiBzb2xpZCAjZWJlYmViO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBmb250LXNpemU6IDAuODEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogMWVtIDAuNjI1ZW07IH1cbiAgdGFibGUuZm9ydW1zIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIHRhYmxlLmZvcnVtcyB0aDpmaXJzdC1jaGlsZCwgdGFibGUuZm9ydW1zIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMXB4IDFweDtcbiAgICB3aWR0aDogNDUlOyB9XG4gIHRhYmxlLmZvcnVtcyB0aDpsYXN0LWNoaWxkLCB0YWJsZS5mb3J1bXMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwcHg7IH1cbiAgdGFibGUuZm9ydW1zIHRmb290IHRoOmxhc3QtY2hpbGQsIHRhYmxlLmZvcnVtcyB0Zm9vdCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG4gIHRhYmxlLmZvcnVtcyB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY2ZmY7IH1cbiAgdGFibGUuZm9ydW1zIC5id3ctc3Vic2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgdGFibGUuZm9ydW1zIC5id3ctbm90aWZpY2F0aW9uLWJsaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4jY3JlYXRlLXBvc3Qtb3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDU0NXB4O1xuICBwYWRkaW5nOiAxLjEyNWVtIDFlbTsgfVxuICAjY3JlYXRlLXBvc3Qtb3ZlciBoMy5jcmVhdGUtcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luOiAwLjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY3JlYXRlLXBvc3Qtb3ZlciBoNS5jcmVhdGUtcG9zdC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICNjcmVhdGUtcG9zdC1vdmVyICN0aHJlYWQtdGF4b25vbXktc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbmRpdi5tY2UtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4uZ2Rwci1jb29raWUtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNkZGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdkcHItY29va2llLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmdkcHItY29va2llLWJhbm5lcl9fdGV4dCB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5nZHByLWNvb2tpZS1iYW5uZXJfX3RleHQgYSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgLmdkcHItY29va2llLWJhbm5lcl9fdGV4dCBhOmhvdmVyLCAuZ2Rwci1jb29raWUtYmFubmVyX190ZXh0IGE6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0OEFDRUY7IH1cbiAgLmdkcHItY29va2llLWJhbm5lcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nZHByLWNvb2tpZS1iYW5uZXJfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDguNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZ2Rwci1jb29raWUtYmFubmVyX19jbG9zZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDguNXB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0Ny45Mzc1cmVtKSB7XG4gICAgLmdkcHItY29va2llLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdkcHItY29va2llLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAgIC5nZHByLWNvb2tpZS1iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdpcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ3JpZC13cmFwcGVyIHtcbiAgKnpvb206IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5ncmlkLXdyYXBwZXI6YmVmb3JlLCAuZ3JpZC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ncmlkLXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxLjI1ZW0gMi41ZW07IH1cbiAgLmdyaWQtaXRlbS5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLmdyaWQtaXRlbS5hbHQge1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7IH1cbiAgLmdyaWQtaXRlbS5oYWxmIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG5cbi5ncmlkLWl0ZW0gaDEsXG4uZ3JpZC1pdGVtIGgyLFxuLmdyaWQtaXRlbSBoMyxcbi5ncmlkLWl0ZW0gaDQsXG4uZ3JpZC1pdGVtIGg1LFxuLmdyaWQtaXRlbSBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjQ0NDQ0ZW07IH1cblxuLmdyaWQtaXRlbSBtZW51LFxuLmdyaWQtaXRlbSBvbCxcbi5ncmlkLWl0ZW0gcCxcbi5ncmlkLWl0ZW0gdGFibGUsXG4uZ3JpZC1pdGVtIHVsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW0gIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1pdGVtIG1lbnUsXG4uZ3JpZC1pdGVtIG9sLFxuLmdyaWQtaXRlbSB1bCB7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTsgfVxuICAuZ3JpZC1pdGVtIG1lbnUgKyBwLFxuICAuZ3JpZC1pdGVtIG9sICsgcCxcbiAgLmdyaWQtaXRlbSB1bCArIHAge1xuICAgIHBhZGRpbmctbGVmdDogMi41ZW07IH1cblxuLmdyaWQtaW1hZ2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMS44NzVlbTtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAxLjI1ZW0gMGVtO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZGV0YWlscyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMGVtIDEuMjVlbTtcbiAgd2lkdGg6IDQ2Ljg3NWVtOyB9XG4gIC5ncmlkLWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYxLjc1ZW07IH1cbiAgLmdyaWQtaXRlbS5oYWxmIC5ncmlkLWRldGFpbHMge1xuICAgIHdpZHRoOiAyMi4zNzVlbTsgfVxuXG4uZ3JpZC1kZXRhaWxzICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWQtZGV0YWlscyBwOmZpcnN0LWNoaWxkIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZ3JpZC1hY3Rpb25zIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxLjI1ZW0gMGVtIDEuMjVlbSAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0LjY4NzVlbTsgfVxuXG4uZ3JpZC1hY3Rpb25zICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWQtYWN0aW9ucyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi54eHhsLCAueHhsLCAueGwsIC5sLCAubSwgLnMsIC54cywgLnh4cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIdWJTcG90IEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ocy1mb3JtIGxhYmVsLFxuLmhzLWZvcm0gLmhzLWZpZWxkLWRlc2Mge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTczNTdlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjkzNDdlbTsgfVxuXG4uaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZWQxYzI0OyB9XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjg3NWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvMC42MjVlbSAwLjYyNWVtIG5vLXJlcGVhdCAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItcmFkaXVzOiAwLjI5MzQ3ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMGVtIDAuMjkzNDdlbSAwZW0gMGVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxZW07IH1cblxuLmhzLWZvcm0gLmlucHV0cy1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTMyLDguNWMwLDAuNS0wLjIsMS0wLjYsMS40TDE2LjUsMjQuOWwtMi44LDIuOGMtMC40LDAuNC0wLjksMC42LTEuNCwwLjZjLTAuNSwwLTEtMC4yLTEuNC0wLjZsLTIuOC0yLjhsLTcuNS03LjVDMC4yLDE3LDAsMTYuNiwwLDE2YzAtMC42LDAuMi0xLDAuNi0xLjRsMi44LTIuOGMwLjQtMC40LDAuOS0wLjYsMS40LTAuNmMwLjUsMCwxLDAuMiwxLjQsMC42bDYuMSw2LjFMMjUuOCw0LjNjMC40LTAuNCwwLjktMC42LDEuNC0wLjZjMC42LDAsMSwwLjIsMS40LDAuNmwyLjgsMi44QzMxLjgsNy41LDMyLDgsMzIsOC41eicgLyUzRSUzQy9zdmclM0UlMEFcIik7IH1cblxuLmhzLWZvcm0gLmlucHV0cy1saXN0IGxhYmVsOmZvY3VzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuLmhzLWZvcm0gLmlucHV0cy1saXN0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjUwMGEwOyB9XG5cbi5ocy1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbi5ocy1mb3JtIHNlbGVjdCxcbi5ocy1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2FjYWNhYztcbiAgYm9yZGVyLXJhZGl1czogMC4yMTQyOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDFlbTtcbiAgcGFkZGluZzogMC41NzE0M2VtIDFlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHMtZm9ybSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYuNyA3LjhcIj48c3R5bGU+LmFycm93IHtmaWxsOiNmZmY7fTwvc3R5bGU+PHBhdGggY2xhc3M9XCJhcnJvd1wiIGQ9XCJNOC4zLDcuOEwwLDBoMTYuN0w4LjMsNy44elwiLz48L3N2Zz4nKSBjZW50ZXIgcmlnaHQgMC43MTQyOWVtLzEuMjE0MjllbSAwLjY0Mjg2ZW0gbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYgMCUsICNmZmYgY2FsYygxMDAlIC0gMi43MTQyOWVtKSwgI2FjYWNhYyBjYWxjKDEwMCUgLSAyLjcxNDI5ZW0pLCAjYWNhY2FjIDEwMCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjcxNDI5ZW07XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogXCJcIjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5ocy1mb3JtIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uaHMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uaHMtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY1MDBhMDsgfVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjNjUwMGEwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAuMDIwODNlbSAwLjAzNjA4ZW0gMC4wODE2N2VtIDAuMDAxNjdlbSByZ2JhKDQ5LCA0OSwgNDksIDAuNSk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMC4xNjY2N2VtIDAuMzMzMzNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjODUwMGQzOyB9XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIvMC42MjVlbSAwLjYyNWVtIG5vLXJlcGVhdCAjZmZmO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjYWNhY2FjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMGVtIDAuMjkzNDdlbSAwZW0gMGVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxZW07IH1cblxuLmhzLWZvcm0gLmlucHV0cy1saXN0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTI5LjksOGMxLjQsMi41LDIuMSw1LjEsMi4xLDhzLTAuNyw1LjYtMi4xLDhzLTMuNCw0LjQtNS44LDUuOFMxOC45LDMyLDE2LDMyYy0yLjksMC01LjYtMC43LTgtMi4xUzMuNiwyNi41LDIuMSwyNEMwLjcsMjEuNiwwLDE4LjksMCwxNnMwLjctNS42LDIuMS04QzMuNiw1LjUsNS41LDMuNiw4LDIuMVMxMy4xLDAsMTYsMGMyLjksMCw1LjYsMC43LDgsMi4xUzI4LjQsNS41LDI5LjksOHonIC8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBsYWJlbDpmb2N1cyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY1MDBhMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnBldHJpLWJsdWUtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwM0E1QTsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ucGV0cmktYmx1ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1YjhkOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFZpZGVvIEVtYmVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pZnJhbWUgaWZyYW1lIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYm90dG9tLWludGVyc3RpdGlhbCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4OTg5ODk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDExMDBweDtcbiAgei1pbmRleDogOTk5OTk5OTsgfVxuXG4uYm90dG9tLWludGVyc3RpdGlhbC4tbWVkaXVtIHtcbiAgd2lkdGg6IDgxMHB4OyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsLi1zbWFsbCB7XG4gIHdpZHRoOiA2MDBweDsgfVxuXG4uYm90dG9tLWludGVyc3RpdGlhbF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjIzOTNEO1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDVweDsgfVxuXG4uYm90dG9tLWludGVyc3RpdGlhbF90b2dnbGU6Zm9jdXMsIC5ib3R0b20taW50ZXJzdGl0aWFsX3RvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfdG9nZ2xlIC5ib3R0b20taW50ZXJzdGl0aWFsX3RvZ2dsZV9pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfaW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7IH1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMi41cHg7IH1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfdXNlci1jb250ZW50IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX3VzZXItY29udGVudCBoMSwgLmJvdHRvbS1pbnRlcnN0aXRpYWxfdXNlci1jb250ZW50IGgyLCAuYm90dG9tLWludGVyc3RpdGlhbF91c2VyLWNvbnRlbnQgaDMsIC5ib3R0b20taW50ZXJzdGl0aWFsX3VzZXItY29udGVudCBoNCwgLmJvdHRvbS1pbnRlcnN0aXRpYWxfdXNlci1jb250ZW50IGg1LCAuYm90dG9tLWludGVyc3RpdGlhbF91c2VyLWNvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uYm90dG9tLWludGVyc3RpdGlhbF91c2VyLWNvbnRlbnQgcCwgLmJvdHRvbS1pbnRlcnN0aXRpYWxfdXNlci1jb250ZW50IG9sLCAuYm90dG9tLWludGVyc3RpdGlhbF91c2VyLWNvbnRlbnQgdWwsIC5ib3R0b20taW50ZXJzdGl0aWFsX3VzZXItY29udGVudCB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2xvZ28ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfbG9nbyAuYm90dG9tLWludGVyc3RpdGlhbF9sb2dvX3RleHQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDZweCA0cHggMCAwOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2xvZ28gLmJvdHRvbS1pbnRlcnN0aXRpYWxfbG9nb19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGMjM5M0Q7XG4gIGJveC1zaGFkb3c6IDEuNXB4IDIuNTk4cHggMi45MXB4IDAuMDlweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2J1dHRvbjpmb2N1cywgLmJvdHRvbS1pbnRlcnN0aXRpYWxfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YyMzkzRDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjEyLjAgLSAyMDE2LTA4LTI1XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzZWxlY3RhYmxlLmNzcywgc29ydGFibGUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdG1lbnUuY3NzLCBzbGlkZXIuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP3Njb3BlPSZmb2xkZXJOYW1lPWN1c3RvbS10aGVtZSZiZ0ltZ09wYWNpdHlFcnJvcj0mYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PSZiZ0ltZ09wYWNpdHlBY3RpdmU9JmJnSW1nT3BhY2l0eUhvdmVyPSZiZ0ltZ09wYWNpdHlEZWZhdWx0PSZiZ0ltZ09wYWNpdHlDb250ZW50PSZiZ0ltZ09wYWNpdHlIZWFkZXI9JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmb2Zmc2V0TGVmdFNoYWRvdz0wcHgmb2Zmc2V0VG9wU2hhZG93PTBweCZ0aGlja25lc3NTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9MzAmYmdJbWdPcGFjaXR5U2hhZG93PTAmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9MzAmYmdJbWdPcGFjaXR5T3ZlcmxheT0wJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0NvbG9yT3ZlcmxheT0lMjNhYWFhYWEmaWNvbkNvbG9yRXJyb3I9JTIzY2MwMDAwJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnVGV4dHVyZUVycm9yPWZsYXQmYmdDb2xvckVycm9yPSUyM2ZkZGZkZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzNzc3NjIwJmZjSGlnaGxpZ2h0PSUyMzc3NzYyMCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNkYWQ1NWUmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYmdDb2xvckhpZ2hsaWdodD0lMjNmZmZhOTAmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZmY0FjdGl2ZT0lMjNmZmZmZmYmYm9yZGVyQ29sb3JBY3RpdmU9JTIzMDAzZWZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJnQ29sb3JBY3RpdmU9JTIzMDA3ZmZmJmljb25Db2xvckhvdmVyPSUyMzU1NTU1NSZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnQ29sb3JIb3Zlcj0lMjNlZGVkZWQmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmZmNEZWZhdWx0PSUyMzQ1NDU0NSZib3JkZXJDb2xvckRlZmF1bHQ9JTIzYzVjNWM1JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjYmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmZmNDb250ZW50PSUyMzMzMzMzMyZib3JkZXJDb2xvckNvbnRlbnQ9JTIzZGRkZGRkJmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ0NvbG9yQ29udGVudD0lMjNmZmZmZmYmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZmY0hlYWRlcj0lMjNmZmZmZmYmYm9yZGVyQ29sb3JIZWFkZXI9JTIzZGRkZGRkJmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJnQ29sb3JIZWFkZXI9JTIzMDA5OUZGJmNvcm5lclJhZGl1cz0wcHgmZndEZWZhdWx0PW5vcm1hbCZmc0RlZmF1bHQ9MWVtJmZmRGVmYXVsdD1BcmlhbCUyQ0hlbHZldGljYSUyQ3NhbnMtc2VyaWZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0uMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE92ZXJsYXlzICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDsgfVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDsgfVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7IH1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7IH1cblxuLnVpLXNlbGVjdGFibGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjazsgfVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1hY2NvcmRpb24gLnVpLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjVlbSAuN2VtO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMi4yZW07XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDsgfVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIHN1cHBvcnQ6IElFMTAsIHNlZSAjODg0NCAqL1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQUlBQUFBQUFBUC8vL3lINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQlJBQTdcIik7IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAuNGVtOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwOyB9XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cyxcbi51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLyogcmlnaHQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFN1cHBvcnQ6IElFIDw9IDExICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogdG8gbWFrZSByb29tIGZvciB0aGUgaWNvbiwgYSB3aWR0aCBuZWVkcyB0byBiZSBzZXQgaGVyZSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vKiBubyBpY29uIHN1cHBvcnQgZm9yIGlucHV0IGVsZW1lbnRzICovXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwOyB9XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDsgfVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLyogd29ya2Fyb3VuZHMgKi9cbi8qIFN1cHBvcnQ6IEZpcmVmb3ggNSAtIDQwICovXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtOyB9XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLyogU3Bpbm5lciBzcGVjaWZpYyBzdHlsZSBmaXhlcyAqL1xuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cbiAgd2lkdGg6IDc1JTtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSk7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAuMTJlbTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLFxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuMmVtIDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLFxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogLjdlbSAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAuNWVtIC4yZW0gLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbSAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogd2l0aCBtdWx0aXBsZSBjYWxlbmRhcnMgKi9cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gLjRlbTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDsgfVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLFxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cblxuLyogSWNvbnMgKi9cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogLjVlbTtcbiAgdG9wOiAuM2VtOyB9XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogLjJlbTtcbiAgb3V0bGluZTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgcGFkZGluZzogLjNlbSAxZW0gLjVlbSAuNGVtOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLFxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUgLnVpLXNlbGVjdG1lbnUtb3B0Z3JvdXAge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDJweCAwLjRlbTtcbiAgbWFyZ2luOiAwLjVlbSAwIDAgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51aS1zZWxlY3RtZW51LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktc2VsZWN0bWVudS1idXR0b24udWktYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDE0ZW07IH1cblxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51aS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEuMmVtO1xuICBoZWlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLWhhbmRsZSxcbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZpbHRlcjogaW5oZXJpdDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IC44ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IC44ZW07XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAuMjIyZW0gMDtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwOyB9XG5cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7IH1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7IH1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlIHByZXZlbnRzIElFIHNjcm9sbCBidWcgKGVsZW1lbnQgd2l0aCBwb3NpdGlvbjogcmVsYXRpdmUgaW5zaWRlIGNvbnRhaW5lciB3aXRoIG92ZXJmbG93OiBhdXRvIGFwcGVhciBhcyBcImZpeGVkXCIpICovXG4gIHBhZGRpbmc6IC4yZW07IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiAudWktdGFicy1hbmNob3Ige1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLnVpLXRhYnMtY29sbGFwc2libGUgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDFlbSAxLjRlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udWktdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbmJvZHkgLnVpLXRvb2x0aXAge1xuICBib3JkZXItd2lkdGg6IDJweDsgfVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IC51aS13aWRnZXQge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1OyB9XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtY29udGVudCBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQ1NDU0NTsgfVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuYS51aS1idXR0b24sXG5hOmxpbmsudWktYnV0dG9uLFxuYTp2aXNpdGVkLnVpLWJ1dHRvbixcbi51aS1idXR0b24ge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzJiMmIyYjsgfVxuXG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzVlOWVkNjsgfVxuXG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3JkZXI6ICMwMDNlZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmYTkwOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogIzc3NzYyMDsgfVxuXG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcbiAgYmFja2dyb3VuZDogI2ZkZGZkZjtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XG4gIG9wYWNpdHk6IC43O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9NzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjM1O1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzUpO1xuICAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi8gfVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG5cbi51aS1pY29uLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvanF1ZXJ5LXVpL3VpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2pxdWVyeS11aS91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2pxdWVyeS11aS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24sXG4udWktc3RhdGUtZGVmYXVsdCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2pxdWVyeS11aS91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvanF1ZXJ5LXVpL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9qcXVlcnktdWkvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvanF1ZXJ5LXVpL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuXG4udWktaWNvbi1hcnJvdy00LWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7IH1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cblxuLnVpLWljb24tcmVmcmVzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuXG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDsgfVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuXG4udWktaWNvbi1tYWlsLWNsb3NlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRyYXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuXG4udWktaWNvbi1ib29rbWFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG5cbi51aS1pY29uLWZsYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1wZW5jaWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7IH1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxjdWxhdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1oZWFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7IH1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cblxuLnVpLWljb24tY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbG9zZXRoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7IH1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1zY2lzc29ycyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7IH1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjcmlwdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDsgfVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLW5vdGljZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG5cbi51aS1pY29uLXBhdXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1lbmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDsgfVxuXG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXN0b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXZvbHVtZS1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1zaWduYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBDb3JuZXIgcmFkaXVzICovXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1sZWZ0LFxuLnVpLWNvcm5lci10bCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNhYWFhYWE7XG4gIG9wYWNpdHk6IC4zO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApO1xuICAvKiBzdXBwb3J0OiBJRTggKi8gfVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggIzY2NjY2NjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYW5kaW5nIFBhZ2VzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhbmRpbmctcGFnZSB7XG4gIG1heC13aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2hlcm9fY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG5hcnRpY2xlLmxhbmRpbmctcGFnZSB7XG4gIHBhZGRpbmc6IDEuMjVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogQ29kZSBmb3Igb2xkIHN0dWZmIHRoYXQgSSBkb24ndCBmZWVsIGxpa2UgcmV3cml0aW5nICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmRpdi5hYm91dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlOyB9XG5cbmRpdi5hYm91dC5hZHZlcnRpc2luZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuZGl2LmFib3V0LmNvbnRhY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRpdi5hYm91dC5id3dfaW5mbyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICBkaXYuYWJvdXQuYnd3X2luZm8gKyAqIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5kaXYuY29udHJpYnV0aW5nLWF1dGhvcnMge1xuICAqem9vbTogMTsgfVxuICBkaXYuY29udHJpYnV0aW5nLWF1dGhvcnM6YmVmb3JlLCBkaXYuY29udHJpYnV0aW5nLWF1dGhvcnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgZGl2LmNvbnRyaWJ1dGluZy1hdXRob3JzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5kaXYuY29udHJpYnV0aW5nLWF1dGhvcnMgZGl2LmF1dGhvciB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiA0NTBweDsgfVxuXG5kaXYuc29jaWFsX2ljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmRpdi5hdXRob3IgcCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuZGl2LnNvY2lhbF9pY29ucyB1bC5zc19zb2NpYWwge1xuICB3aWR0aDogMTAwcHg7IH1cblxuZGl2LmNvbnRyaWJ1dG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogN3B4O1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuXG5kaXYuY29udHJpYnV0b3IgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudWwuc3Nfc29jaWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXJfd2lkZ2V0X2FyZWEgdWwuc3Nfc29jaWFsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXJfd2lkZ2V0X2FyZWEubGVmdCB1bC5zc19zb2NpYWwge1xuICBmbG9hdDogbm9uZTsgfVxuXG51bC5zc19zb2NpYWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuNTM4NGVtIDAuNTM4NGVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNDYxNWVtO1xuICBoZWlnaHQ6IDIuNDYxNWVtOyB9XG5cbi5zaWRlYmFyMiB1bC5zc19zb2NpYWwgbGkge1xuICBtYXJnaW46IDAgMC40ZW0gMC40ZW0gMDsgfVxuXG51bC5zc19zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG51bC5zc19zb2NpYWwgbGkgYSB7XG4gIHdpZHRoOiAyLjQ2MTVlbTtcbiAgaGVpZ2h0OiAyLjQ2MTVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NCAhaW1wb3J0YW50OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMS4zM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzNjY2ZmOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjM2M1YTk4OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+CmlwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmluIHtcbiAgYmFja2dyb3VuZDogIzAwN2ZiMTsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5pbjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvg6FcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5ncGx1cyB7XG4gIGJhY2tncm91bmQ6ICNkZDRjMzk7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZ3BsdXM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74OVXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZmxpY2tyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDA5OTsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5mbGlja3I6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74WuXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZm9ycnN0IHtcbiAgYmFja2dyb3VuZDogIzMzNjYzMzsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5mb3Jyc3Q6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZGV2aWFudCB7XG4gIGJhY2tncm91bmQ6ICM1YTZkNjU7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZGV2aWFudDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhr1cIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5ibG9nZ2VyIHtcbiAgYmFja2dyb3VuZDogI2YwNmEyMjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5ibG9nZ2VyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmRlbGljaW91cyB7XG4gIGJhY2tncm91bmQ6ICMwMDMzOTk7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+GpVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnlhaG9vIHtcbiAgYmFja2dyb3VuZDogIzk5MDA5OTsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS55YWhvbzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhp5cIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS52aW1lbyB7XG4gIGJhY2tncm91bmQ6ICMzM2NjZmY7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEudmltZW86YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74m9XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEucGludCB7XG4gIGJhY2tncm91bmQ6ICNjYzMzMzM7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEucGludDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvg5JcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS51dHViZSB7XG4gIGJhY2tncm91bmQ6ICNjYzMzMzM7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEudXR1YmU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74WnXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuZHJpYmJibGUge1xuICBiYWNrZ3JvdW5kOiAjZWE0Yzg5OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmRyaWJiYmxlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+FvVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnNreXBlIHtcbiAgYmFja2dyb3VuZDogIzAwYWZmMDsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5za3lwZTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhb5cIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5naXRodWIge1xuICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmdpdGh1YjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvgptcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS50cmVsbG8ge1xuICBiYWNrZ3JvdW5kOiAjMjY2Yzk1OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnRyZWxsbzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhoFcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS52ayB7XG4gIGJhY2tncm91bmQ6ICM0NTY4OGU7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEudms6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74aJXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEueGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMjY0NjY7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEueGluZzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhahcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS50dW1ibHIge1xuICBiYWNrZ3JvdW5kOiAjMmM0NzYyOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnR1bWJscjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhbNcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5yc3Mge1xuICBiYWNrZ3JvdW5kOiAjZjc4MjA2OyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnJzczpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvgp5cIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5tYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmNjYwMDsgfVxuXG51bC5zc19zb2NpYWwgbGkgYS5tYWlsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+DoFwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLmluc3RhZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICMzMzY2OTk7IH1cblxudWwuc3Nfc29jaWFsIGxpIGEuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIu+FrVwiO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnNvdW5kY2xvdWQge1xuICBiYWNrZ3JvdW5kOiAjZmYzMzAwOyB9XG5cbnVsLnNzX3NvY2lhbCBsaSBhLnNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwi74a+XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuaDQuZWRpdG9yIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuaDQuZWRpdG9yIHNwYW4ge1xuICBjb2xvcjogIzk5OTkwMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ2luIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubG9naW4tZm9ybS4tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMzLjc1ZW07XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7IH1cblxuLmxvZ2luLWZvcm1fY2xvc2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMi4yNWVtO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjc1ZW07XG4gIHRvcDogLTAuNzVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDIuMjVlbTsgfVxuXG4ubG9naW4tZm9ybV9jbG9zZXI6Zm9jdXMsIC5sb2dpbi1mb3JtX2Nsb3Nlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cblxuLmxvZ2luLWZvcm1fY2xvc2VyOmJlZm9yZSwgLmxvZ2luLWZvcm1fY2xvc2VyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuMDMxMjVlbSAwZW0gMGVtIC0wLjQ0MTg4ZW07XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjg4Mzc1ZW07IH1cblxuLmxvZ2luLWZvcm1fY2xvc2VyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmxvZ2luLWZvcm1fY2xvc2VyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5sb2dpbi1mb3JtX2xpbmsge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxvZ2luLWZvcm1fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMC4yMjIyMmVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sb2dpbi1mb3JtX3RleHQge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi5sb2dpbi1mb3JtX3RleHQuLXByZW1pdW0ge1xuICBwYWRkaW5nOiAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjMDA5OWZmO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubG9naW4tZm9ybV90ZXh0Li1wcmVtaXVtIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ubG9naW4tZm9ybV9sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4wNDE2N2VtOyB9XG5cbi5sb2dpbi1mb3JtX2xhYmVsLi1jaGVja2JveCB7XG4gIHBhZGRpbmc6IDAuNTQxNjdlbSAwZW0gMC4zNzVlbSAzLjY2NjY3ZW07IH1cblxuLmxvZ2luLWZvcm1fbGFiZWwuLWNoZWNrYm94OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGhlaWdodDogMS42ZW07XG4gIHdpZHRoOiAxLjZlbTsgfVxuXG4ubG9naW4tZm9ybV9pbnB1dCwgLmxvZ2luLWZvcm1faW5wdXRbdHlwZT10ZXh0XSwgLmxvZ2luLWZvcm1faW5wdXRbdHlwZT1lbWFpbF0sIC5sb2dpbi1mb3JtX2lucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjE2NjY3ZW07XG4gIHBhZGRpbmc6IDAuNDE2NjdlbSAwLjgzMzMzZW07IH1cblxuLmxvZ2luLWZvcm1fYnV0dG9uLCAubG9naW4tZm9ybV9idXR0b25bdHlwZT1idXR0b25dLCAubG9naW4tZm9ybV9idXR0b25bdHlwZT1yZXNldF0sIC5sb2dpbi1mb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjY2MwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMC41ZW0gMGVtO1xuICBwYWRkaW5nOiByZW1pZig3IDE0IDcuNSwgMTIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4tZm9ybV9idXR0b246Zm9jdXMsIC5sb2dpbi1mb3JtX2J1dHRvbjpob3ZlciwgLmxvZ2luLWZvcm1fYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cywgLmxvZ2luLWZvcm1fYnV0dG9uW3R5cGU9YnV0dG9uXTpob3ZlciwgLmxvZ2luLWZvcm1fYnV0dG9uW3R5cGU9cmVzZXRdOmZvY3VzLCAubG9naW4tZm9ybV9idXR0b25bdHlwZT1yZXNldF06aG92ZXIsIC5sb2dpbi1mb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5sb2dpbi1mb3JtX2J1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2dpbi1mb3JtX2hlYWRlciB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07IH1cblxuLmxvZ2luLWZvcm1fY29udGVudCB7XG4gICp6b29tOiAxO1xuICBtYXJnaW46IDEuMjVlbSAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9naW4tZm9ybV9jb250ZW50OmJlZm9yZSwgLmxvZ2luLWZvcm1fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubG9naW4tZm9ybV9jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubG9naW4tZm9ybV9mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4ubG9naW4tZm9ybV9zdGFuZGFyZCxcbi5sb2dpbi1mb3JtX3NvY2lhbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwZW0gMi4xODc1ZW07XG4gIHdpZHRoOiA1MCU7IH1cblxuLmxvZ2luLWZvcm1fc3RhbmRhcmQ6Zmlyc3QtY2hpbGQsXG4ubG9naW4tZm9ybV9zb2NpYWw6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjgxMjVlbTsgfVxuXG4ubG9naW4tZm9ybV9zdGFuZGFyZDpsYXN0LWNoaWxkLFxuLmxvZ2luLWZvcm1fc29jaWFsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDIuODEyNWVtOyB9XG5cbi5ob3Jpem9udGFsX2xvZ2luLWZvcm1fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogLjVlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAuaG9yaXpvbnRhbF9sb2dpbi1mb3JtX3NlcGFyYXRvciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLmxvZ2luLWZvcm1fc2VwYXJhdG9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmxvZ2luLWZvcm1fc2VwYXJhdG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMXB4O1xuICB6LWluZGV4OiAtMjsgfVxuXG4ubG9naW4tZm9ybV9zZXBhcmF0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjMxMjVlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5sb2dpbi1mb3JtLi12ZXJ0aWNhbCAubG9naW4tZm9ybV9zdGFuZGFyZCxcbi5sb2dpbi1mb3JtLi12ZXJ0aWNhbCAubG9naW4tZm9ybV9zb2NpYWwge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmxvZ2luLWZvcm0uLXZlcnRpY2FsIC5sb2dpbi1mb3JtX3N0YW5kYXJkOmZpcnN0LWNoaWxkLFxuLmxvZ2luLWZvcm0uLXZlcnRpY2FsIC5sb2dpbi1mb3JtX3NvY2lhbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTsgfVxuXG4ubG9naW4tZm9ybS4tdmVydGljYWwgLmxvZ2luLWZvcm1fc3RhbmRhcmQ6bGFzdC1jaGlsZCxcbi5sb2dpbi1mb3JtLi12ZXJ0aWNhbCAubG9naW4tZm9ybV9zb2NpYWw6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXRvcDogMWVtOyB9XG5cbi5sb2dpbi1mb3JtLi12ZXJ0aWNhbCAubG9naW4tZm9ybV9zZXBhcmF0b3Ige1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvZ2luLWZvcm0uLXZlcnRpY2FsIC5sb2dpbi1mb3JtX3NlcGFyYXRvcjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9naW4tZm9ybS4tdmVydGljYWwgLmxvZ2luLWZvcm1fc2VwYXJhdG9yOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMuMDgzMzNlbTsgfVxuXG4ubG9naW4tZm9ybS5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sb2dpbi1mb3JtLm92ZXJsYXkgaDUge1xuICAgIHBhZGRpbmc6IDAgMCAyZW07IH1cbiAgLmxvZ2luLWZvcm0ub3ZlcmxheSAubG9naW4tZm9ybV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLmxvb3AtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzMzMzMzM7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtOyB9XG4gIC5sb29wLWhlYWRlci4tZmlyc3Qge1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtOyB9XG4gIC5sb29wLWhlYWRlci4tc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDIuMjgxMjVlbTsgfVxuICAubG9vcC1oZWFkZXIuLW5vLXRpdGxlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMWVtOyB9XG4gIC5sb29wLWhlYWRlciAubG9vcC1oZWFkZXJfY3VycmVudCB7XG4gICAgY29sb3I6ICMwMDk5RkY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmxvb3AtaGVhZGVyX2xpc3RfY29udGFpbmVyIHtcbiAgei1pbmRleDogMTAwMDAwMDAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvb3AtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmxvb3AtdGl0bGUgYSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2ljb24tcmFxdW8ucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC40Njg3NWVtIDBlbSAwLjVlbTsgfVxuXG4ubG9vcC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxYTFhMWE7IH1cblxuLmxvb3AtbGlzdC4tcGV0cmkge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA0M2I1OTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwNDNiNTk7XG4gIG1hcmdpbi1ib3R0b206IDEuNjI1ZW07XG4gIHBhZGRpbmc6IDBlbSAwLjMxMjVlbSAwLjYyNWVtOyB9XG5cbi5sb29wLWxpc3QuLXBldHJpIC5sb29wLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9vcC1saXN0Li1wZXRyaSAubG9vcC10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvbG9nby1wZXRyaS5wbmdcIikgbGVmdCAwLjMxMjVlbS8zLjEyNWVtIGF1dG8gbm8tcmVwZWF0LCB1cmwoXCIuLi9tZWRpYS9pY29uLXJhcXVvLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nLWxlZnQ6IDMuNDM3NWVtOyB9XG5cbi5sb29wLXRpdGxlX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwLjU2MjVlbSAwZW07IH1cblxuLmxvb3AtbWVudSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sb29wLW1lbnVfaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5sb29wLW1lbnVfYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tZW51LWxpc3QtYnV0dG9uLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuMTI1ZW07XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB3aWR0aDogMS44NzVlbTsgfVxuXG4ubG9vcC1tZW51X2J1dHRvbi4tY29tcGFjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtbWVudS1saXN0LWJ1dHRvbl9jb21wYWN0LnBuZ1wiKSAhaW1wb3J0YW50OyB9XG5cbi5sb29wLW1lbnVfYnV0dG9uLi1ncmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tZW51LWxpc3QtYnV0dG9uX2dyaWQucG5nXCIpICFpbXBvcnRhbnQ7IH1cblxuLmxvb3AtbWVudV9idXR0b24uaXMtYWN0aXZlLCAubG9vcC1tZW51X2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxvb3AtaGVhZGVyX2xpc3RfYnV0dG9uLCAubG9vcC1oZWFkZXJfbGlzdF9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU1ZW0gMS42NzVlbSAwLjMyNWVtIDAuMzI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvb3AtaGVhZGVyX2xpc3RfYnV0dG9uOmhvdmVyLCAubG9vcC1oZWFkZXJfbGlzdF9idXR0b24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYmViOyB9XG5cbi5sb29wLWhlYWRlcl9saXN0X2J1dHRvbjphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjQ1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC40NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjQ1ZW0gc29saWQgIzU5NTk1OTtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC40MjVlbTtcbiAgdG9wOiAwLjllbTtcbiAgd2lkdGg6IDA7IH1cblxuLmxvb3AtaGVhZGVyX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBsZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlOyB9XG5cbi5sb29wLWhlYWRlcl9saXN0LmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb29wLWhlYWRlcl9saXN0X2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi5sb29wLWhlYWRlcl9saXN0X2xpbmsge1xuICBjb2xvcjogIzE0M2U1ZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjMyMTRlbSAwLjUzNTcxZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmxvb3AtaGVhZGVyX2xpc3RfbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbnUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVudS13cmFwcGVyIHtcbiAgKnpvb206IDE7IH1cbiAgLm1lbnUtd3JhcHBlcjpiZWZvcmUsIC5tZW51LXdyYXBwZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1lbnUtd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1lbnUtbGlzdCB7XG4gICp6b29tOiAxO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS1saXN0OmJlZm9yZSwgLm1lbnUtbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudS1saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVudS1saXN0LmwtY2VudGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAubWVudS1saXN0LmwtdmVydGljYWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gIGZsb2F0OiBub25lO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTk5OWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogLTk5OWVtO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIDAuMTVzLCBvcGFjaXR5IDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gIHdpZHRoOiAxNWVtOyB9XG4gIC5tZW51LWl0ZW06aG92ZXIgPiAubWVudS1saXN0LnN1Yi1tZW51LFxuICAubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7IH1cbiAgLmwtdmVydGljYWwgLm1lbnUtbGlzdC5zdWItbWVudSxcbiAgLmwtdmVydGljYWwgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpc3Quc3ViLW1lbnUsXG4gIC5sLXZlcnRpY2FsIC5tZW51LWl0ZW0uaXMtb3BlbiA+IC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpc3Quc3ViLW1lbnUsXG4ubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0uaXMtb3BlbiA+IC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLmwtdmVydGljYWwgLm1lbnUtaXRlbS5pcy1vcGVuID4gLm1lbnUtbGlzdC5zdWItbWVudSxcbi5sLXZlcnRpY2FsIC5tZW51LWl0ZW0uaXMtb3Blbjpob3ZlciA+IC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICBtYXgtaGVpZ2h0OiA2Mi41ZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC43NXM7IH1cblxuLm1lbnUtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmwtY2VudGVyIC5tZW51LWl0ZW0ge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubC12ZXJ0aWNhbCAubWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4ubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVlbSAxLjI1ZW07IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyLjY4NzVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjY4NzVlbTsgfVxuICAubWVudS10b2dnbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLm1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgbhcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1lbnUtaXRlbS5pcy1vcGVuID4gLm1lbnUtdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVudSBCdXRvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZW51LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDA5OWZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDNlbTsgfVxuICAubWVudS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDk5ZmY7IH1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSxcbi5tZW51LWJ1dHRvbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjE4NzVlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgMC4xNXMsIHRvcCAwLjE1cyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMS4yNWVtOyB9XG4gIC5pcy1uYXZvcGVuIC5tZW51LWJ1dHRvbjpiZWZvcmUsXG4gIC5pcy10b29sYmFyb3BlbiAubWVudS1idXR0b246YmVmb3JlLCAuaXMtbmF2b3BlblxuICAubWVudS1idXR0b246YWZ0ZXIsXG4gIC5pcy10b29sYmFyb3BlblxuICAubWVudS1idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIHRvcCAwLjE1cywgdHJhbnNmb3JtIDAuMTVzIDAuMTVzOyB9XG5cbi5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwZW0gMC41ZW0gMGVtIDBlbSBjdXJyZW50Q29sb3I7XG4gIHRvcDogLTFlbTsgfVxuICAuaXMtbmF2b3BlbiAubWVudS1idXR0b246YmVmb3JlLFxuICAuaXMtdG9vbGJhcm9wZW4gLm1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiAwOyB9XG5cbi5tZW51LWJ1dHRvbjphZnRlciB7XG4gIHRvcDogMWVtOyB9XG4gIC5pcy1uYXZvcGVuIC5tZW51LWJ1dHRvbjphZnRlcixcbiAgLmlzLXRvb2xiYXJvcGVuIC5tZW51LWJ1dHRvbjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWV0YSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZXRhIHtcbiAgKnpvb206IDE7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tZXRhOmJlZm9yZSwgLm1ldGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1ldGE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tZXRhIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAwLjYyNWVtIDBlbSAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWV0YSBsaTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAubWV0YSBsaS5jYXRlZ29yaWVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgbtcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG4gIC5tZXRhIGxpLmNvbW1lbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgoZcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG4gIC5tZXRhIGxpLnRhZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Aq1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7IH1cbiAgLm1ldGEgbGkudGltZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74CXXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4ubWV0YSBhIHtcbiAgY29sb3I6ICM4YzhjOGM7IH1cbiAgLm1ldGEgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiMmIyYjI7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmV3c2xldHRlciBGb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wc2V1ZG8taW5wdXQgLm5ld3NsZXR0ZXItZm9ybSxcbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTlGRjtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1ZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwZW0gMi41ZW0gMGVtIDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uZXdzbGV0dGVyLWxhYmVsLFxuLnBzZXVkby1pbnB1dCAuaHMtZm9ybSBsYWJlbCxcbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBsZWZ0OiAtOTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5ZW07IH1cblxuaW5wdXRbdHlwZT10ZXh0XS5uZXdzbGV0dGVyLWlucHV0LFxuaW5wdXRbdHlwZT1lbWFpbF0ubmV3c2xldHRlci1pbnB1dCxcbi5wc2V1ZG8taW5wdXQgaW5wdXRbdHlwZT10ZXh0XS5ocy1pbnB1dCxcbi5wc2V1ZG8taW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0uaHMtaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzg4ODllbSAwLjY2NjY3ZW0gMC40NDQ0NGVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHNldWRvLWlucHV0IGlucHV0W3R5cGU9dGV4dF0uaHMtaW5wdXQsXG4ucHNldWRvLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLmhzLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdXJsKC8vd3d3LnBldHJpLmNvbS93cC1jb250ZW50L3VwbG9hZHMvYnJhbmRlZC1lbnZlbG9wZS5wbmcpIG5vLXJlcGVhdCAjRkZGRkZGIHJpZ2h0IDEycHggdG9wIDEycHg7IH1cblxuLm5ld3NsZXR0ZXItc3VibWl0LFxuLnBzZXVkby1pbnB1dCAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvdHRvbTogLTAuMDYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjA2MjVyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogLTAuMDYyNXJlbTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbi5uZXdzbGV0dGVyLXN1Ym1pdDpob3Zlcixcbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYWRmZjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5uZXdzbGV0dGVyLXN1Ym1pdDo6YmVmb3JlLFxuLnBzZXVkby1pbnB1dCAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74eYXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4ucHNldWRvLWlucHV0IC5ocy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J00zMS41LDAuMmMwLjQsMC4zLDAuNiwwLjcsMC41LDEuMWwtNC42LDI3LjRjLTAuMSwwLjMtMC4yLDAuNi0wLjYsMC44Yy0wLjIsMC4xLTAuNCwwLjEtMC42LDAuMWMtMC4xLDAtMC4zLDAtMC40LTAuMWwtOC4xLTMuM2wtNC4zLDUuM2MtMC4yLDAuMy0wLjUsMC40LTAuOSwwLjRjLTAuMiwwLTAuMywwLTAuNC0wLjFjLTAuMi0wLjEtMC40LTAuMi0wLjUtMC40Yy0wLjEtMC4yLTAuMi0wLjQtMC4yLTAuN3YtNi4yTDI2LjksNS43TDcuOCwyMi4ybC03LjEtMi45Yy0wLjQtMC4yLTAuNy0wLjUtMC43LTFjMC0wLjUsMC4yLTAuOCwwLjYtMS4xTDMwLjMsMC4yQzMwLjUsMC4xLDMwLjcsMCwzMC45LDBDMzEuMSwwLDMxLjMsMC4xLDMxLjUsMC4yeicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9mZmVyIENhcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ub2ZmZXItY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm94LXNoYWRvdzogMGVtIDAuMTg3NWVtIDAuNDc1ZW0gMC4wMjVlbSByZ2JhKDEwMywgMTAxLCAxMDEsIDAuMzYpOyB9XG5cbi5vZmZlci1jYXJkX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNmVkOTsgfVxuXG4ub2ZmZXItY2FyZF90aXRsZSB7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTA2NWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC41ZW07IH1cblxuLm9mZmVyLWNhcmRfdGl0bGUuLWFsdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNDY0MjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub2ZmZXItY2FyZF90aXRsZS4tc3ViIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NmVtOyB9XG5cbi5vZmZlci1jYXJkLi1wcmVtaXVtIC5vZmZlci1jYXJkX2hlYWRlciAub2ZmZXItY2FyZF90aXRsZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5vZmZlci1jYXJkLi1wcmVtaXVtIC5vZmZlci1jYXJkX2hlYWRlciAub2ZmZXItY2FyZF90aXRsZTpub3QoLi1hbHQpOm5vdCguLXRpbnkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub2ZmZXItY2FyZC4tcHJlbWl1bSAub2ZmZXItY2FyZF90aXRsZS4tYWx0IHtcbiAgY29sb3I6ICNmZmY3OTk7IH1cblxuLm9mZmVyLWNhcmRfdGV4dCB7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuNWVtOyB9XG5cbi5vZmZlci1jYXJkX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICMzQzA0MzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODZlbTsgfVxuXG4ub2ZmZXItY2FyZF90ZXh0Li1hbHBoYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1ZW07IH1cblxuLm9mZmVyLWNhcmRfdGV4dC4tYWxwaGEgPiBzdHJvbmc6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaWNvbi1hbHBoYS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjgzMzMzZW07XG4gIG1hcmdpbjogMGVtIDAuMzMzMzNlbSAwZW0gMGVtO1xuICB3aWR0aDogMi41ZW07IH1cblxuLm9mZmVyLWNhcmRfdGV4dC4tZGl2aWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMS43ODU3MWVtIDBlbTsgfVxuXG4ub2ZmZXItY2FyZF90ZXh0Li1kaXZpZGVyOmJlZm9yZSwgLm9mZmVyLWNhcmRfdGV4dC4tZGl2aWRlcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleDogMSAxIDA7IH1cblxuLm9mZmVyLWNhcmRfdGV4dC4tZGl2aWRlcjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5vZmZlci1jYXJkX3RleHQuLWRpdmlkZXI6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLm9mZmVyLWNhcmRfdGV4dC4tcHJlbWl1bSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2ZmZXItY2FyZF90ZXh0Li1wcmVtaXVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3ByZW1pdW0tdGFnLnBuZ1wiKSBsZWZ0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEuMzMzMzNlbTtcbiAgbGVmdDogLTEuNjY2NjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2LjE2NjY3ZW07IH1cblxuLm9mZmVyLWNhcmRfdGV4dC4tcHJlbWl1bSBzdHJvbmcge1xuICBwYWRkaW5nOiAwZW0gNi4xNjY2N2VtOyB9XG5cbi5vZmZlci1jYXJkX2lucHV0IHtcbiAgYmFja2dyb3VuZDogI0ZGRiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtOyB9XG5cbi5vZmZlci1jYXJkX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDBlbSAwLjI1ZW0gMC4yMzc1ZW0gMC4wMTI1ZW0gcmdiYSgxMDMsIDEwMSwgMTAxLCAwLjQ0KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjQxNjY3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2ZmZXItY2FyZF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAzLjM3NWVtIDEuMjVlbSAwLjg3NWVtOyB9XG5cbi5vZmZlci1jYXJkLi1wcmVtaXVtIC5vZmZlci1jYXJkX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIHBhZGRpbmc6IDEuOTM3NWVtIDEuMjVlbSAwLjg3NWVtOyB9XG5cbi5vZmZlci1jYXJkX2hlYWRlciAub2ZmZXItY2FyZF90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMDgzMzNlbTsgfVxuXG4ub2ZmZXItY2FyZF9oZWFkZXIgLm9mZmVyLWNhcmRfdGl0bGUuLXRpbnkge1xuICBjb2xvcjogIzM2MzYzNjtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5vZmZlci1jYXJkX2NvbnRlbnQge1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMS42MjVlbSAxLjI1ZW07IH1cbiAgLm9mZmVyLWNhcmRfY29udGVudDpiZWZvcmUsIC5vZmZlci1jYXJkX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm9mZmVyLWNhcmRfY29udGVudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm9mZmVyLWNhcmRfY29udGVudF9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgd2lkdGg6IDU3LjUlOyB9XG5cbi5vZmZlci1jYXJkX2NvbnRlbnRfcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQyLjUlOyB9XG5cbi5vZmZlci1jYXJkX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjkzNzVlbTsgfVxuXG4ub2ZmZXItY2FyZF9mb3JtIC5vZmZlci1jYXJkX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTY2NjdlbTsgfVxuXG4ub2ZmZXItY2FyZF9mb3JtIC5vZmZlci1jYXJkX3RleHQuLWRpdmlkZXIge1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbWFyZ2luLWJvdHRvbTogMS43ODU3MWVtOyB9XG5cbi5vZmZlci1jYXJkX2Zvcm0gLm9mZmVyLWNhcmRfYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZmVyLWNhcmQuLWhvbGlkYXkgLm9mZmVyLWNhcmRfaGVhZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ub2ZmZXItY2FyZC4taG9saWRheSAub2ZmZXItY2FyZF9oZWFkZXIgLm9mZmVyLWNhcmRfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm9mZmVyLWNhcmQuLWhvbGlkYXkuLWxvZ2dlZGluIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiA5OCU7XG4gIHdpZHRoOiBjYWxjKDk4JSAtICgxLjE0OTQyNTI4NzM1NjMyMiAqIDIpKTsgfVxuXG4ub2ZmZXItY2FyZC4taG9saWRheS4tbG9nZ2VkaW4gLm9mZmVyLWNhcmRfY29udGVudF9sZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNjb250ZW50LXdyYXBwZXIucG9kY2FzdHMge1xuICBwYWRkaW5nOiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIucG9kY2FzdHMgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIucG9kY2FzdHMgI3Bvc3Qge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQtd3JhcHBlci5wb2RjYXN0cyAucG9kY2FzdC1ncm91cC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xODc1cmVtIHNvbGlkICNGRkY7XG4gICAgcGFkZGluZzogMi41ZW0gMS4yNWVtIDAuOTM3NWVtOyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlci5wb2RjYXN0cyAucG9kY2FzdC1ncm91cC1jb250YWluZXIuLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAjY29udGVudC13cmFwcGVyLnBvZGNhc3RzIC5wb2RjYXN0LWdyb3VwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY1LjYyNWVtOyB9XG4gICNjb250ZW50LXdyYXBwZXIucG9kY2FzdHMgLnBvZGNhc3QtbGlzdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIENhbGxvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByZW1pdW0tY2FsbG91dCB7XG4gIHBhZGRpbmc6IDAuMTg3NWVtIDBlbTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0X3RpdGxlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAuNDI4NTdlbSAwZW0gMC41NzE0M2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcmVtaXVtLWNhbGxvdXRfdGV4dCB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjgzMzMzZW07IH1cblxuLnByZW1pdW0tY2FsbG91dF90ZXh0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyogdHJpbSB2YXJpYW50ICovXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcmVtaXVtLWNhbGxvdXQuLXRyaW0gLnByZW1pdW0tY2FsbG91dF90aXRsZS4tbGFyZ2Uge1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZm9udC1zaXplOiAzLjEyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjAzNjIzZW07IH1cblxuLnByZW1pdW0tY2FsbG91dC4tdHJpbSAucHJlbWl1bS1jYWxsb3V0X3RpdGxlLi1zbWFsbCB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDAuODIwNjNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNTYzNmVtOyB9XG5cbi5wcmVtaXVtLWNhbGxvdXQuLXRyaW0gLnByZW1pdW0tY2FsbG91dF90ZXh0IHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yODU3MWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjY0Mjg2ZW07IH1cblxuLnByZW1pdW0tY2FsbG91dC4tdHJpbSAuZmVhdHVyZS1saXN0X2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbHRvYWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEuMzEyNWVtOyB9XG5cbi5wcmVtaXVtLWNhbGxvdXQuLXRyaW0gLmZlYXR1cmUtbGlzdF90YWcge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbi10b3A6IDAuNjM2MzZlbTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFlbTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfdGV4dC4tY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvaWNvbi1wcmVtaXVtLWNoZWNrbWFyay5wbmdcIikgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICBjb2xvcjogIzAwOTlGRjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDI1LjMxMjVlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtO1xuICBtaW4taGVpZ2h0OiAyLjU2MjVlbTtcbiAgcGFkZGluZzogMC4zNzVlbSAwZW0gMGVtIDMuNzVlbTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfbGluayB7XG4gIGNvbG9yOiAjMDA1NGE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA2ZWQ5OyB9XG5cbi5wcmVtaXVtLWNhbGxvdXQuLXRyaW0gLmZlYXR1cmUtbGlzdF9idXR0b24sXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfdGV4dCAuZmVhdHVyZS1saXN0X2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXgtd2lkdGg6IDIxLjg3NWVtO1xuICBtYXJnaW46IDAgYXV0byAwLjY4NzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBCYW5uZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmVtaXVtLWJhbm5lci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICBtaW4taGVpZ2h0OiA2LjI1ZW07XG4gIHBhZGRpbmc6IDEuMjVlbSAyLjVlbTsgfVxuXG4ucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi10YWJiZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDMuNTYyNWVtOyB9XG5cbi5wcmVtaXVtLWJhbm5lciB7XG4gICp6b29tOiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MC42MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcmVtaXVtLWJhbm5lcjpiZWZvcmUsIC5wcmVtaXVtLWJhbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucHJlbWl1bS1iYW5uZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgZmxleDogbm9uZTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIG1hcmdpbi10b3A6IC0zLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4ZW07IH1cblxuLnByZW1pdW0tYmFubmVyX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcmVtaXVtLWJhbm5lcl9pY29uICsgLnByZW1pdW0tYmFubmVyX3RpdGxlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS42NjY2N2VtOyB9XG5cbi5wcmVtaXVtLWJhbm5lcl90aXRsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKiBhbHQgdmFyaWFudCAqL1xuLnByZW1pdW0tYmFubmVyLWNvbnRhaW5lci4tYWx0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMGVtIDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4ucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNTQuNjg3NWVtO1xuICBwYWRkaW5nOiAxLjVlbSA4LjE4NzVlbSAxLjVlbSAwZW07IH1cblxuLnByZW1pdW0tYmFubmVyLWNvbnRhaW5lci4tYWx0IC5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNzVlbTtcbiAgdG9wOiAtMS45Mzc1ZW07XG4gIHdpZHRoOiA1LjE4NzVlbTsgfVxuXG4ucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjQyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNDg0MTVlbTsgfVxuXG4ucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyX3RleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjE3NTYyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3NTkyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyX2ljb24gKyAucHJlbWl1bS1iYW5uZXJfdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnByZW1pdW0tcmVzdHJpY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk5RkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMuMjVyZW0pIHtcbiAgICAucHJlbWl1bS1yZXN0cmljdGVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL3ByZW1pdW0tcmVzdHJpY3RlZC1ncmlkLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2My45Mzc1cmVtKSB7XG4gICAgLnByZW1pdW0tcmVzdHJpY3RlZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNTBweDsgfSB9XG4gIC5wcmVtaXVtLXJlc3RyaWN0ZWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDE4NkRFOyB9XG4gIC5wcmVtaXVtLXJlc3RyaWN0ZWRfdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wcmVtaXVtLXJlc3RyaWN0ZWRfdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnByZW1pdW0tcmVzdHJpY3RlZF9idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogIzAxODZERTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIEdhdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmVtaXVtLWdhdGUge1xuICAqem9vbTogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTQuNjg3NWVtOyB9XG4gIC5wcmVtaXVtLWdhdGU6YmVmb3JlLCAucHJlbWl1bS1nYXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wcmVtaXVtLWdhdGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcmVtaXVtLWdhdGVfcHJlbWl1bS1jYWxsb3V0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICB3aWR0aDogNjAlOyB9XG5cbi5wcmVtaXVtLWdhdGVfcHJlbWl1bS1jYWxsb3V0Om9ubHktY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjkuNjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBNb2RhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByZW1pdW0tbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1cmVtKSB7XG4gICAgLnByZW1pdW0tbW9kYWwge1xuICAgICAgdG9wOiAzMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NXJlbSkge1xuICAgIC5wcmVtaXVtLW1vZGFsIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnByZW1pdW0tbW9kYWxfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAucHJlbWl1bS1tb2RhbF9jb250ZW50LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMTsgfVxuICAgIC5wcmVtaXVtLW1vZGFsX2NvbnRlbnQtLWRlc2t0b3AgLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAucHJlbWl1bS1tb2RhbF9jb250ZW50LS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAucHJlbWl1bS1tb2RhbF9jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucHJlbWl1bS1tb2RhbF9jb250ZW50LS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucHJlbWl1bS1tb2RhbF9jb250ZW50LS1kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcmVtaXVtLW1vZGFsX2NvdW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAucHJlbWl1bS1tb2RhbF9jb3VudCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4ucHJlbWl1bS1tb2RhbF90ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnByZW1pdW0tbW9kYWxfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgICAucHJlbWl1bS1tb2RhbF9idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucHJlbWl1bS1tb2RhbF9jbG9zZSB7XG4gIGJhY2tncm91bmQ6ICMwMTg2REU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5wcmVtaXVtLW1vZGFsX2xpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wcmVtaXVtLW1vZGFsIC5ncm91cC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTkuOTM3NXJlbSkge1xuICAgIC5wcmVtaXVtLW1vZGFsIC5ncm91cC1idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnByZW1pdW0tbW9kYWwgLmdyb3VwLWJ1dHRvbnMgLmNsb3NlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBUYWdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcmVtaXVtLXRhZyB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucHJlbWl1bS10YWc6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAjMDA5OUZGO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5wcmVtaXVtLXRhZzo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMDA5OUZGO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IC0xMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAucHJlbWl1bS10YWcge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLi1leGNlcnB0IC5wcmVtaXVtLXRhZzo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJvZmlsZSBwYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFF1aWNrIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5xdWljay1mb3JtX2xhYmVsIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDBlbSAwZW0gMC4zODQ2MmVtOyB9XG5cbi5xdWljay1mb3JtX2lucHV0LFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1jb2xvcl0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPWRhdGVdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1kYXRldGltZV0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9ZW1haWxdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1tb250aF0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPW51bWJlcl0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9cmFuZ2VdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1zZWFyY2hdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT10ZWxdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT10ZXh0XSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9dGltZV0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXVybF0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXdlZWtdIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGNvbG9yOiAjN0Y3RjdGO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDAuODc1ZW07IH1cblxuLnF1aWNrLWZvcm1fYnV0dG9uLFxuLnF1aWNrLWZvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5xdWljay1mb3JtX2J1dHRvblt0eXBlPXJlc2V0XSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVpY2stZm9ybV9zZXBhcmF0b3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg0NjE1ZW0gMGVtIDAuOTIzMDhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucXVpY2stZm9ybV9zZXBhcmF0b3I6YmVmb3JlLCAucXVpY2stZm9ybV9zZXBhcmF0b3I6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucXVpY2stZm9ybV9zZXBhcmF0b3I6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjE1Mzg1ZW07IH1cblxuLnF1aWNrLWZvcm1fc2VwYXJhdG9yOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMTUzODVlbTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZWdpc3RyYXRpb24gRm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlZ2lzdHJhdGlvbi1mb3JtLWNvbnRhaW5lciB7XG4gICp6b29tOiAxOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybS1jb250YWluZXI6YmVmb3JlLCAucmVnaXN0cmF0aW9uLWZvcm0tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZWdpc3RyYXRpb24tZm9ybS1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5yZWdpc3RyYXRpb24taW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDMuNjI1ZW07XG4gIHdpZHRoOiA1OC40NDQ0NDQ0NDQ0NDQ0NCU7IH1cblxuLnJlZ2lzdHJhdGlvbi1pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuICB3aWR0aDogNDEuNTU1NTU1NTU1NTU1NTYlOyB9XG5cbi5yZWdpc3RyYXRpb24tZm9ybSBoMiB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBtYXJnaW4tYm90dG9tOiAwLjE1Mzg1ZW07IH1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIHAge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1ZW07IH1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMC44MTI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzA3NjllbTsgfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gaW5wdXQuaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgQXJjaGl2ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaGVhZGVyICovXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAxLjI1ZW0gMy4xMjVlbTsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZWFkZXJfcm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZWFkZXJfdGl0bGUge1xuICBjb2xvcjogI0I3QTUzOTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43MzU2MmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNzIwMmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnJlc291cmNlLWFyY2hpdmVfaGVhZGVyX3RpdGxlIGEge1xuICBjb2xvcjogI0I3QTUzOSAhaW1wb3J0YW50OyB9XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2hlYWRlcl9zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjczNTYyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA3MjAyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZWFkZXJfdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg2NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zNjAyM2VtO1xuICBtYXJnaW46IDBlbSAwZW0gMC4zNjAyM2VtOyB9XG5cbi8qIGhlcm8gKi9cbi5yZXNvdXJjZS1hcmNoaXZlX2hlcm8ge1xuICAvKiY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNzUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSovIH1cbiAgLnJlc291cmNlLWFyY2hpdmVfaGVybyB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlc291cmNlLWFyY2hpdmVfaGVyb19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZXJvX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2LjUwNzQ2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAyLjU5NTllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyLjU5NTllbTtcbiAgdG9wOiAyLjU5NTllbTsgfVxuXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSkge1xuICAucmVzb3VyY2UtYXJjaGl2ZV9oZXJvX3RpdGxlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZXJvX3RpdGxlIC5fYmlnIHtcbiAgZm9udC1zaXplOiAxLjk5OTcxZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjg4NDhlbSAhaW1wb3J0YW50OyB9XG5cbi8qIG5ld3NsZXR0ZXIgZm9ybSAqL1xuLnJlc291cmNlLWFyY2hpdmVfbmV3c2xldHRlci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07IH1cblxuLyogc29jaWFsIGNhbGxvdXQgKi9cbi5yZXNvdXJjZS1hcmNoaXZlX3NvY2lhbC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMS4yNWVtIDEuODc1ZW07IH1cblxuLyogY29udGVudCAqL1xuLnJlc291cmNlLWFyY2hpdmVfY29udGVudF9saW5rIHtcbiAgY29sb3I6ICMwMDU0QTY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2NvbnRlbnRfbGluazpmb2N1cywgLnJlc291cmNlLWFyY2hpdmVfY29udGVudF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDZlZDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2NvbnRlbnRfc3VidGl0bGUge1xuICBjb2xvcjogIzM4MzYzMztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wODMxMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9jb250ZW50X3NpZGViYXIge1xuICB3aWR0aDogMTguNzVlbTsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9jb250ZW50X3NpZGViYXIgLnJlc291cmNlLWFyY2hpdmVfbmV3c2xldHRlci1mb3JtLFxuLnJlc291cmNlLWFyY2hpdmVfY29udGVudF9zaWRlYmFyIC5yZXNvdXJjZS1hcmNoaXZlX3NvY2lhbC1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9jb250ZW50X3NpZGViYXIgLnJlc291cmNlLWN0YV9sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtOyB9XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2NvbnRlbnRfc2lkZWJhciAucmVzb3VyY2UtY3RhX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIEFydGljbGUgRXhjZXJwdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdCB7XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07IH1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9jYXRlZ29yeSB7XG4gIGNvbG9yOiAjOEI4Njg2O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA4NDM4ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg4MThlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfY2F0ZWdvcnkgLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9saW5rIHtcbiAgY29sb3I6ICM4Qjg2ODY7IH1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9jYXRlZ29yeSAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbms6Zm9jdXMsXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2NhdGVnb3J5IC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjYTRhMGEwOyB9XG5cbi5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfdGl0bGUge1xuICBjb2xvcjogIzAwNkVDRTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMDE4N2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNDAwNGVtO1xuICBtYXJnaW46IDA7IH1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF90aXRsZSAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbmsge1xuICBjb2xvcjogIzAwNkVDRTsgfVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X3RpdGxlIC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbGluazpmb2N1cyxcbi5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfdGl0bGUgLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMjg5ZmY7IH1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF90ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDg0MzhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNTVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfdGV4dCAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbmsge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X3RleHQgLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9saW5rOmZvY3VzLFxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF90ZXh0IC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIENhdGVnb3J5IENhbGxvdXRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXNvdXJjZS1jYXRlZ29yeS1jYWxsb3V0IHtcbiAgLyogICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCMwMDAsIDAuNzUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAqLyB9XG4gIC5yZXNvdXJjZS1jYXRlZ29yeS1jYWxsb3V0IHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dF9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dF90aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDQuMzM4NzVlbTtcbiAgbGVmdDogMC4yODgxZW07XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yODgxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwLjI4ODFlbTsgfVxuXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSkge1xuICAucmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dF90aXRsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgQ1RBXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVzb3VyY2UtY3RhIHtcbiAgYmFja2dyb3VuZDogIzM4MzYzMztcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTtcbiAgcGFkZGluZzogMS44NzVlbTsgfVxuXG4ucmVzb3VyY2UtY3RhX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gMGVtIDIuODEyNWVtOyB9XG5cbi5yZXNvdXJjZS1jdGFfaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4ucmVzb3VyY2UtY3RhX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzM1NjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjVlbTsgfVxuXG4ucmVzb3VyY2UtY3RhX3N1YnRpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzM1NjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMjVlbTsgfVxuXG4ucmVzb3VyY2UtY3RhX3RleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4wODVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMjVlbTsgfVxuXG4ucmVzb3VyY2UtY3RhX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyQzk0Mjc7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMDg1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICBwYWRkaW5nOiAwLjU3NjA0ZW0gMC44NjQwNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc291cmNlLWN0YV9idXR0b246YWN0aXZlLCAucmVzb3VyY2UtY3RhX2J1dHRvbjpmb2N1cywgLnJlc291cmNlLWN0YV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzhiYzMyO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBoZWFkZXIgKi9cbi5yZXNvdXJjZS1mb3JtX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMyQzk0Mjc7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuODc1cmVtIDIuNXJlbTsgfVxuXG4ucmVzb3VyY2UtZm9ybV9oZWFkZXJfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4ucmVzb3VyY2UtZm9ybV9oZWFkZXJfdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBjb250ZW50ICovXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzJGMkYyRjtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS44NzVyZW0gMi41cmVtOyB9XG5cbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X3VzZXItY29udGVudCBoMSxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfdXNlci1jb250ZW50IGgyLFxuLnJlc291cmNlLWZvcm1fY29udGVudF91c2VyLWNvbnRlbnQgaDMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X3VzZXItY29udGVudCBoNCxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfdXNlci1jb250ZW50IGg1LFxuLnJlc291cmNlLWZvcm1fY29udGVudF91c2VyLWNvbnRlbnQgaDYge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfdXNlci1jb250ZW50IHAsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X3VzZXItY29udGVudCBvbCxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfdXNlci1jb250ZW50IHVsLFxuLnJlc291cmNlLWZvcm1fY29udGVudF91c2VyLWNvbnRlbnQgdGFibGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdoVDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtOyB9XG5cbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfdXNlci1jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi8qIGZvcm0gKi9cbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIge1xuICB3aWR0aDogMjEuNTYyNXJlbTsgfVxuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyX3RpdGxlIHtcbiAgYmFja2dyb3VuZDogIzJDOTQyNztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjU2MjVyZW0gMS44NzVyZW0gMS4yNXJlbTsgfVxuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cblxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkM5NDI3OyB9XG5cbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzJDOTQyNzsgfVxuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi5yZXNvdXJjZS1mb3JtX2NvbnRlbnRfZm9ybS1jb250YWluZXIgLmhic3B0LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM4YmMzMjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBQb3B1cFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJlc291cmNlLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk5OyB9XG5cbi5yZXNvdXJjZS1wb3B1cF9jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ucmVzb3VyY2UtcG9wdXBfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMkM5NDI3O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbi5yZXNvdXJjZS1wb3B1cF9mb3JtIC5ocy1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5yZXNvdXJjZS1wb3B1cF9mb3JtIC5ocy1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5yZXNvdXJjZS1wb3B1cF9mb3JtIC5ocy1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSAuaHMtZm9ybSBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gc2VsZWN0OmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyQzk0Mjc7IH1cblxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5yZXNvdXJjZS1wb3B1cF9mb3JtIC5ocy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6ICMyQzk0Mjc7IH1cblxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLnJlc291cmNlLXBvcHVwX2Zvcm0gLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM4YmMzMjtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNlYXJjaCBGb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VhcmNoLWZvcm0ge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uc2VhcmNoLWVsZW1lbnRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOTlGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnNlYXJjaC1lbGVtZW50cyAuaW5wdXQtc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIHdpZHRoOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnNlYXJjaC1lbGVtZW50cyAuaW5wdXQtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMDAwO1xuICBmbGV4OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogMi4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB3aWR0aDogM2VtOyB9XG4gIC5mbGV4Ym94IC5zZWFyY2gtZWxlbWVudHMgLmlucHV0LXN1Ym1pdCxcbiAgLmZsZXhib3hsZWdhY3kgLnNlYXJjaC1lbGVtZW50cyAuaW5wdXQtc3VibWl0LFxuICAuZmxleGJveHR3ZWVuZXIgLnNlYXJjaC1lbGVtZW50cyAuaW5wdXQtc3VibWl0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnNlYXJjaC1lbGVtZW50cyAuaW5wdXQtc3VibWl0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgIJcIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3BvbnNvciBCYW5uZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcG9uc29yLWJhbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zcG9uc29yLWJhbm5lcl9pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNvY2lhbCBTaGFyZSBCdXR0b25zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU29jaWFsIEljb24gQnV0dG9ucyB2MS4wXG4gIEF1dGhvcjpcbiAgICBDYXJzb24gU2hvbGQgfCBAY3Nob2xkXG4gICAgaHR0cDovL3d3dy5jYXJzb25zaG9sZC5jb21cbiAgTUlUIExpY2Vuc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWZhbmN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw0NlwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDU0XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY2XCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFw2N1wiOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNzBcIjsgfVxuXG4uaWNvbi1yZWRkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDUyXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDY5XCI7IH1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4vKj09PT09PT09PT09PT09PT0gU29jaWFsIHNoYXJlIGJ1dHRvbnMgPT09PT09PT09PT09PT09PSovXG4uc29jaWFsLXNoYXJpbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLyo9PT09PT09PT09PT09PT09IExhcmdlIEJ1dHRvbnMgPT09PT09PT09PT09PT09PSovIH1cbiAgLnNvY2lhbC1zaGFyaW5nICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuc29jaWFsLXNoYXJpbmcgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIC5pY29uIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcgLmljb246YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5zb2NpYWwtc2hhcmluZy5pcy1sYXJnZSBhIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcuaXMtbGFyZ2UgYSBzcGFuIHtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLmlzLWxhcmdlIGEgLmljb24ge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMThweDsgfVxuICAgICAgLnNvY2lhbC1zaGFyaW5nLmlzLWxhcmdlIGEgLmljb246YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7IH1cblxuLnNoYXJlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5pcy1sYXJnZSAuc2hhcmUtdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAuc2hhcmUtZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7IH1cblxuLnNoYXJlLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2VkOyB9XG4gIC5zaGFyZS10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4N2JhOyB9XG5cbi5zaGFyZS1waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyB9XG4gIC5zaGFyZS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7IH1cblxuLnNoYXJlLWZhbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTlkYzsgfVxuICAuc2hhcmUtZmFuY3k6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzgwY2I7IH1cblxuLnNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNoYXJlLWdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTsgfVxuXG4uc2hhcmUtcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmOTljZjsgfVxuICAuc2hhcmUtcmVkZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4MGMxOyB9XG5cbi5zaGFyZS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7IH1cbiAgLnNoYXJlLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTgyOyB9XG5cbi5zaGFyZS1za3lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7IH1cbiAgLnNoYXJlLXNreXBlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YWJkOyB9XG5cbi5zaGFyZS1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47IH1cbiAgLnNoYXJlLWNvdW50LmlzLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2hhcmUtY291bnQ6YmVmb3JlLCAuc2hhcmUtY291bnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkOyB9XG4gIC5zaGFyZS1jb3VudDpiZWZvcmUge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZWNlY2VjOyB9XG4gIC5zaGFyZS1jb3VudDphZnRlciB7XG4gICAgbGVmdDogLTVweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IH1cbiAgYTpob3ZlciAuc2hhcmUtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgICBhOmhvdmVyIC5zaGFyZS1jb3VudDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlc21va2U7IH1cbiAgLmlzLWxhcmdlIC5zaGFyZS1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuXG4vKj09PT09PT09PT09PT09PT0gQ2xlYW4gQnV0dG9ucyA9PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcbiAgY29sb3I6ICMzMzM7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNvY2lhbC1zaGFyaW5nLmlzLWNsZWFuIGEgc3BhbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuICAuc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4gYTpob3ZlciAuc2hhcmUtY291bnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4gYTpob3ZlciAuc2hhcmUtY291bnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG4gIC5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiBhIC5zaGFyZS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4gLnNoYXJlLWNvdW50IHtcbiAgdG9wOiAtMXB4OyB9XG5cbi5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiAuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiAuaWNvbi10d2l0dGVyIHtcbiAgY29sb3I6ICMwMGFjZWQ7IH1cblxuLnNvY2lhbC1zaGFyaW5nLmlzLWNsZWFuIC5pY29uLXBpbnRlcmVzdCB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiAuaWNvbi1mYW5jeSB7XG4gIGNvbG9yOiAjNDk5OWRjOyB9XG5cbi5zb2NpYWwtc2hhcmluZy5pcy1jbGVhbiAuaWNvbi1nb29nbGUge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4uc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4gLmljb24tcmVkZGl0IHtcbiAgY29sb3I6ICM1Zjk5Y2Y7IH1cblxuLnNvY2lhbC1zaGFyaW5nLmlzLWNsZWFuIC5pY29uLWxpbmtlZGluIHtcbiAgY29sb3I6ICMwMDc3YjU7IH1cblxuLnNvY2lhbC1zaGFyaW5nLmlzLWNsZWFuIC5pY29uLXNreXBlIHtcbiAgY29sb3I6ICMwMGFmZjA7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7IH1cblxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cblxuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uaWNvbi1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNvY2lhbCBJY29ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc29jaWFsLWljb25zIHtcbiAgKnpvb206IDE7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMC43MTQyOWVtKTsgfVxuICAuc29jaWFsLWljb25zOmJlZm9yZSwgLnNvY2lhbC1pY29uczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc29jaWFsLWljb25zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc29jaWFsLWljb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDBlbSAwLjcxNDI5ZW0gMC43MTQyOWVtIDBlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuc29jaWFsLWljb25zIGxpLi13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc29jaWFsLWljb25zIGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMuMzU3MTRlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzU3MTRlbTtcbiAgcGFkZGluZzogMGVtIDAuNzE0MjllbSAwZW0gMy4zNTcxNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWljb25zIGxpIGE6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNzE0MjllbTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxLjk1ODMzZW07IH1cblxuLnNvY2lhbC1pY29ucyBsaS4td2lkZSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc29jaWFsLWljb25zIGxpLmRpc3F1cyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJFOUZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi1kaXNxdXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjgyMTQzZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNzE0MjllbTsgfVxuXG4uc29jaWFsLWljb25zIGxpLmVudmVsb3BlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2NjAwOyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkuZW52ZWxvcGUgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4uc29jaWFsLWljb25zIGxpLmZhY2Vib29rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M1YTk5OyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkuZmFjZWJvb2sgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74KaXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4uc29jaWFsLWljb25zIGxpLmdvb2dsZS1wbHVzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTAzMTJlOyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkuZ29vZ2xlLXBsdXMgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OVXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4uc29jaWFsLWljb25zIGxpLmluc3RhZ3JhbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDY0NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi1pbnN0YWdyYW0ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjgyMTQzZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNzE0MjllbTsgfVxuXG4uc29jaWFsLWljb25zIGxpLmxpbmtlZGluIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3RkIxOyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkubGlua2VkaW4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OhXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4uc29jaWFsLWljb25zIGxpLnJzcyBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ODIwNjsgfVxuICAuc29jaWFsLWljb25zIGxpLnJzcyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvgp5cIjtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiOyB9XG5cbi5zb2NpYWwtaWNvbnMgbGkudHdpdHRlciBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTlkZDsgfVxuICAuc29jaWFsLWljb25zIGxpLnR3aXR0ZXIgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74KZXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjsgfVxuXG4vKipcbiAqIFN3aXBlciAzLjAuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNSwgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqIFRoZSBpRGFuZ2Vyby51c1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9cbiAqXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMjUsIDIwMTVcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW8tdHJhbnNmb3JtO1xuICAtbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1zLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tcy1mbGVzLXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLXdwOC1ob3Jpem9udGFsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7IH1cblxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqLyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICAvKiBTYWZhcmkgNCssIENocm9tZSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIENocm9tZSAxMCssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBPcGVyYSAxMS4xMC0xMi4wMCAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovIH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi8gfVxuXG4vKiBDb3ZlcmZsb3cgKi9cbi5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBXaW5kb3dzIDggSUUgMTAgZml4ICovXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi8qIEZhZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4vKiBQcmVsb2FkZXIgKi9cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTd2lwZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICAqem9vbTogMTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07IH1cbiAgLnN3aXBlci1jb250YWluZXI6YmVmb3JlLCAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc3dpcGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgcGFkZGluZzogMC42MjVlbSAwZW0gMGVtOyB9XG5cbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIge1xuICBtYXJnaW46IDBlbSAwZW0gMC42MjVlbTsgfVxuXG4uc3dpcGVyLWNhcHRpb24gaGVhZGVyIGgxLFxuLnN3aXBlci1jYXB0aW9uIGhlYWRlciBoMixcbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIgaDMsXG4uc3dpcGVyLWNhcHRpb24gaGVhZGVyIGg0LFxuLnN3aXBlci1jYXB0aW9uIGhlYWRlciBoNSxcbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIgaDYge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbnMge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgY29sb3I6ICMwMDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDBlbSAwZW0gMGVtIDAuODMzMzNlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtIDAuNDE2NjdlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcbiAgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2MyYzJjMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgd2lkdGg6IDJlbTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAuNDM3NWVtIDAuNDM3NWVtIDAuNDM3NWVtIDBlbTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDk5RkY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGh1cnJvdHQgTm93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udGh1cnJvdHQtbm93LWhlYWRlciB7XG4gICp6b29tOiAxOyB9XG4gIC50aHVycm90dC1ub3ctaGVhZGVyOmJlZm9yZSwgLnRodXJyb3R0LW5vdy1oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRodXJyb3R0LW5vdy1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50aHVycm90dC1ub3ctaGVhZGVyIGgxIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRodXJyb3R0LW5vdy1oZWFkZXIgLmRhdGUtaW5wdXRfY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwLjYyNWVtIDMuMTI1ZW0gMC43ODEyNWVtIDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aHVycm90dC1ub3ctaGVhZGVyIC5kYXRlLWlucHV0X2NvbnRhaW5lciAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogMS43NWVtO1xuICB3aWR0aDogMS43NWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07IH1cblxuYmxvY2txdW90ZS50aHVycm90dC1ub3cgcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG5ibG9ja3F1b3RlLnBhdWwge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDk5RkY7IH1cblxuYmxvY2txdW90ZS5icmFkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOTljYzMzOyB9XG5cbi53aWRnZXQuLXRodXJyb3R0bm93IC5hdXRob3Itbm90ZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYS50aHVycm90dC1ub3ctd2lkZ2V0LmhlYWRlciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGFicyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIG1hcmdpbjogMi41ZW0gMGVtIDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWJzLWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiogKyAudGFicy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTsgfVxuXG4udGFicy1tZW51IHtcbiAgKnpvb206IDE7XG4gIGJvdHRvbTogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMXB4IDAgMCAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRhYnMtbWVudTpiZWZvcmUsIC50YWJzLW1lbnU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnMtbWVudTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMtbWVudS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRhYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNGU0ZTQ7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjU3MTQzZW0gMS43MTQyOWVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4udGFicy1tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSAudGFiLWJ1dHRvbiB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4udGFiLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U0ZTRlNDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnRhYnMtbWVudS1pdGVtLi1hY3RpdmUgLnRhYi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTsgfVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtOyB9XG5cbi8qIGFsdCB2YXJpYW50ICovXG4udGFicy1ibG9jay4tYWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udGFicy1ibG9jay4tYWx0IC50YWJzLW1lbnUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJvdHRvbTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLnRhYnMtYmxvY2suLWFsdCAudGFicy1tZW51LWl0ZW0ge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW46IDBlbSAxLjI1ZW0gMGVtIDBlbTtcbiAgbWluLXdpZHRoOiA3LjVlbTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMtYmxvY2suLWFsdCAudGFiLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50YWJzLWJsb2NrLi1hbHQgLnRhYi1idXR0b246aG92ZXIsXG4udGFicy1ibG9jay4tYWx0IC50YWJzLW1lbnUtaXRlbS4tYWN0aXZlIC50YWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICM5OUNDMzM7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50YWJzLWJsb2NrLi1hbHQgLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIERhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnVzZXItZGF0YSB7XG4gICp6b29tOiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMS44NzVlbSAwZW07IH1cbiAgLnVzZXItZGF0YTpiZWZvcmUsIC51c2VyLWRhdGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnVzZXItZGF0YTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVzZXItZGF0YV9waG90byxcbi51c2VyLWRhdGEgPiAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgd2lkdGg6IDMuNzVlbTsgfVxuXG4udXNlci1kYXRhX25hbWUge1xuICBjb2xvcjogIzdGN0Y3RjtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMGVtIDBlbSAwZW0gMC44MzMzM2VtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgUHJvZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udXNlci1wcm9maWxlX3NpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNWVtO1xuICB3aWR0aDogMTcuMTg3NWVtOyB9XG5cbi51c2VyLXByb2ZpbGVfY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMS41NjI1ZW07IH1cblxuLnVzZXItcHJvZmlsZV90YWJzLWJsb2NrIC50YWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogZ2FpbnNib3JvOyB9XG5cbi51c2VyLXByb2ZpbGVfdGFicy1ibG9jayAudGFicy1tZW51LWl0ZW0uLWFjdGl2ZSAudGFiLWJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA5OUZGOyB9XG5cbi51c2VyLXByb2ZpbGVfdGFicy1ibG9jayAudGFiLWNvbnRlbnQge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzZXItcHJvZmlsZV9hdmF0YXIge1xuICBtYXJnaW46IDBlbSAwZW0gMC43ODEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzZXItcHJvZmlsZV9hdmF0YXIgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udXNlci1wcm9maWxlX2hlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnYWluc2Jvcm87XG4gIG1hcmdpbjogMGVtIDBlbSAxZW07XG4gIHBhZGRpbmc6IDBlbSAwZW0gMC42MjVlbTsgfVxuXG4udXNlci1wcm9maWxlX3VzZXJuYW1lIHtcbiAgY29sb3I6ICMwMDk5RkY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNlci1wcm9maWxlX21lbWJlcnNpbmNlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2ViaW5hciBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53ZWJpbmFyLWltYWdlLWxlZnQgaW1nLFxuLndlYmluYXItaW1hZ2UtcmlnaHQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMGVtIDBlbSAxLjI1ZW07IH1cblxuLndlYmluYXItZGV0YWlscyB7XG4gICp6b29tOiAxOyB9XG4gIC53ZWJpbmFyLWRldGFpbHM6YmVmb3JlLCAud2ViaW5hci1kZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53ZWJpbmFyLWRldGFpbHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53ZWJpbmFyLXRpdGxlLFxuLndlYmluYXItc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuMzMzMzNlbTsgfVxuXG4ud2ViaW5hci1kZXRhaWxzIG1lbnUsXG4ud2ViaW5hci1kZXRhaWxzIG9sLFxuLndlYmluYXItZGV0YWlscyBwLFxuLndlYmluYXItZGV0YWlscyB0YWJsZSxcbi53ZWJpbmFyLWRldGFpbHMgdWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NzE0M2VtO1xuICBtYXJnaW46IDBlbSAwZW0gMS41NzE0M2VtOyB9XG5cbi53ZWJpbmFyLWZlYXR1cmVzIHtcbiAgKnpvb206IDE7IH1cbiAgLndlYmluYXItZmVhdHVyZXM6YmVmb3JlLCAud2ViaW5hci1mZWF0dXJlczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ViaW5hci1mZWF0dXJlczphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLndlYmluYXItcHJpemUge1xuICAqem9vbTogMTsgfVxuICAud2ViaW5hci1wcml6ZTpiZWZvcmUsIC53ZWJpbmFyLXByaXplOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC53ZWJpbmFyLXByaXplOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ViaW5hci1wcml6ZS1pbWFnZSB7XG4gIG1heC13aWR0aDogOS4zNzVlbTsgfVxuXG4ud2ViaW5hci1wcmVzZW50ZXJzLFxuLndlYmluYXItbW9kZXJhdG9ycyB7XG4gICp6b29tOiAxOyB9XG4gIC53ZWJpbmFyLXByZXNlbnRlcnM6YmVmb3JlLCAud2ViaW5hci1wcmVzZW50ZXJzOmFmdGVyLFxuICAud2ViaW5hci1tb2RlcmF0b3JzOmJlZm9yZSxcbiAgLndlYmluYXItbW9kZXJhdG9yczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ViaW5hci1wcmVzZW50ZXJzOmFmdGVyLFxuICAud2ViaW5hci1tb2RlcmF0b3JzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ViaW5hci1wcmVzZW50ZXItbGlzdCxcbi53ZWJpbmFyLW1vZGVyYXRvci1saXN0IHtcbiAgKnpvb206IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndlYmluYXItcHJlc2VudGVyLWxpc3Q6YmVmb3JlLCAud2ViaW5hci1wcmVzZW50ZXItbGlzdDphZnRlcixcbiAgLndlYmluYXItbW9kZXJhdG9yLWxpc3Q6YmVmb3JlLFxuICAud2ViaW5hci1tb2RlcmF0b3ItbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ViaW5hci1wcmVzZW50ZXItbGlzdDphZnRlcixcbiAgLndlYmluYXItbW9kZXJhdG9yLWxpc3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53ZWJpbmFyLXByZXNlbnRlci1pdGVtLFxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMGVtIDEuNDI4NTdlbSAxLjQyODU3ZW0gMGVtO1xuICB3aWR0aDogNTAlOyB9XG4gIC53ZWJpbmFyLXByZXNlbnRlci1pdGVtOm50aC1vZi10eXBlKDJuKzMpLFxuICAud2ViaW5hci1tb2RlcmF0b3ItaXRlbTpudGgtb2YtdHlwZSgybiszKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cblxubGkudGhyZWUtcHJlc2VudGVycyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwZW0gMS40Mjg1N2VtIDEuNDI4NTdlbSAwZW07XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgbGkudGhyZWUtcHJlc2VudGVyczpudGgtb2YtdHlwZSgybiszKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cblxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0ge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndlYmluYXItcHJlc2VudGVyLWltYWdlLFxuLndlYmluYXItbW9kZXJhdG9yLWltYWdlIHtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNzE0MjllbTsgfVxuXG4ud2ViaW5hci1wcmVzZW50ZXItbmFtZSxcbi53ZWJpbmFyLW1vZGVyYXRvci1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDNlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53ZWJpbmFyLXByZXNlbnRlci1jb21wYW55LFxuLndlYmluYXItbW9kZXJhdG9yLWNvbXBhbnksXG4ud2ViaW5hci1wcmVzZW50ZXItaXRlbSBwLFxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucG9zdC1ldmVudCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1ldmVudCB1bC53ZWJpbmFyLXByZXNlbnRlci1saXN0IGxpLCAucG9zdC1ldmVudCB1bC5tb2RlcmF0b3ItbGlzdCBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAucG9zdC1ldmVudCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi53ZWJpbmFyLWZvcm0ge1xuICAqem9vbTogMTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDEuNTYyNWVtIDEuMjVlbTsgfVxuICAud2ViaW5hci1mb3JtOmJlZm9yZSwgLndlYmluYXItZm9ybTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2ViaW5hci1mb3JtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud2ViaW5hci1mb3JtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDk5RkY7XG4gIG1hcmdpbjogMGVtIDBlbSAwLjgzMzMzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud2ViaW5hci1mb3JtIGxhYmVsLCAud2ViaW5hci1mb3JtIGxlZ2VuZC5ocy1maWVsZC1kZXNjIHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuLndlYmluYXItZm9ybSBpbnB1dCBbdHlwZT1zZWxlY3RdLFxuLndlYmluYXItZm9ybSAuc2VsZWN0LFxuLndlYmluYXItZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjQUUxNjE2O1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi53ZWJpbmFyLWZvcm0gLmhzLWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ud2ViaW5hci1mb3JtIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwOyB9XG5cbmZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIC5ocy1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAgIWltcG9ydGFudDsgfVxuXG4ud2ViaW5hci1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50OyB9XG5cbi53ZWJpbmFyLWZvcm0tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICMwMDk5RkY7IH1cblxuLndlYmluYXItZm9ybSBsYWJlbC5ocy1mb3JtLWJvb2xlYW4tY2hlY2tib3gtZGlzcGxheSB7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3QgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi53ZWJpbmFyLWZvcm0tc3ViLXRpdGxlLWFsdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ud2ViaW5hci1mb3JtIHAge1xuICBtYXJnaW46IDA7IH1cblxuLnBvc3QtZXZlbnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAucG9zdC1ldmVudC1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbmg2LnBvc3QtZXZlbnQge1xuICBjb2xvcjogIzQ1OTVkYjsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldCB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzMzMzMzO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDEuMDYyNWVtOyB9XG4gIC53aWRnZXQuLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gICAgcGFkZGluZzogMS4xMjVlbSAxLjVlbTsgfVxuICAud2lkZ2V0Li1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC53aWRnZXQuLWJsb2NrLi10aWdodCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2lkZ2V0Li1maXhlZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTguNzVlbTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBoMSxcbi53aWRnZXQgLndpZGdldC1oZWFkZXIgaDIsXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVyIGgzLFxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBoNCxcbi53aWRnZXQgLndpZGdldC1oZWFkZXIgaDUsXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVyIGg2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuNWVtO1xuICBwYWRkaW5nOiAwLjQ2ODc1ZW0gMGVtIDAuNWVtOyB9XG5cbi53aWRnZXQgLndpZGdldC1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjQjk1NTM3O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIG1hcmdpbjogMDsgfVxuXG4ud2lkZ2V0Li1maXhlZCAud2lkZ2V0LWhlYWRlciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMEQ0NDYzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVlbTsgfVxuXG4ud2lkZ2V0Li1maXhlZCAud2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Y1RjVGNTtcbiAgbWFyZ2luOiAwZW0gMS42NjY2N2VtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMsIG1heC1oZWlnaHQgMC41czsgfVxuICAud2lkZ2V0Li1maXhlZCAud2lkZ2V0LWNvbnRlbnQ6YmVmb3JlLCAud2lkZ2V0Li1maXhlZCAud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldC4tZml4ZWQuLWFjdGl2ZSAud2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjY2NjO1xuICBtYXgtaGVpZ2h0OiA0MS42NjY2N2VtOyB9XG5cbi53aWRnZXQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4ud2lkZ2V0IC53aWRnZXQtZm9vdGVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi53aWRnZXQuLWN0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5N2ZmO1xuICBwYWRkaW5nOiAxLjM3NWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoMSxcbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoMixcbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoMyxcbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoNCxcbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoNSxcbi53aWRnZXQuLWN0YSAud2lkZ2V0LWhlYWRlciBoNiB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDk3ZmY7XG4gIGZvbnQtc2l6ZTogMS40MDVlbTtcbiAgbWFyZ2luOiAwZW0gMGVtIDAuODY3NDRlbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53aWRnZXQuLWN0YSAud2lkZ2V0LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzNlbTsgfVxuXG4ud2lkZ2V0Li1wYXVsLWF0LXBldHJpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG4gIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6IDAuNDA2MjVlbSAwLjU2MjVlbSAwLjM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWhlYWRlciBoMSxcbi53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1oZWFkZXIgaDIsXG4ud2lkZ2V0Li1wYXVsLWF0LXBldHJpIC53aWRnZXQtaGVhZGVyIGgzLFxuLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWhlYWRlciBoNCxcbi53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1oZWFkZXIgaDUsXG4ud2lkZ2V0Li1wYXVsLWF0LXBldHJpIC53aWRnZXQtaGVhZGVyIGg2IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xMDY4OGVtO1xuICBsaW5lLWhlaWdodDogMS4zNTUxN2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWhlYWRlciBoMSBzdHJvbmcsXG4gIC53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1oZWFkZXIgaDIgc3Ryb25nLFxuICAud2lkZ2V0Li1wYXVsLWF0LXBldHJpIC53aWRnZXQtaGVhZGVyIGgzIHN0cm9uZyxcbiAgLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWhlYWRlciBoNCBzdHJvbmcsXG4gIC53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1oZWFkZXIgaDUgc3Ryb25nLFxuICAud2lkZ2V0Li1wYXVsLWF0LXBldHJpIC53aWRnZXQtaGVhZGVyIGg2IHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ud2lkZ2V0Li1wYXVsLWF0LXBldHJpIC53aWRnZXQtY29udGVudCB7XG4gICp6b29tOiAxO1xuICB3aWR0aDogY2FsYygxMDAlICsgMi4xODc1ZW0pOyB9XG4gIC53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1jb250ZW50OmJlZm9yZSwgLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1jb250ZW50ID4gLmFydGljbGUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMi4xODc1ZW07XG4gIHdpZHRoOiAyMCU7IH1cblxuLndpZGdldC4tc3RyZWFtcyB7XG4gIG1heC1oZWlnaHQ6IDQ3LjVlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLndpZGdldC4tc3RyZWFtcy4tY29udGVudHNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi53aWRnZXQuLXN0cmVhbXMuLXRodXJyb3Rub3cge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTljYzMzOyB9XG5cbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMC42ODc1ZW0gMGVtIDAuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndpZGdldC4tc3RyZWFtcyAud2lkZ2V0LWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMC4zMTI1ZW07IH1cblxuLndpZGdldC4tc3RyZWFtcyAud2lkZ2V0LWhlYWRlciBoNCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1oZWFkZXIgPiBhIHtcbiAgY29sb3I6ICMwMDU0YTY7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndpZGdldC4tc3RyZWFtcyAud2lkZ2V0LWhlYWRlciA+IGE6Zm9jdXMsXG4ud2lkZ2V0Li1zdHJlYW1zIC53aWRnZXQtaGVhZGVyID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2ZWQ5OyB9XG5cbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgaGVpZ2h0OiAxLjMxMjVlbTtcbiAgd2lkdGg6IDEuMzEyNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMDkzNzVlbTtcbiAgdG9wOiAxLjA5Mzc1ZW07IH1cblxuLndpZGdldC4tc3RyZWFtcy4tY29udGVudHNjcm9sbCAud2lkZ2V0LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNi41NjI1ZW07XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG5cbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1mb290ZXIgcCB7XG4gIGNvbG9yOiAjMDA1NGE2O1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLndpZGdldC4tc3RyZWFtcyAud2lkZ2V0LWZvb3RlciBwIGEge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjkxNjdlbSAwLjgzMzMzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuXG4ud2lkZ2V0Li1zdHJlYW1zIC53aWRnZXQtZm9vdGVyIHAgYTpmb2N1cyxcbi53aWRnZXQuLXN0cmVhbXMgLndpZGdldC1mb290ZXIgcCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2IyZDk2NTtcbiAgY29sb3I6ICM1YjViNWI7IH1cblxuLndpZGdldC4tc3RyZWFtcyBoNCBhIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV29vQ29tbWVyY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53Yy1tZW1iZXJzaGlwcy1jb250ZW50LXJlc3RyaWN0ZWQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0NDMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAuMTY2NjdlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6aG92ZXIsXG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZjFhMWEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0Li1ncmF5LFxuICAud29vY29tbWVyY2UgYS5idXR0b24uLWdyYXksXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLi1ncmF5LFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7IH1cbiAgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC4tZ3JheTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLi1ncmF5OmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi4tZ3JheTpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi4tZ3JheTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IC44N2VtIDEuMmVtOyB9XG5cbi5wYXltZW50X21ldGhvZHMubWV0aG9kcyBsYWJlbCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYS5idXR0b24ge1xuICBmbGV4OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAucGF5bWVudF9ib3ggZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3BfdGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3BfdGFibGUgdGQsXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2hvcF90YWJsZSB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzdmN2Y3ZjsgfVxuXG4ud29vY29tbWVyY2UtYWNjb3VudCAuc2hvcF90YWJsZSB0aGVhZCB0aCxcbi53b29jb21tZXJjZS1hY2NvdW50IC5zaG9wX3RhYmxlIHRoZWFkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmN2Y3ZjtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB0ZCxcbi53b29jb21tZXJjZSAuc2hvcF90YWJsZS5vcmRlcl9zdW1tYXJ5IHRoIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZzogMDsgfVxuICAud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB0ZC4tbm9ib3JkZXIsXG4gIC53b29jb21tZXJjZSAuc2hvcF90YWJsZS5vcmRlcl9zdW1tYXJ5IHRoLi1ub2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB0aGVhZCB0aCxcbi53b29jb21tZXJjZSAuc2hvcF90YWJsZS5vcmRlcl9zdW1tYXJ5IHRoZWFkIHRkLFxuLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlLm9yZGVyX3N1bW1hcnkgdGgge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlIC5zaG9wX3RhYmxlLm9yZGVyX3N1bW1hcnkgdGZvb3QgdGQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi53b29jb21tZXJjZSAuc2hvcF90YWJsZS5vcmRlcl9zdW1tYXJ5IHRmb290IHRyOmxhc3QtY2hpbGQgdGQ6bm90KDpmaXJzdC1jaGlsZCksXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkOWQ5ZDk7XG4gIGNvbG9yOiAjMDA5OUZGO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdQLUNhcHRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXUCBTb2NpYWwgTG9naW4gV2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndwLXNvY2lhbC1sb2dpbi1jb25uZWN0LXdpdGgge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwOTlGRjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjg3NWVtIDEuMjVlbSAxLjA0MTY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAwLjU4MzMzZW07IH1cblxuLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlcjpob3ZlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXIud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNzBhODsgfVxuXG4ud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1mYWNlYm9vazpmb2N1cywgLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM4YmJjOyB9XG5cbi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXIud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzQwMWQ7IH1cblxuLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItZ29vZ2xlOmZvY3VzLCAud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1nb29nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk2NjRhOyB9XG5cbi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXIud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiYmYyOyB9XG5cbi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXIud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLXR3aXR0ZXIsIC53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXIud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjZWZmOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBWaXN1YWxseSBIaWRkZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLXZpc3VhbGx5LWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1LjMxMjVyZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI25hdiB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI25hdi13cmFwcGVyLi1hbHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgI2hlYWRlci13cmFwcGVyLi1hbHQgI2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmVkIFBvc3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIC5mZWF0dXJlZC1wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiA4MS4yNWVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNjb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBtYXgtd2lkdGg6IDgxLjI1cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGRpdiNhbm5vdW5jZW1lbnQtYmFubmVyLXdyYXBwZXIgI2Fubm91bmNtZW50LWJhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgbWF4LXdpZHRoOiA4MS4yNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZmVhdHVyZWQtcG9zdHMge1xuICAgIGZvbnQtc2l6ZTogMS4xNzEzMDMwNzQ2NzA1NzF2dzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAueHh4bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAueHh4eGwtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkuOTM3NXJlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjg3NWVtOyB9XG4gICNoZWFkZXItd3JhcHBlci4tYWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDgxLjI1ZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmV2ZW50LmhhbGYgZGl2W2lkJD1cIl9hZF9jb250YWluZXJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudC5oYWxmIC5ldmVudC1pbWFnZSxcbiAgLmV2ZW50LmhhbGYgZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXZlbnQuaGFsZiAuZXZlbnQtZGV0YWlscyxcbiAgLmV2ZW50LmhhbGYgLmRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC5oYWxmIC5ldmVudC1pbmZvLFxuICAuZXZlbnQuaGFsZiAuaW5mbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnh4bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAueHh4bC1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIENvZGUgZm9yIG9sZCBzdHVmZiB0aGF0IEkgZG9uJ3QgZmVlbCBsaWtlIHJld3JpdGluZyAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGRpdi5jb250cmlidXRpbmctYXV0aG9ycyBkaXYuYXV0aG9yIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NXJlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjaGVhZGVyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI25hdiAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAuMzgwOTVlbSAwLjM4MDk1ZW0gMC4yODU3MWVtIDEuMTkwNDhlbTsgfVxuICAjbmF2IC5zZWFyY2gtZm9ybSAuaW5wdXQtc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NjY2N2VtOyB9XG4gICNuYXYtd3JhcHBlci4tYWx0IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZXZlbnQtZGV0YWlscyxcbiAgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMyksIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCg0KSwgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDUpLCAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDEpLCAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAuZmVhdHVyZWQtcG9zdDpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5mZWF0dXJlZC1wb3N0LnRhbGwgLmZlYXR1cmVkLXBvc3QtdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3J1bXMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjM2NzE4NzV2dzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHaXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZ3JpZC1pdGVtIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAyLjVlbTsgfVxuICAgIC5ncmlkLWl0ZW0uYm9yZGVyLXJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5ncmlkLWl0ZW0uaGFsZiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC54bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAueHhsLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIEJhbm5lciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBhbHQgdmFyaWFudCAqL1xuICAucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gR2F0ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucHJlbWl1bS1nYXRlX3ByZW1pdW0tY2FsbG91dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyOS42ODc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDIyLjVlbTtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMGVtIDBlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBDVEFcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlc291cmNlLWN0YV9yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbiAgLndvb2NvbW1lcmNlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpudGgtY2hpbGQoZXZlbiksXG4gICAgLndvb2NvbW1lcmNlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1wYWdlLmNvbHVtbnMtMyB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiszKSxcbiAgICAud29vY29tbWVyY2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3RhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1cmVtKSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRlY2ggQnJpZWYgRm9ybXMgKExlZ2FjeSBTdHlsZXMsIHJlZmFjdG9yZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zaW5nbGUtdGVjaC1icmllZiAuZm9ybUxlZnQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZC1nZW4tcGFnZSAuZm9ybUxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWQtZ2VuLXBhZ2UgLmZvcm1SaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAzMi41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtUmlnaHQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTWVtYmVycyBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm1lbWJlcnNfdGFicy1ibG9jay4tYWx0IC50YWJzLW1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMGVtIDEuMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjcG9zdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNzaWRlYmFyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjc2lkZWJhciAjc3RpY2t5LWFkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQtZm9vdGVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgI3Bvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgI3NpZGViYXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIGhvbGlkYXlvZmZlciB2YXJpYW50ICovXG4gICNjb250ZW50LXdyYXBwZXIuLWhvbGlkYXlvZmZlciAjcGhvdG8ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyICNwaG90byBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLWhvbGlkYXlvZmZlciAjcG9zdCxcbiAgI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIC5mbGV4Ym94ICNwb3N0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXZWJpbmFyIFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2ViaW5hci1pbWFnZS1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC53ZWJpbmFyLWltYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAud2ViaW5hci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC53ZWJpbmFyLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNmb290ZXIgLmZvb3Rlcl9tZW51LXdyYXBwZXIuLXNpdGVtYXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLXNpdGVtYXAgPiAubWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjZm9vdGVyIC5xdWljay1mb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBwcmVtaXVtIHZhcmlhbnQgKi9cbiAgLmFydGljbGUuLXByZW1pdW0uLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLi1wcmVtaXVtLi1zaWRlYmFyIC5hcnRpY2xlLWNvbnRlbnQsXG4gIC5mbGV4Ym94IC5hcnRpY2xlLi1wcmVtaXVtLi1zaWRlYmFyIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZS4tcHJlbWl1bSAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5sIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC54bC1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgQXJ0aWNsZSBFeGNlcnB0XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMuMjVyZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2hlYWRlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbmF2IC5zZWFyY2gtZm9ybSAuaW5wdXQtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbmF2IC5zZWFyY2gtZm9ybSAuc2VhcmNoLWVsZW1lbnRzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA5OTk5ZW07XG4gICAgdG9wOiAtOTk5OWVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMsIHJpZ2h0IDBzIDAuMTVzLCB0b3AgMHMgMC4xNXM7XG4gICAgd2lkdGg6IDE1ZW07IH1cbiAgI25hdiAuc2VhcmNoLWZvcm0ub3BlbiAuc2VhcmNoLWVsZW1lbnRzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5jb2x1bW5zIC5mb3VydGgsXG4gIC5jb2x1bW5zIC5vbmUtZm91cnRoLFxuICAuY29sdW1ucyAudHdvLWZvdXJ0aHMsXG4gIC5jb2x1bW5zIC50aHJlZS1mb3VydGhzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5yZWdpc3RlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0IGRpdi5sb2dpbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDBlbSAwZW0gMmVtIDBlbTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMmVtIDBlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuICBkaXYuY29tbWVudHMubG9nZ2VkLW91dC5wcmVtaXVtIHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDFweDsgfVxuICAgIGRpdi5jb21tZW50cy5sb2dnZWQtb3V0LnByZW1pdW0gZGl2LnJlZ2lzdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICAgZGl2LmNvbW1lbnRzLmxvZ2dlZC1vdXQucHJlbWl1bSBkaXYubG9naW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdpcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ncmlkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAuZ3JpZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZ3JpZC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXF1aWNrLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmV2ZW50LmJvcmRlcnJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgIC5ldmVudC5oYWxmIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudCBkaXZbaWQkPVwiX2FkX2NvbnRhaW5lclwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2ZW50LWltYWdlLFxuICAuZXZlbnQgZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZXZlbnQtaW1hZ2UgaW1nLFxuICAuZXZlbnQgZmlndXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC1kZXRhaWxzLFxuICAuZXZlbnQgLmRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZsZXhib3ggLmV2ZW50LWRldGFpbHMsXG4gICAgLmZsZXhib3hsZWdhY3kgLmV2ZW50LWRldGFpbHMsIC5mbGV4Ym94XG4gICAgLmV2ZW50IC5kZXRhaWxzLFxuICAgIC5mbGV4Ym94bGVnYWN5XG4gICAgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudC1pbmZvLFxuICAuZXZlbnQgLmluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50IFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ldmVudC1zaW5nbGUtcHJlc2VudGVyLWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5tIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogQ29kZSBmb3Igb2xkIHN0dWZmIHRoYXQgSSBkb24ndCBmZWVsIGxpa2UgcmV3cml0aW5nICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgZGl2LmFib3V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3RhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWR2ZXJ0aXNlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVyZW0pIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICBib3gtc2hhZG93OiAwZW0gMGVtIDAuNjI1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cztcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5pcy1uYXZvcGVuICNwYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtMjQwcHg7XG4gICAgbGVmdDogLTE1cmVtOyB9XG4gIC5pcy10b29sYmFyb3BlbiAjcGFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMjQwcHg7XG4gICAgbGVmdDogMTVyZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVG9vbGJhciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgLnRvb2xiYXItYmxvY2sge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnRvb2xiYXJfbWVudS1idXR0b24sIC50b29sYmFyX21lbnUtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzU5NTk1OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1czsgfVxuICAuaXMtdG9vbGJhcm9wZW4gLnRvb2xiYXJfbWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRvb2xiYXJfbWVudS1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAudG9vbGJhcl9tZW51LWxpc3QgLm1lbnUtaXRlbSA+IGEsXG4gIC50b29sYmFyX21lbnUtbGlzdCAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgcGFkZGluZzogMTQuNXB4IDE2cHg7IH1cbiAgLnRvb2xiYXJfbWVudS1saXN0IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpub3QoLi1tZW51KSA+IGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNoZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI2hlYWRlci13cmFwcGVyLi1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gICNoZWFkZXItd3JhcHBlci4tYWx0ICNsb2dvIHtcbiAgICBoZWlnaHQ6IDExZW07IH1cbiAgI2hlYWRlci13cmFwcGVyLi1hbHQgI2xvZ28gaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjbmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAjdGFiLW5hdiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcmlnaHQ6IDA7IH1cbiAgI3RhYi1uYXYgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjdGFiLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNuYXYgLnNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nOiAwLjM1NzE0ZW0gMGVtIDAuMzU3MTRlbSAwLjM1NzE0ZW07XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICNuYXYgLnNlYXJjaC1mb3JtIC5pbnB1dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI25hdiAuc2VhcmNoLWZvcm0gLnNlYXJjaC1lbGVtZW50cyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAjbmF2IC5zZWFyY2gtZm9ybS5vcGVuIC5zZWFyY2gtZWxlbWVudHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgI25hdiAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNuYXYgLnNlYXJjaC1mb3JtIC5pbnB1dC1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAwZW0gMC4zNTcxNGVtIDAuNWVtOyB9XG4gICNuYXYtd3JhcHBlci4tYWx0IHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAub2ZmZXItYmxvY2sge1xuICAgIHBhZGRpbmc6IDIuMTg3NWVtIDEuMjVlbTsgfVxuICAub2ZmZXJfaGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9mZmVyX29mZmVyLWNhcmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMGVtIDBlbSAxLjI1ZW07XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29sdW1ucyAudGhpcmQsXG4gIC5jb2x1bW5zIC5vbmUtdGhpcmQsXG4gIC5jb2x1bW5zIC50d28tdGhpcmRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50IFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5ldmVudC1zaW5nbGUgaDIsXG4gIC5ldmVudC1zaW5nbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3J1bXMtbGlzdF9jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzOyB9XG4gIC5mb3J1bXMtbGlzdF9jb250YWluZXIuaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAxODcuNWVtOyB9XG4gIC5mb3J1bXMtbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuZm9ydW1zLWxpc3QgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mb3J1bXMtbGlzdCBmaWd1cmU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgdGFibGUuZm9ydW1zLCB0YWJsZS5mb3J1bXMgdGhlYWQsIHRhYmxlLmZvcnVtcyB0Ym9keSwgdGFibGUuZm9ydW1zIHRmb290LCB0YWJsZS5mb3J1bXMgdHIsIHRhYmxlLmZvcnVtcyB0ZCwgdGFibGUuZm9ydW1zIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5mb3J1bXMgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLmZvcnVtcyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm0tcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ2luIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5sb2dpbi1mb3JtLi1vdmVybGF5IHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAubG9naW4tZm9ybV9jbG9zZXIge1xuICAgIHJpZ2h0OiAwLjc1ZW07XG4gICAgdG9wOiAwLjc1ZW07IH1cbiAgLmxvZ2luLWZvcm1fc3RhbmRhcmQsXG4gIC5sb2dpbi1mb3JtX3NvY2lhbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmxvZ2luLWZvcm1fc3RhbmRhcmQ6Zmlyc3QtY2hpbGQsXG4gIC5sb2dpbi1mb3JtX3NvY2lhbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMGVtIDEuMjVlbSAxZW07IH1cbiAgLmxvZ2luLWZvcm1fc3RhbmRhcmQ6bGFzdC1jaGlsZCxcbiAgLmxvZ2luLWZvcm1fc29jaWFsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDFlbSAxLjI1ZW0gMGVtOyB9XG4gIC5sb2dpbi1mb3JtX3NlcGFyYXRvciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmxvZ2luLWZvcm1fc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubG9naW4tZm9ybV9zZXBhcmF0b3I6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMy4wODMzM2VtOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9mZmVyIENhcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vZmZlci1jYXJkX2NvbnRlbnRfbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vZmZlci1jYXJkX2NvbnRlbnRfcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gQmFubmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi41ZW07XG4gICAgd2lkdGg6IDRlbTsgfVxuICAucHJlbWl1bS1iYW5uZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVnaXN0cmF0aW9uIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnJlZ2lzdHJhdGlvbi1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBGb3JtXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGZvcm0gKi9cbiAgLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGFicyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRhYi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42MjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaHVycm90dCBOb3dcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnRodXJyb3R0LW5vdy1oZWFkZXIgaDEge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRodXJyb3R0LW5vdy1oZWFkZXIgLmRhdGUtaW5wdXRfY29udGFpbmVyIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXaWRnZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAud2lkZ2V0Li1wYXVsLWF0LXBldHJpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldC4tcGF1bC1hdC1wZXRyaSAud2lkZ2V0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZGdldC1jb250ZW50ID4gLmFydGljbGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC53aWRnZXQuLXBhdWwtYXQtcGV0cmkgLndpZ2V0LWNvbnRlbnQgPiAuYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFkdmVydGlzZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIGRpdi5pbi1jb250ZW50ICNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgLmNvbnRlbnQgLmNhbGwtdG8tYWN0aW9uLCBkaXYuaW4tY29udGVudCAjaW4tY29udGVudC1wcmVtaXVtLWJsb2NrIC5jb250ZW50IHtcbiAgICB3aWR0aDogMjg1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBkaXYuZnJlZXN0eWxlLCBkaXYjaW4tY29udGVudC1wcmVtaXVtLWJsb2NrIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYuaW4tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI4NXB4OyB9XG4gIGRpdiNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgZGl2LmNvbnRlbnQgYS5jYWxsLXRvLWFjdGlvbiB7XG4gICAgd2lkdGg6IDI4NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NXJlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KSAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAucm93Om5vdCguLW1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAucm93Om5vdCguLW1vYmlsZSkuLXBhZGRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucm93Om5vdCguLW1vYmlsZSkgPiAuY29sLXRlbnRoLCAucm93Om5vdCguLW1vYmlsZSkgPiAuY29sLWZpZnRoLCAucm93Om5vdCguLW1vYmlsZSkgPiAuY29sLXF1YXJ0ZXIsIC5yb3c6bm90KC4tbW9iaWxlKSA+IC5jb2wtdGhpcmQsIC5yb3c6bm90KC4tbW9iaWxlKSA+IC5jb2wtaGFsZiwgLnJvdzpub3QoLi1tb2JpbGUpID4gLmNvbCB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLnJvdy4tcGFkZGVkOm5vdCguLW1vYmlsZSkgW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgaHRtbCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZm93LXNjcm9sbDogdG91Y2g7IH1cbiAgICBodG1sLmlzLW5hdm9wZW4ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHZW5lcmljIFRleHQgRWxlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4wNjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNoZWFkZXItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAjaGVhZGVyIC5tZW51LXdyYXBwZXIge1xuICAgICp6b29tOiAxOyB9XG4gICAgI2hlYWRlciAubWVudS13cmFwcGVyOmJlZm9yZSwgI2hlYWRlciAubWVudS13cmFwcGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNoZWFkZXIgLm1lbnUtd3JhcHBlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjaGVhZGVyIC5tZW51LWxpc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAjaGVhZGVyIC5tZW51LWl0ZW0ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hlYWRlciAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNoZWFkZXItd3JhcHBlci4tYWx0IHtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMS4yNWVtIDQuMzc1ZW07IH1cbiAgI2hlYWRlci13cmFwcGVyLi1hbHQgI2xvZ28ge1xuICAgIGhlaWdodDogNi44NzVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGZWF0dXJlZCBQb3N0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlci4tbmFycm93LCAjY29udGVudC13cmFwcGVyLi1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgI2NvbnRlbnQge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50ICNwb3N0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50IFtjbGFzc149XCJjb2xcIl0ge1xuICAgIHdpZHRoOiAwOyB9XG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgW2NsYXNzXj1cImNvbFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBoMSB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjg4ODg5ZW07IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAjY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgaDMge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBoNCB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IHAsXG4gICNjb250ZW50LXdyYXBwZXIuLXN1cnZleSBvbCxcbiAgI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IHVsLFxuICAjY29udGVudC13cmFwcGVyLi1zdXJ2ZXkgbGFiZWwsXG4gICNjb250ZW50LXdyYXBwZXIuLXN1cnZleSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cbiAgI2Zvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICNmb290ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBbGlnbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtOyB9XG4gIGRpdiNhbm5vdW5jZW1lbnQtYmFubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Fubm91bmNtZW50LWJhbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWltYWdlIHtcbiAgICB3aWR0aDogOS4zNzVlbTsgfVxuICAuYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS4yNWVtOyB9XG4gIC8qIGJhciAqL1xuICAuYXJ0aWNsZV9iYXIge1xuICAgIHBhZGRpbmc6IDAuNDY4NzVlbSAwZW07IH1cbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX3Bvc3QtZGF0YSAuYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2F1dGhvcixcbiAgLmFydGljbGVfYmFyIC5hcnRpY2xlX2RhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMC43NjkyM2VtOyB9XG4gIC8qIHByZW1pdW0gdmFyaWFudCAqL1xuICAuYXJ0aWNsZS4tcHJlbWl1bSAuYXJ0aWNsZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmFydGljbGUuLWV4Y2VycHQuLWhvcml6b250YWwgLmFydGljbGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFydGljbGUuLWV4Y2VycHQuLWhvcml6b250YWwgPiBkaXYsXG4gIC5mbGV4Ym94IC5hcnRpY2xlLi1leGNlcnB0Li1ob3Jpem9udGFsID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZS4tZXhjZXJwdC4tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3QgLmFydGljbGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3QgPiBkaXYsXG4gIC5mbGV4Ym94IC5hcnRpY2xlLi1leGNlcnB0Li1jb21wYWN0ID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYXJ0aWNsZS4tZXhjZXJwdC4tY29tcGFjdCAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXJ0aWNsZS4tZXhjZXJwdC4tZmVhdHVyZWQgLmFydGljbGUtaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUuLWV4Y2VycHQuLWZlYXR1cmVkIC5hcnRpY2xlLWltYWdlICsgZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS4tZXhjZXJwdC4tZmVhdHVyZWQgLmFydGljbGUtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAuYXJ0aWNsZS4tcG9kY2FzdC4tZmVhdHVyZWQgLmFydGljbGUtaW1hZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuODEyNWVtO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxLjYyNWVtO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAuODEyNWVtO1xuICAgIGJvdHRvbTogMS42MjVlbTtcbiAgICBsZWZ0OiAxLjI1ZW07IH1cbiAgLmFydGljbGUuLXBvZGNhc3QuLWZlYXR1cmVkIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1ZW07IH1cbiAgLmFydGljbGUuLXBvZGNhc3QuLWZlYXR1cmVkIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IH1cbiAgLmFydGljbGUuLXBvZGNhc3QuLWNsZWFuOm5vdCguLW1pbmkpIC5hcnRpY2xlLWltYWdlIHtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtOyB9XG4gIC5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV9oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlLi1jb21tdW5pdHljaGFtcCAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfbG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5hcnRpY2xlLi1hZC4tY29tcGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIuMjVlbTsgfVxuICAuYXJ0aWNsZS4tYWQuLWNvbXBhY3QgLmFydGljbGVfbm90aWNlIHtcbiAgICBsZWZ0OiAwLjcyOTkzZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC40ODY2MmVtOyB9XG4gIC5hcnRpY2xlLi1hZC4tY29tcGFjdCAuYXJ0aWNsZV9maWd1cmUge1xuICAgIG1hcmdpbjogMGVtIDBlbSAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFydGljbGUuLWFkLi1jb21wYWN0IC5hcnRpY2xlX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmFydGljbGUuLWFkLi1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMi4yNWVtOyB9XG4gIC5hcnRpY2xlLi1hZC4taG9yaXpvbnRhbCAuYXJ0aWNsZV9ub3RpY2Uge1xuICAgIGxlZnQ6IDAuNzI5OTNlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjQ4NjYyZW07IH1cbiAgLmFydGljbGUuLWFkLi1ob3Jpem9udGFsIC5hcnRpY2xlX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwZW0gMGVtIDAuNjI1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuYXJ0aWNsZS4tYWQuLWhvcml6b250YWwgLmFydGljbGVfdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuY29sdW1ucyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbHVtbnMgLmhhbGYsXG4gIC5jb2x1bW5zIC5vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjU2MjVlbTsgfVxuICAuZXZlbnQuc3BvbnNvcmVkID4gcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bzsgfVxuICAuZXZlbnQtZGV0YWlscyxcbiAgLmV2ZW50IC5kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ldmVudC1pbmZvLFxuICAuZXZlbnQgLmluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmUgbGlzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mZWF0dXJlLWxpc3RfaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXR1cmUtbGlzdF90YWcge1xuICAgIG1hcmdpbjogMGVtIDIuMjIyMjJlbSAwLjU1NTU2ZW0gMGVtOyB9XG4gIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbG91dCAuZmVhdHVyZS1saXN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0IC5mZWF0dXJlLWxpc3RfdGl0bGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtOyB9XG4gIC5mZWF0dXJlLWxpc3RfcHJpY2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIC5mZWF0dXJlZC1wb3N0Om50aC1jaGlsZCgxKSB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXBvc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcm0gV2lkZ2V0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3JtLXdpZGdldF9yb3csXG4gIC5mb3JtLXdpZGdldF9yb3cgPiBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDBlbSAwZW0gMC41ZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0td2lkZ2V0X3JvdyA+IC5mb3JtLXJvdyNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCwgLmZvcm0td2lkZ2V0X3JvdyA+IC5mb3JtLXJvdyNzaGlwcGluZ19hZGRyZXNzXzJfZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gIC5mb3JtLXdpZGdldF9sYWJlbC4taGlkZW9ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXdpZGdldF9pbnB1dCxcbiAgLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IC5pbnB1dC10ZXh0LFxuICAuZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gbGFiZWwuZXJyb3Ige1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5mb3J1bXMtbGlzdCBmaWd1cmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjcmVhdGUtcG9zdC1vdmVyICN0aHJlYWQtdGF4b25vbXktc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAueHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnMtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBDb2RlIGZvciBvbGQgc3R1ZmYgdGhhdCBJIGRvbid0IGZlZWwgbGlrZSByZXdyaXRpbmcgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBkaXYuY29udHJpYnV0aW5nLWF1dGhvcnMgZGl2LmF1dGhvciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvb3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21tZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICBkaXYuY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAuOTVlbTsgfVxuICAgIGRpdi5jb21tZW50IC5jb250ZW50IC5ib2R5IHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cbiAgICAgIGRpdi5jb21tZW50IC5jb250ZW50IC5ib2R5IHAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG9sLmNvbW1lbnQtbGlzdCBvbC5jaGlsZHJlbiBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgb2wuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIGxpIGRpdi5wcm9maWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgb2wuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIGRpdi5jb21tZW50IHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAgLjVlbTsgfVxuICBkaXYuY29tbWVudC5wcm9maWxlIGEuZWRpdC1wcm9maWxlIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgc3Bhbi5jb21tZW50cy50YWIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gQmFubmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5wcmVtaXVtLWJhbm5lcl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAvKiBhbHQgdmFyaWFudCAqL1xuICAucHJlbWl1bS1iYW5uZXItY29udGFpbmVyLi1hbHQgLnByZW1pdW0tYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41ZW07IH1cbiAgLnByZW1pdW0tYmFubmVyLWNvbnRhaW5lci4tYWx0IC5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmVtaXVtLWJhbm5lci1jb250YWluZXIuLWFsdCAucHJlbWl1bS1iYW5uZXJfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBDYWxsb3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByZW1pdW0tY2FsbG91dF9oZWFkZXIsXG4gIC5wcmVtaXVtLWNhbGxvdXRfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gIC8qIHRyaW0gdmFyaWFudCAqL1xuICAucHJlbWl1bS1jYWxsb3V0Li10cmltIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1ZW07IH1cbiAgLnByZW1pdW0tY2FsbG91dC4tdHJpbSAucHJlbWl1bS1jYWxsb3V0X3RpdGxlLi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0LjI5ODc1ZW07IH1cbiAgLnByZW1pdW0tY2FsbG91dC4tdHJpbSAucHJlbWl1bS1jYWxsb3V0X3RleHQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByZW1pdW0tY2FsbG91dC4tdHJpbSAuZmVhdHVyZS1saXN0X2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByZW1pdW0tY2FsbG91dC4tdHJpbSAuZmVhdHVyZS1saXN0X3RhZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJlbWl1bS1jYWxsb3V0Li10cmltIC5mZWF0dXJlLWxpc3RfdGFnICsgLmZlYXR1cmUtbGlzdF9jb250ZW50ID4gLmZlYXR1cmUtbGlzdF90ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODU3MTRlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByZW1pdW0tY2FsbG91dC4tdHJpbSAuZmVhdHVyZS1saXN0X3RhZyArIC5mZWF0dXJlLWxpc3RfY29udGVudCA+IC5mZWF0dXJlLWxpc3RfdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIEdhdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnByZW1pdW0tZ2F0ZV9wcmVtaXVtLWNhbGxvdXQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBEYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnVzZXItZGF0YSB7XG4gICAgZm9udC1zaXplOiAwLjVlbTsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIFByb2ZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAudXNlci1wcm9maWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNlci1wcm9maWxlX3Jvdy4tZmxleGluc2lkZSBbY2xhc3NePWNvbF0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2VyLXByb2ZpbGVfc2lkZWJhciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudXNlci1wcm9maWxlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBZHZlcnRpc2VtZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NXJlbSkge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZWNoIEJyaWVmIEZvcm1zIChMZWdhY3kgU3R5bGVzLCByZWZhY3RvcmVkKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2luZ2xlLXRlY2gtYnJpZWYgLmZvcm1SaWdodCAuaGFsZiwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtUmlnaHQgLmhhbGYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLmFydGljbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDBlbSAwZW0gMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlID4gZGl2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC54eHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnhzLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb21tZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV29vQ29tbWVyY2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLndvb2NvbW1lcmNlLXBhZ2UuY29sdW1ucy0zIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QsXG4gIC53b29jb21tZXJjZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLyB9XG5cbiNtaW5pLWxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9sb2dvLW5hdi10aHVycm90dC5wbmdcIik7IH1cblxuLmFydGljbGUtY29udGVudCAudHdpdHRlci10d2VldCB7XG4gIG1hcmdpbjogYXV0bzsgfVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaHVycm90dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL19zY3JlZW5cIjtcblxuLy8gb3ZlcmlkZSB2YXJpYWJsZXNcblxuJHByaW1hcnk6ICR0aHVycm90dDtcbiRzZWNvbmRhcnk6ICMwRDQ0NjM7XG4kYWNjZW50OiAjQjk1NTM3O1xuJGhvdmVyT3ZlcjogIzk5Y2MzMztcblxuXG4vLyBjb250ZW50IGltcG9ydHNcblxuQGltcG9ydCBcIi4uL3ZpZXdzL19zY3JlZW5cIjtcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHh4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwiLi4vdmlld3MvX3NjcmVlbl94eHhsXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwiLi4vdmlld3MvX3NjcmVlbl94eGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhsLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcIi4uL3ZpZXdzL19zY3JlZW5feGxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGwtYnJlYWspIHtcbiAgICBAaW1wb3J0IFwiLi4vdmlld3MvX3NjcmVlbl9sXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcIi4uL3ZpZXdzL19zY3JlZW5fbVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcy1icmVhaykge1xuICAgIEBpbXBvcnQgXCIuLi92aWV3cy9fc2NyZWVuX3NcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHhzLWJyZWFrKSB7XG4gICAgQGltcG9ydCBcIi4uL3ZpZXdzL19zY3JlZW5feHNcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHh4cy1icmVhaykge1xuICAgIEBpbXBvcnQgXCIuLi92aWV3cy9fc2NyZWVuX3h4c1wiO1xufVxuXG4vLyBjdXN0b20gc3R5bGVzXG5cbiNtaW5pLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2xvZ28tbmF2LXRodXJyb3R0LnBuZ1wiKTtcbn1cbi5hcnRpY2xlLWNvbnRlbnQgLnR3aXR0ZXItdHdlZXQge1xuXHRtYXJnaW46IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFV0aWxpdGllcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiX2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9oZWxwZXJzL19oZWxwZXJzXCI7XG5cbi5fdmlzdWFsbHloaWRkZW4ge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTk5OWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuICIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJHByaW1hcnk6ICMyQThEQkY7XG4kc2Vjb25kYXJ5OiAjMDcyQzYzO1xuJGFjY2VudDogI0Y2Q0M1MTtcbiRmb3JlZ3JvdW5kOiAjMDAwO1xuJGJhY2tncm91bmQ6ICNGNUY1RjU7XG4kaG92ZXJPdmVyOiAjOTljYzMzO1xuXG4kcGV0cmk6ICMwMDNBNUE7XG4kdGh1cnJvdHQ6ICMwMDk5RkY7XG4kaXR1bml0eTogIzFGNzZCQztcbiR1bml0eWNvbm5lY3Q6ICNmNTVkMTQ7XG5cbiRsaWdodDogI0ZGRjtcbiRkYXJrOiAjMDAwO1xuJGRhcmtBY2NlbnQ6ICMwNjA2MDY7XG4kZGFya0dyYXk6ICMzMTMxMzE7XG4kbGlnaHRHcmF5OiAjREREO1xuJGdvbGRlbjogI0ZGQ0MzMztcbiRwdW1wa2luOiAjZjc4MjA2O1xuJGdyZWVuOiAjMmE3NzA0O1xuXG4vL0xpbmsgU3RhdGVzXG4kbGlua3M6ICMwMDZlY2U7XG4kdmlzaXRlZDogIzg0MGM2ZDtcbiRob3ZlcjogIzAwNmVjZTtcbiRmb2N1czogI2NjMDAwMDtcbiRkYXJrQmx1ZTogIzAxODZERTtcbiRwdXJwbGU6ICM2MTEyNjE7XG4kbGlnaHRfYmx1ZTogIzQ4QUNFRjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGhlYWRpbmctZm9udDogXCJPcGVuIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udF9hbHQ6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRocyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRzaXRlLXdpZHRoOiAxMzAwO1xuJHNpdGUtd2lkdGgtcHg6IDEzMDBweDtcbiRtb2JpbGUtbmF2LXdpZHRoOiAyNDA7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR4eHhsLWJyZWFrOiAoMTM2NXJlbSAvIDE2KTtcbiR4eGwtYnJlYWs6ICgxMjc5cmVtIC8gMTYpO1xuJHhsLWJyZWFrOiAoMTAyM3JlbSAvIDE2KTtcbiRsLWJyZWFrOiAoOTU5cmVtIC8gMTYpO1xuJG0tYnJlYWs6ICg4NTJyZW0gLyAxNik7XG4kcy1icmVhazogKDc2N3JlbSAvIDE2KTtcbiR4cy1icmVhazogKDYzOXJlbSAvIDE2KTtcbiR4eHMtYnJlYWs6ICg0NzlyZW0gLyAxNik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRsYXllcnM6IChcbiAgICBoZWFkZXI6IDMsXG4gICAgbmF2aWdhdGlvbjogNCxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvbnRBd2Vzb21lIEljb25zIChodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9pY29ucy8pICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmYS1pY29uczogKFxuICAgIDUwMHB4OiBcIlxcZjI2ZVwiLFxuICAgIGFkanVzdDogXCJcXGYwNDJcIixcbiAgICBhZG46IFwiXFxmMTcwXCIsXG4gICAgYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiLFxuICAgIGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCIsXG4gICAgYWxpZ24tbGVmdDogXCJcXGYwMzZcIixcbiAgICBhbGlnbi1yaWdodDogXCJcXGYwMzhcIixcbiAgICBhbWF6b246IFwiXFxmMjcwXCIsXG4gICAgYW1idWxhbmNlOiBcIlxcZjBmOVwiLFxuICAgIGFuY2hvcjogXCJcXGYxM2RcIixcbiAgICBhbmRyb2lkOiBcIlxcZjE3YlwiLFxuICAgIGFuZ2VsbGlzdDogXCJcXGYyMDlcIixcbiAgICBhbmdsZS1kb3VibGUtZG93bjogXCJcXGYxMDNcIixcbiAgICBhbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIixcbiAgICBhbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCIsXG4gICAgYW5nbGUtZG91YmxlLXVwOiBcIlxcZjEwMlwiLFxuICAgIGFuZ2xlLWRvd246IFwiXFxmMTA3XCIsXG4gICAgYW5nbGUtbGVmdDogXCJcXGYxMDRcIixcbiAgICBhbmdsZS1yaWdodDogXCJcXGYxMDVcIixcbiAgICBhbmdsZS11cDogXCJcXGYxMDZcIixcbiAgICBhcHBsZTogXCJcXGYxNzlcIixcbiAgICBhcmNoaXZlOiBcIlxcZjE4N1wiLFxuICAgIGFyZWEtY2hhcnQ6IFwiXFxmMWZlXCIsXG4gICAgYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCIsXG4gICAgYXJyb3ctY2lyY2xlLWxlZnQ6IFwiXFxmMGE4XCIsXG4gICAgYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIixcbiAgICBhcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiLFxuICAgIGFycm93LWNpcmNsZS1vLXJpZ2h0OiBcIlxcZjE4ZVwiLFxuICAgIGFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiLFxuICAgIGFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIixcbiAgICBhcnJvdy1jaXJjbGUtdXA6IFwiXFxmMGFhXCIsXG4gICAgYXJyb3ctZG93bjogXCJcXGYwNjNcIixcbiAgICBhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiLFxuICAgIGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiLFxuICAgIGFycm93LXVwOiBcIlxcZjA2MlwiLFxuICAgIGFycm93czogXCJcXGYwNDdcIixcbiAgICBhcnJvd3MtYWx0OiBcIlxcZjBiMlwiLFxuICAgIGFycm93cy1oOiBcIlxcZjA3ZVwiLFxuICAgIGFycm93cy12OiBcIlxcZjA3ZFwiLFxuICAgIGFzdGVyaXNrOiBcIlxcZjA2OVwiLFxuICAgIGF0OiBcIlxcZjFmYVwiLFxuICAgIGF1dG9tb2JpbGU6IFwiXFxmMWI5XCIsXG4gICAgYmFja3dhcmQ6IFwiXFxmMDRhXCIsXG4gICAgYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIixcbiAgICBiYW46IFwiXFxmMDVlXCIsXG4gICAgYmFuazogXCJcXGYxOWNcIixcbiAgICBiYXItY2hhcnQ6IFwiXFxmMDgwXCIsXG4gICAgYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCIsXG4gICAgYmFyY29kZTogXCJcXGYwMmFcIixcbiAgICBiYXJzOiBcIlxcZjBjOVwiLFxuICAgIGJhdHRlcnktMDogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LTE6IFwiXFxmMjQzXCIsXG4gICAgYmF0dGVyeS0yOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktMzogXCJcXGYyNDFcIixcbiAgICBiYXR0ZXJ5LTQ6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIixcbiAgICBiYXR0ZXJ5LWZ1bGw6IFwiXFxmMjQwXCIsXG4gICAgYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiLFxuICAgIGJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIixcbiAgICBiYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjI0MVwiLFxuICAgIGJlZDogXCJcXGYyMzZcIixcbiAgICBiZWVyOiBcIlxcZjBmY1wiLFxuICAgIGJlaGFuY2U6IFwiXFxmMWI0XCIsXG4gICAgYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCIsXG4gICAgYmVsbDogXCJcXGYwZjNcIixcbiAgICBiZWxsLW86IFwiXFxmMGEyXCIsXG4gICAgYmVsbC1zbGFzaDogXCJcXGYxZjZcIixcbiAgICBiZWxsLXNsYXNoLW86IFwiXFxmMWY3XCIsXG4gICAgYmljeWNsZTogXCJcXGYyMDZcIixcbiAgICBiaW5vY3VsYXJzOiBcIlxcZjFlNVwiLFxuICAgIGJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCIsXG4gICAgYml0YnVja2V0OiBcIlxcZjE3MVwiLFxuICAgIGJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCIsXG4gICAgYml0Y29pbjogXCJcXGYxNWFcIixcbiAgICBibGFjay10aWU6IFwiXFxmMjdlXCIsXG4gICAgYm9sZDogXCJcXGYwMzJcIixcbiAgICBib2x0OiBcIlxcZjBlN1wiLFxuICAgIGJvbWI6IFwiXFxmMWUyXCIsXG4gICAgYm9vazogXCJcXGYwMmRcIixcbiAgICBib29rbWFyazogXCJcXGYwMmVcIixcbiAgICBib29rbWFyay1vOiBcIlxcZjA5N1wiLFxuICAgIGJyaWVmY2FzZTogXCJcXGYwYjFcIixcbiAgICBidGM6IFwiXFxmMTVhXCIsXG4gICAgYnVnOiBcIlxcZjE4OFwiLFxuICAgIGJ1aWxkaW5nOiBcIlxcZjFhZFwiLFxuICAgIGJ1aWxkaW5nLW86IFwiXFxmMGY3XCIsXG4gICAgYnVsbGhvcm46IFwiXFxmMGExXCIsXG4gICAgYnVsbHNleWU6IFwiXFxmMTQwXCIsXG4gICAgYnVzOiBcIlxcZjIwN1wiLFxuICAgIGJ1eXNlbGxhZHM6IFwiXFxmMjBkXCIsXG4gICAgY2FiOiBcIlxcZjFiYVwiLFxuICAgIGNhbGN1bGF0b3I6IFwiXFxmMWVjXCIsXG4gICAgY2FsZW5kYXI6IFwiXFxmMDczXCIsXG4gICAgY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIixcbiAgICBjYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiLFxuICAgIGNhbGVuZGFyLW86IFwiXFxmMTMzXCIsXG4gICAgY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiLFxuICAgIGNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCIsXG4gICAgY2FtZXJhOiBcIlxcZjAzMFwiLFxuICAgIGNhbWVyYS1yZXRybzogXCJcXGYwODNcIixcbiAgICBjYXI6IFwiXFxmMWI5XCIsXG4gICAgY2FyZXQtZG93bjogXCJcXGYwZDdcIixcbiAgICBjYXJldC1sZWZ0OiBcIlxcZjBkOVwiLFxuICAgIGNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiLFxuICAgIGNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCIsXG4gICAgY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIixcbiAgICBjYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIixcbiAgICBjYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIixcbiAgICBjYXJldC11cDogXCJcXGYwZDhcIixcbiAgICBjYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCIsXG4gICAgY2FydC1wbHVzOiBcIlxcZjIxN1wiLFxuICAgIGNjOiBcIlxcZjIwYVwiLFxuICAgIGNjLWFtZXg6IFwiXFxmMWYzXCIsXG4gICAgY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCIsXG4gICAgY2MtZGlzY292ZXI6IFwiXFxmMWYyXCIsXG4gICAgY2MtamNiOiBcIlxcZjI0YlwiLFxuICAgIGNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCIsXG4gICAgY2MtcGF5cGFsOiBcIlxcZjFmNFwiLFxuICAgIGNjLXN0cmlwZTogXCJcXGYxZjVcIixcbiAgICBjYy12aXNhOiBcIlxcZjFmMFwiLFxuICAgIGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiLFxuICAgIGNoYWluOiBcIlxcZjBjMVwiLFxuICAgIGNoYWluLWJyb2tlbjogXCJcXGYxMjdcIixcbiAgICBjaGVjazogXCJcXGYwMGNcIixcbiAgICBjaGVjay1jaXJjbGU6IFwiXFxmMDU4XCIsXG4gICAgY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCIsXG4gICAgY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiLFxuICAgIGNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiLFxuICAgIGNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCIsXG4gICAgY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIixcbiAgICBjaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIixcbiAgICBjaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIixcbiAgICBjaGV2cm9uLWRvd246IFwiXFxmMDc4XCIsXG4gICAgY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiLFxuICAgIGNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCIsXG4gICAgY2hldnJvbi11cDogXCJcXGYwNzdcIixcbiAgICBjaGlsZDogXCJcXGYxYWVcIixcbiAgICBjaHJvbWU6IFwiXFxmMjY4XCIsXG4gICAgY2lyY2xlOiBcIlxcZjExMVwiLFxuICAgIGNpcmNsZS1vOiBcIlxcZjEwY1wiLFxuICAgIGNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiLFxuICAgIGNpcmNsZS10aGluOiBcIlxcZjFkYlwiLFxuICAgIGNsaXBib2FyZDogXCJcXGYwZWFcIixcbiAgICBjbG9jay1vOiBcIlxcZjAxN1wiLFxuICAgIGNsb25lOiBcIlxcZjI0ZFwiLFxuICAgIGNsb3NlOiBcIlxcZjAwZFwiLFxuICAgIGNsb3VkOiBcIlxcZjBjMlwiLFxuICAgIGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiLFxuICAgIGNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIixcbiAgICBjbnk6IFwiXFxmMTU3XCIsXG4gICAgY29kZTogXCJcXGYxMjFcIixcbiAgICBjb2RlLWZvcms6IFwiXFxmMTI2XCIsXG4gICAgY29kZXBlbjogXCJcXGYxY2JcIixcbiAgICBjb2ZmZWU6IFwiXFxmMGY0XCIsXG4gICAgY29nOiBcIlxcZjAxM1wiLFxuICAgIGNvZ3M6IFwiXFxmMDg1XCIsXG4gICAgY29sdW1uczogXCJcXGYwZGJcIixcbiAgICBjb21tZW50OiBcIlxcZjA3NVwiLFxuICAgIGNvbW1lbnQtbzogXCJcXGYwZTVcIixcbiAgICBjb21tZW50aW5nOiBcIlxcZjI3YVwiLFxuICAgIGNvbW1lbnRpbmctbzogXCJcXGYyN2JcIixcbiAgICBjb21tZW50czogXCJcXGYwODZcIixcbiAgICBjb21tZW50cy1vOiBcIlxcZjBlNlwiLFxuICAgIGNvbXBhc3M6IFwiXFxmMTRlXCIsXG4gICAgY29tcHJlc3M6IFwiXFxmMDY2XCIsXG4gICAgY29ubmVjdGRldmVsb3A6IFwiXFxmMjBlXCIsXG4gICAgY29udGFvOiBcIlxcZjI2ZFwiLFxuICAgIGNvcHk6IFwiXFxmMGM1XCIsXG4gICAgY29weXJpZ2h0OiBcIlxcZjFmOVwiLFxuICAgIGNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCIsXG4gICAgY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCIsXG4gICAgY3JvcDogXCJcXGYxMjVcIixcbiAgICBjcm9zc2hhaXJzOiBcIlxcZjA1YlwiLFxuICAgIGNzczM6IFwiXFxmMTNjXCIsXG4gICAgY3ViZTogXCJcXGYxYjJcIixcbiAgICBjdWJlczogXCJcXGYxYjNcIixcbiAgICBjdXQ6IFwiXFxmMGM0XCIsXG4gICAgY3V0bGVyeTogXCJcXGYwZjVcIixcbiAgICBkYXNoYm9hcmQ6IFwiXFxmMGU0XCIsXG4gICAgZGFzaGN1YmU6IFwiXFxmMjEwXCIsXG4gICAgZGF0YWJhc2U6IFwiXFxmMWMwXCIsXG4gICAgZGVkZW50OiBcIlxcZjAzYlwiLFxuICAgIGRlbGljaW91czogXCJcXGYxYTVcIixcbiAgICBkZXNrdG9wOiBcIlxcZjEwOFwiLFxuICAgIGRldmlhbnRhcnQ6IFwiXFxmMWJkXCIsXG4gICAgZGlhbW9uZDogXCJcXGYyMTlcIixcbiAgICBkaWdnOiBcIlxcZjFhNlwiLFxuICAgIGRvbGxhcjogXCJcXGYxNTVcIixcbiAgICBkb3QtY2lyY2xlLW86IFwiXFxmMTkyXCIsXG4gICAgZG93bmxvYWQ6IFwiXFxmMDE5XCIsXG4gICAgZHJpYmJibGU6IFwiXFxmMTdkXCIsXG4gICAgZHJvcGJveDogXCJcXGYxNmJcIixcbiAgICBkcnVwYWw6IFwiXFxmMWE5XCIsXG4gICAgZWRpdDogXCJcXGYwNDRcIixcbiAgICBlamVjdDogXCJcXGYwNTJcIixcbiAgICBlbGxpcHNpcy1oOiBcIlxcZjE0MVwiLFxuICAgIGVsbGlwc2lzLXY6IFwiXFxmMTQyXCIsXG4gICAgZW1waXJlOiBcIlxcZjFkMVwiLFxuICAgIGVudmVsb3BlOiBcIlxcZjBlMFwiLFxuICAgIGVudmVsb3BlLW86IFwiXFxmMDAzXCIsXG4gICAgZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiLFxuICAgIGVyYXNlcjogXCJcXGYxMmRcIixcbiAgICBldXI6IFwiXFxmMTUzXCIsXG4gICAgZXVybzogXCJcXGYxNTNcIixcbiAgICBleGNoYW5nZTogXCJcXGYwZWNcIixcbiAgICBleGNsYW1hdGlvbjogXCJcXGYxMmFcIixcbiAgICBleGNsYW1hdGlvbi1jaXJjbGU6IFwiXFxmMDZhXCIsXG4gICAgZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCIsXG4gICAgZXhwYW5kOiBcIlxcZjA2NVwiLFxuICAgIGV4cGVkaXRlZHNzbDogXCJcXGYyM2VcIixcbiAgICBleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiLFxuICAgIGV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiLFxuICAgIGV5ZTogXCJcXGYwNmVcIixcbiAgICBleWUtc2xhc2g6IFwiXFxmMDcwXCIsXG4gICAgZXllZHJvcHBlcjogXCJcXGYxZmJcIixcbiAgICBmYWNlYm9vazogXCJcXGYwOWFcIixcbiAgICBmYWNlYm9vay1mOiBcIlxcZjA5YVwiLFxuICAgIGZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiLFxuICAgIGZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIixcbiAgICBmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiLFxuICAgIGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIixcbiAgICBmYXg6IFwiXFxmMWFjXCIsXG4gICAgZmVlZDogXCJcXGYwOWVcIixcbiAgICBmZW1hbGU6IFwiXFxmMTgyXCIsXG4gICAgZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCIsXG4gICAgZmlsZTogXCJcXGYxNWJcIixcbiAgICBmaWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIixcbiAgICBmaWxlLWF1ZGlvLW86IFwiXFxmMWM3XCIsXG4gICAgZmlsZS1jb2RlLW86IFwiXFxmMWM5XCIsXG4gICAgZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiLFxuICAgIGZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIixcbiAgICBmaWxlLW1vdmllLW86IFwiXFxmMWM4XCIsXG4gICAgZmlsZS1vOiBcIlxcZjAxNlwiLFxuICAgIGZpbGUtcGRmLW86IFwiXFxmMWMxXCIsXG4gICAgZmlsZS1waG90by1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiLFxuICAgIGZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiLFxuICAgIGZpbGUtc291bmQtbzogXCJcXGYxYzdcIixcbiAgICBmaWxlLXRleHQ6IFwiXFxmMTVjXCIsXG4gICAgZmlsZS10ZXh0LW86IFwiXFxmMGY2XCIsXG4gICAgZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiLFxuICAgIGZpbGUtd29yZC1vOiBcIlxcZjFjMlwiLFxuICAgIGZpbGUtemlwLW86IFwiXFxmMWM2XCIsXG4gICAgZmlsZXMtbzogXCJcXGYwYzVcIixcbiAgICBmaWxtOiBcIlxcZjAwOFwiLFxuICAgIGZpbHRlcjogXCJcXGYwYjBcIixcbiAgICBmaXJlOiBcIlxcZjA2ZFwiLFxuICAgIGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiLFxuICAgIGZpcmVmb3g6IFwiXFxmMjY5XCIsXG4gICAgZmxhZzogXCJcXGYwMjRcIixcbiAgICBmbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIixcbiAgICBmbGFnLW86IFwiXFxmMTFkXCIsXG4gICAgZmxhc2g6IFwiXFxmMGU3XCIsXG4gICAgZmxhc2s6IFwiXFxmMGMzXCIsXG4gICAgZmxpY2tyOiBcIlxcZjE2ZVwiLFxuICAgIGZsb3BweS1vOiBcIlxcZjBjN1wiLFxuICAgIGZvbGRlcjogXCJcXGYwN2JcIixcbiAgICBmb2xkZXItbzogXCJcXGYxMTRcIixcbiAgICBmb2xkZXItb3BlbjogXCJcXGYwN2NcIixcbiAgICBmb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiLFxuICAgIGZvbnQ6IFwiXFxmMDMxXCIsXG4gICAgZm9udGljb25zOiBcIlxcZjI4MFwiLFxuICAgIGZvcnVtYmVlOiBcIlxcZjIxMVwiLFxuICAgIGZvcndhcmQ6IFwiXFxmMDRlXCIsXG4gICAgZm91cnNxdWFyZTogXCJcXGYxODBcIixcbiAgICBmcm93bi1vOiBcIlxcZjExOVwiLFxuICAgIGZ1dGJvbC1vOiBcIlxcZjFlM1wiLFxuICAgIGdhbWVwYWQ6IFwiXFxmMTFiXCIsXG4gICAgZ2F2ZWw6IFwiXFxmMGUzXCIsXG4gICAgZ2JwOiBcIlxcZjE1NFwiLFxuICAgIGdlOiBcIlxcZjFkMVwiLFxuICAgIGdlYXI6IFwiXFxmMDEzXCIsXG4gICAgZ2VhcnM6IFwiXFxmMDg1XCIsXG4gICAgZ2VuZGVybGVzczogXCJcXGYyMmRcIixcbiAgICBnZXQtcG9ja2V0OiBcIlxcZjI2NVwiLFxuICAgIGdnOiBcIlxcZjI2MFwiLFxuICAgIGdnLWNpcmNsZTogXCJcXGYyNjFcIixcbiAgICBnaWZ0OiBcIlxcZjA2YlwiLFxuICAgIGdpdDogXCJcXGYxZDNcIixcbiAgICBnaXQtc3F1YXJlOiBcIlxcZjFkMlwiLFxuICAgIGdpdGh1YjogXCJcXGYwOWJcIixcbiAgICBnaXRodWItYWx0OiBcIlxcZjExM1wiLFxuICAgIGdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCIsXG4gICAgZ2l0dGlwOiBcIlxcZjE4NFwiLFxuICAgIGdsYXNzOiBcIlxcZjAwMFwiLFxuICAgIGdsb2JlOiBcIlxcZjBhY1wiLFxuICAgIGdvb2dsZTogXCJcXGYxYTBcIixcbiAgICBnb29nbGUtcGx1czogXCJcXGYwZDVcIixcbiAgICBnb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCIsXG4gICAgZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIixcbiAgICBncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIixcbiAgICBncmF0aXBheTogXCJcXGYxODRcIixcbiAgICBncm91cDogXCJcXGYwYzBcIixcbiAgICBoLXNxdWFyZTogXCJcXGYwZmRcIixcbiAgICBoYWNrZXItbmV3czogXCJcXGYxZDRcIixcbiAgICBoYW5kLWdyYWItbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiLFxuICAgIGhhbmQtby1kb3duOiBcIlxcZjBhN1wiLFxuICAgIGhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiLFxuICAgIGhhbmQtby1yaWdodDogXCJcXGYwYTRcIixcbiAgICBoYW5kLW8tdXA6IFwiXFxmMGE2XCIsXG4gICAgaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiLFxuICAgIGhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIixcbiAgICBoYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIixcbiAgICBoYW5kLXJvY2stbzogXCJcXGYyNTVcIixcbiAgICBoYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCIsXG4gICAgaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiLFxuICAgIGhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiLFxuICAgIGhkZC1vOiBcIlxcZjBhMFwiLFxuICAgIGhlYWRlcjogXCJcXGYxZGNcIixcbiAgICBoZWFkcGhvbmVzOiBcIlxcZjAyNVwiLFxuICAgIGhlYXJ0OiBcIlxcZjAwNFwiLFxuICAgIGhlYXJ0LW86IFwiXFxmMDhhXCIsXG4gICAgaGVhcnRiZWF0OiBcIlxcZjIxZVwiLFxuICAgIGhpc3Rvcnk6IFwiXFxmMWRhXCIsXG4gICAgaG9tZTogXCJcXGYwMTVcIixcbiAgICBob3NwaXRhbC1vOiBcIlxcZjBmOFwiLFxuICAgIGhvdGVsOiBcIlxcZjIzNlwiLFxuICAgIGhvdXJnbGFzczogXCJcXGYyNTRcIixcbiAgICBob3VyZ2xhc3MtMTogXCJcXGYyNTFcIixcbiAgICBob3VyZ2xhc3MtMjogXCJcXGYyNTJcIixcbiAgICBob3VyZ2xhc3MtMzogXCJcXGYyNTNcIixcbiAgICBob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiLFxuICAgIGhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiLFxuICAgIGhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiLFxuICAgIGhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIixcbiAgICBob3V6ejogXCJcXGYyN2NcIixcbiAgICBodG1sNTogXCJcXGYxM2JcIixcbiAgICBpLWN1cnNvcjogXCJcXGYyNDZcIixcbiAgICBpbHM6IFwiXFxmMjBiXCIsXG4gICAgaW1hZ2U6IFwiXFxmMDNlXCIsXG4gICAgaW5ib3g6IFwiXFxmMDFjXCIsXG4gICAgaW5kZW50OiBcIlxcZjAzY1wiLFxuICAgIGluZHVzdHJ5OiBcIlxcZjI3NVwiLFxuICAgIGluZm86IFwiXFxmMTI5XCIsXG4gICAgaW5mby1jaXJjbGU6IFwiXFxmMDVhXCIsXG4gICAgaW5yOiBcIlxcZjE1NlwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGYxNmRcIixcbiAgICBpbnN0aXR1dGlvbjogXCJcXGYxOWNcIixcbiAgICBpbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIixcbiAgICBpbnRlcnNleDogXCJcXGYyMjRcIixcbiAgICBpb3hob3N0OiBcIlxcZjIwOFwiLFxuICAgIGl0YWxpYzogXCJcXGYwMzNcIixcbiAgICBqb29tbGE6IFwiXFxmMWFhXCIsXG4gICAganB5OiBcIlxcZjE1N1wiLFxuICAgIGpzZmlkZGxlOiBcIlxcZjFjY1wiLFxuICAgIGtleTogXCJcXGYwODRcIixcbiAgICBrZXlib2FyZC1vOiBcIlxcZjExY1wiLFxuICAgIGtydzogXCJcXGYxNTlcIixcbiAgICBsYW5ndWFnZTogXCJcXGYxYWJcIixcbiAgICBsYXB0b3A6IFwiXFxmMTA5XCIsXG4gICAgbGFzdGZtOiBcIlxcZjIwMlwiLFxuICAgIGxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCIsXG4gICAgbGVhZjogXCJcXGYwNmNcIixcbiAgICBsZWFucHViOiBcIlxcZjIxMlwiLFxuICAgIGxlZ2FsOiBcIlxcZjBlM1wiLFxuICAgIGxlbW9uLW86IFwiXFxmMDk0XCIsXG4gICAgbGV2ZWwtZG93bjogXCJcXGYxNDlcIixcbiAgICBsZXZlbC11cDogXCJcXGYxNDhcIixcbiAgICBsaWZlLWJvdXk6IFwiXFxmMWNkXCIsXG4gICAgbGlmZS1idW95OiBcIlxcZjFjZFwiLFxuICAgIGxpZmUtcmluZzogXCJcXGYxY2RcIixcbiAgICBsaWZlLXNhdmVyOiBcIlxcZjFjZFwiLFxuICAgIGxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiLFxuICAgIGxpbmUtY2hhcnQ6IFwiXFxmMjAxXCIsXG4gICAgbGluazogXCJcXGYwYzFcIixcbiAgICBsaW5rZWRpbjogXCJcXGYwZTFcIixcbiAgICBsaW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCIsXG4gICAgbGludXg6IFwiXFxmMTdjXCIsXG4gICAgbGlzdDogXCJcXGYwM2FcIixcbiAgICBsaXN0LWFsdDogXCJcXGYwMjJcIixcbiAgICBsaXN0LW9sOiBcIlxcZjBjYlwiLFxuICAgIGxpc3QtdWw6IFwiXFxmMGNhXCIsXG4gICAgbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCIsXG4gICAgbG9jazogXCJcXGYwMjNcIixcbiAgICBsb25nLWFycm93LWRvd246IFwiXFxmMTc1XCIsXG4gICAgbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiLFxuICAgIGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCIsXG4gICAgbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIixcbiAgICBtYWdpYzogXCJcXGYwZDBcIixcbiAgICBtYWduZXQ6IFwiXFxmMDc2XCIsXG4gICAgbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiLFxuICAgIG1haWwtcmVwbHk6IFwiXFxmMTEyXCIsXG4gICAgbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCIsXG4gICAgbWFsZTogXCJcXGYxODNcIixcbiAgICBtYXA6IFwiXFxmMjc5XCIsXG4gICAgbWFwLW1hcmtlcjogXCJcXGYwNDFcIixcbiAgICBtYXAtbzogXCJcXGYyNzhcIixcbiAgICBtYXAtcGluOiBcIlxcZjI3NlwiLFxuICAgIG1hcC1zaWduczogXCJcXGYyNzdcIixcbiAgICBtYXJzOiBcIlxcZjIyMlwiLFxuICAgIG1hcnMtZG91YmxlOiBcIlxcZjIyN1wiLFxuICAgIG1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiLFxuICAgIG1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCIsXG4gICAgbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIixcbiAgICBtYXhjZG46IFwiXFxmMTM2XCIsXG4gICAgbWVhbnBhdGg6IFwiXFxmMjBjXCIsXG4gICAgbWVkaXVtOiBcIlxcZjIzYVwiLFxuICAgIG1lZGtpdDogXCJcXGYwZmFcIixcbiAgICBtZWgtbzogXCJcXGYxMWFcIixcbiAgICBtZXJjdXJ5OiBcIlxcZjIyM1wiLFxuICAgIG1pY3JvcGhvbmU6IFwiXFxmMTMwXCIsXG4gICAgbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIixcbiAgICBtaW51czogXCJcXGYwNjhcIixcbiAgICBtaW51cy1jaXJjbGU6IFwiXFxmMDU2XCIsXG4gICAgbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiLFxuICAgIG1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiLFxuICAgIG1vYmlsZTogXCJcXGYxMGJcIixcbiAgICBtb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCIsXG4gICAgbW9uZXk6IFwiXFxmMGQ2XCIsXG4gICAgbW9vbi1vOiBcIlxcZjE4NlwiLFxuICAgIG1vcnRhci1ib2FyZDogXCJcXGYxOWRcIixcbiAgICBtb3RvcmN5Y2xlOiBcIlxcZjIxY1wiLFxuICAgIG1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCIsXG4gICAgbXVzaWM6IFwiXFxmMDAxXCIsXG4gICAgbmF2aWNvbjogXCJcXGYwYzlcIixcbiAgICBuZXV0ZXI6IFwiXFxmMjJjXCIsXG4gICAgbmV3c3BhcGVyLW86IFwiXFxmMWVhXCIsXG4gICAgb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiLFxuICAgIG9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiLFxuICAgIG9kbm9rbGFzc25pa2k6IFwiXFxmMjYzXCIsXG4gICAgb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCIsXG4gICAgb3BlbmNhcnQ6IFwiXFxmMjNkXCIsXG4gICAgb3BlbmlkOiBcIlxcZjE5YlwiLFxuICAgIG9wZXJhOiBcIlxcZjI2YVwiLFxuICAgIG9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCIsXG4gICAgb3V0ZGVudDogXCJcXGYwM2JcIixcbiAgICBwYWdlbGluZXM6IFwiXFxmMThjXCIsXG4gICAgcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCIsXG4gICAgcGFwZXItcGxhbmU6IFwiXFxmMWQ4XCIsXG4gICAgcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIixcbiAgICBwYXBlcmNsaXA6IFwiXFxmMGM2XCIsXG4gICAgcGFyYWdyYXBoOiBcIlxcZjFkZFwiLFxuICAgIHBhc3RlOiBcIlxcZjBlYVwiLFxuICAgIHBhdXNlOiBcIlxcZjA0Y1wiLFxuICAgIHBhdzogXCJcXGYxYjBcIixcbiAgICBwYXlwYWw6IFwiXFxmMWVkXCIsXG4gICAgcGVuY2lsOiBcIlxcZjA0MFwiLFxuICAgIHBlbmNpbC1zcXVhcmU6IFwiXFxmMTRiXCIsXG4gICAgcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiLFxuICAgIHBob25lOiBcIlxcZjA5NVwiLFxuICAgIHBob25lLXNxdWFyZTogXCJcXGYwOThcIixcbiAgICBwaG90bzogXCJcXGYwM2VcIixcbiAgICBwaWN0dXJlLW86IFwiXFxmMDNlXCIsXG4gICAgcGllLWNoYXJ0OiBcIlxcZjIwMFwiLFxuICAgIHBpZWQtcGlwZXI6IFwiXFxmMWE3XCIsXG4gICAgcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCIsXG4gICAgcGludGVyZXN0OiBcIlxcZjBkMlwiLFxuICAgIHBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiLFxuICAgIHBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCIsXG4gICAgcGxhbmU6IFwiXFxmMDcyXCIsXG4gICAgcGxheTogXCJcXGYwNGJcIixcbiAgICBwbGF5LWNpcmNsZTogXCJcXGYxNDRcIixcbiAgICBwbGF5LWNpcmNsZS1vOiBcIlxcZjAxZFwiLFxuICAgIHBsdWc6IFwiXFxmMWU2XCIsXG4gICAgcGx1czogXCJcXGYwNjdcIixcbiAgICBwbHVzLWNpcmNsZTogXCJcXGYwNTVcIixcbiAgICBwbHVzLXNxdWFyZTogXCJcXGYwZmVcIixcbiAgICBwbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiLFxuICAgIHBvd2VyLW9mZjogXCJcXGYwMTFcIixcbiAgICBwcmludDogXCJcXGYwMmZcIixcbiAgICBwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCIsXG4gICAgcXE6IFwiXFxmMWQ2XCIsXG4gICAgcXJjb2RlOiBcIlxcZjAyOVwiLFxuICAgIHF1ZXN0aW9uOiBcIlxcZjEyOFwiLFxuICAgIHF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIixcbiAgICBxdW90ZS1sZWZ0OiBcIlxcZjEwZFwiLFxuICAgIHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiLFxuICAgIHJhOiBcIlxcZjFkMFwiLFxuICAgIHJhbmRvbTogXCJcXGYwNzRcIixcbiAgICByZWJlbDogXCJcXGYxZDBcIixcbiAgICByZWN5Y2xlOiBcIlxcZjFiOFwiLFxuICAgIHJlZGRpdDogXCJcXGYxYTFcIixcbiAgICByZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiLFxuICAgIHJlZnJlc2g6IFwiXFxmMDIxXCIsXG4gICAgcmVnaXN0ZXJlZDogXCJcXGYyNWRcIixcbiAgICByZW1vdmU6IFwiXFxmMDBkXCIsXG4gICAgcmVucmVuOiBcIlxcZjE4YlwiLFxuICAgIHJlb3JkZXI6IFwiXFxmMGM5XCIsXG4gICAgcmVwZWF0OiBcIlxcZjAxZVwiLFxuICAgIHJlcGx5OiBcIlxcZjExMlwiLFxuICAgIHJlcGx5LWFsbDogXCJcXGYxMjJcIixcbiAgICByZXR3ZWV0OiBcIlxcZjA3OVwiLFxuICAgIHJtYjogXCJcXGYxNTdcIixcbiAgICByb2FkOiBcIlxcZjAxOFwiLFxuICAgIHJvY2tldDogXCJcXGYxMzVcIixcbiAgICByb3RhdGUtbGVmdDogXCJcXGYwZTJcIixcbiAgICByb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCIsXG4gICAgcm91YmxlOiBcIlxcZjE1OFwiLFxuICAgIHJzczogXCJcXGYwOWVcIixcbiAgICByc3Mtc3F1YXJlOiBcIlxcZjE0M1wiLFxuICAgIHJ1YjogXCJcXGYxNThcIixcbiAgICBydWJsZTogXCJcXGYxNThcIixcbiAgICBydXBlZTogXCJcXGYxNTZcIixcbiAgICBzYWZhcmk6IFwiXFxmMjY3XCIsXG4gICAgc2F2ZTogXCJcXGYwYzdcIixcbiAgICBzY2lzc29yczogXCJcXGYwYzRcIixcbiAgICBzZWFyY2g6IFwiXFxmMDAyXCIsXG4gICAgc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiLFxuICAgIHNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiLFxuICAgIHNlbGxzeTogXCJcXGYyMTNcIixcbiAgICBzZW5kOiBcIlxcZjFkOFwiLFxuICAgIHNlbmQtbzogXCJcXGYxZDlcIixcbiAgICBzZXJ2ZXI6IFwiXFxmMjMzXCIsXG4gICAgc2hhcmU6IFwiXFxmMDY0XCIsXG4gICAgc2hhcmUtYWx0OiBcIlxcZjFlMFwiLFxuICAgIHNoYXJlLWFsdC1zcXVhcmU6IFwiXFxmMWUxXCIsXG4gICAgc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiLFxuICAgIHNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiLFxuICAgIHNoZWtlbDogXCJcXGYyMGJcIixcbiAgICBzaGVxZWw6IFwiXFxmMjBiXCIsXG4gICAgc2hpZWxkOiBcIlxcZjEzMlwiLFxuICAgIHNoaXA6IFwiXFxmMjFhXCIsXG4gICAgc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiLFxuICAgIHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCIsXG4gICAgc2lnbi1pbjogXCJcXGYwOTBcIixcbiAgICBzaWduLW91dDogXCJcXGYwOGJcIixcbiAgICBzaWduYWw6IFwiXFxmMDEyXCIsXG4gICAgc2ltcGx5YnVpbHQ6IFwiXFxmMjE1XCIsXG4gICAgc2l0ZW1hcDogXCJcXGYwZThcIixcbiAgICBza3lhdGxhczogXCJcXGYyMTZcIixcbiAgICBza3lwZTogXCJcXGYxN2VcIixcbiAgICBzbGFjazogXCJcXGYxOThcIixcbiAgICBzbGlkZXJzOiBcIlxcZjFkZVwiLFxuICAgIHNsaWRlc2hhcmU6IFwiXFxmMWU3XCIsXG4gICAgc21pbGUtbzogXCJcXGYxMThcIixcbiAgICBzb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiLFxuICAgIHNvcnQ6IFwiXFxmMGRjXCIsXG4gICAgc29ydC1hbHBoYS1hc2M6IFwiXFxmMTVkXCIsXG4gICAgc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiLFxuICAgIHNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIixcbiAgICBzb3J0LWFtb3VudC1kZXNjOiBcIlxcZjE2MVwiLFxuICAgIHNvcnQtYXNjOiBcIlxcZjBkZVwiLFxuICAgIHNvcnQtZGVzYzogXCJcXGYwZGRcIixcbiAgICBzb3J0LWRvd246IFwiXFxmMGRkXCIsXG4gICAgc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIixcbiAgICBzb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIixcbiAgICBzb3J0LXVwOiBcIlxcZjBkZVwiLFxuICAgIHNvdW5kY2xvdWQ6IFwiXFxmMWJlXCIsXG4gICAgc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIixcbiAgICBzcGlubmVyOiBcIlxcZjExMFwiLFxuICAgIHNwb29uOiBcIlxcZjFiMVwiLFxuICAgIHNwb3RpZnk6IFwiXFxmMWJjXCIsXG4gICAgc3F1YXJlOiBcIlxcZjBjOFwiLFxuICAgIHNxdWFyZS1vOiBcIlxcZjA5NlwiLFxuICAgIHN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiLFxuICAgIHN0YWNrLW92ZXJmbG93OiBcIlxcZjE2Y1wiLFxuICAgIHN0YXI6IFwiXFxmMDA1XCIsXG4gICAgc3Rhci1oYWxmOiBcIlxcZjA4OVwiLFxuICAgIHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIixcbiAgICBzdGFyLWhhbGYtbzogXCJcXGYxMjNcIixcbiAgICBzdGFyLW86IFwiXFxmMDA2XCIsXG4gICAgc3RlYW06IFwiXFxmMWI2XCIsXG4gICAgc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiLFxuICAgIHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCIsXG4gICAgc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiLFxuICAgIHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiLFxuICAgIHN0aWNreS1ub3RlOiBcIlxcZjI0OVwiLFxuICAgIHN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCIsXG4gICAgc3RvcDogXCJcXGYwNGRcIixcbiAgICBzdHJlZXQtdmlldzogXCJcXGYyMWRcIixcbiAgICBzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiLFxuICAgIHN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiLFxuICAgIHN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIixcbiAgICBzdWJzY3JpcHQ6IFwiXFxmMTJjXCIsXG4gICAgc3Vid2F5OiBcIlxcZjIzOVwiLFxuICAgIHN1aXRjYXNlOiBcIlxcZjBmMlwiLFxuICAgIHN1bi1vOiBcIlxcZjE4NVwiLFxuICAgIHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiLFxuICAgIHN1cHBvcnQ6IFwiXFxmMWNkXCIsXG4gICAgdGFibGU6IFwiXFxmMGNlXCIsXG4gICAgdGFibGV0OiBcIlxcZjEwYVwiLFxuICAgIHRhY2hvbWV0ZXI6IFwiXFxmMGU0XCIsXG4gICAgdGFnOiBcIlxcZjAyYlwiLFxuICAgIHRhZ3M6IFwiXFxmMDJjXCIsXG4gICAgdGFza3M6IFwiXFxmMGFlXCIsXG4gICAgdGF4aTogXCJcXGYxYmFcIixcbiAgICB0ZWxldmlzaW9uOiBcIlxcZjI2Y1wiLFxuICAgIHRlbmNlbnQtd2VpYm86IFwiXFxmMWQ1XCIsXG4gICAgdGVybWluYWw6IFwiXFxmMTIwXCIsXG4gICAgdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCIsXG4gICAgdGV4dC13aWR0aDogXCJcXGYwMzVcIixcbiAgICB0aDogXCJcXGYwMGFcIixcbiAgICB0aC1sYXJnZTogXCJcXGYwMDlcIixcbiAgICB0aC1saXN0OiBcIlxcZjAwYlwiLFxuICAgIHRodW1iLXRhY2s6IFwiXFxmMDhkXCIsXG4gICAgdGh1bWJzLWRvd246IFwiXFxmMTY1XCIsXG4gICAgdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIixcbiAgICB0aHVtYnMtby11cDogXCJcXGYwODdcIixcbiAgICB0aHVtYnMtdXA6IFwiXFxmMTY0XCIsXG4gICAgdGlja2V0OiBcIlxcZjE0NVwiLFxuICAgIHRpbWVzOiBcIlxcZjAwZFwiLFxuICAgIHRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIixcbiAgICB0aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIixcbiAgICB0aW50OiBcIlxcZjA0M1wiLFxuICAgIHRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiLFxuICAgIHRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiLFxuICAgIHRvZ2dsZS1vZmY6IFwiXFxmMjA0XCIsXG4gICAgdG9nZ2xlLW9uOiBcIlxcZjIwNVwiLFxuICAgIHRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIixcbiAgICB0b2dnbGUtdXA6IFwiXFxmMTUxXCIsXG4gICAgdHJhZGVtYXJrOiBcIlxcZjI1Y1wiLFxuICAgIHRyYWluOiBcIlxcZjIzOFwiLFxuICAgIHRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiLFxuICAgIHRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIixcbiAgICB0cmFzaDogXCJcXGYxZjhcIixcbiAgICB0cmFzaC1vOiBcIlxcZjAxNFwiLFxuICAgIHRyZWU6IFwiXFxmMWJiXCIsXG4gICAgdHJlbGxvOiBcIlxcZjE4MVwiLFxuICAgIHRyaXBhZHZpc29yOiBcIlxcZjI2MlwiLFxuICAgIHRyb3BoeTogXCJcXGYwOTFcIixcbiAgICB0cnVjazogXCJcXGYwZDFcIixcbiAgICB0cnk6IFwiXFxmMTk1XCIsXG4gICAgdHR5OiBcIlxcZjFlNFwiLFxuICAgIHR1bWJscjogXCJcXGYxNzNcIixcbiAgICB0dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiLFxuICAgIHR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIixcbiAgICB0djogXCJcXGYyNmNcIixcbiAgICB0d2l0Y2g6IFwiXFxmMWU4XCIsXG4gICAgdHdpdHRlcjogXCJcXGYwOTlcIixcbiAgICB0d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIixcbiAgICB1bWJyZWxsYTogXCJcXGYwZTlcIixcbiAgICB1bmRlcmxpbmU6IFwiXFxmMGNkXCIsXG4gICAgdW5kbzogXCJcXGYwZTJcIixcbiAgICB1bml2ZXJzaXR5OiBcIlxcZjE5Y1wiLFxuICAgIHVubGluazogXCJcXGYxMjdcIixcbiAgICB1bmxvY2s6IFwiXFxmMDljXCIsXG4gICAgdW5sb2NrLWFsdDogXCJcXGYxM2VcIixcbiAgICB1bnNvcnRlZDogXCJcXGYwZGNcIixcbiAgICB1cGxvYWQ6IFwiXFxmMDkzXCIsXG4gICAgdXNkOiBcIlxcZjE1NVwiLFxuICAgIHVzZXI6IFwiXFxmMDA3XCIsXG4gICAgdXNlci1tZDogXCJcXGYwZjBcIixcbiAgICB1c2VyLXBsdXM6IFwiXFxmMjM0XCIsXG4gICAgdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCIsXG4gICAgdXNlci10aW1lczogXCJcXGYyMzVcIixcbiAgICB1c2VyczogXCJcXGYwYzBcIixcbiAgICB2ZW51czogXCJcXGYyMjFcIixcbiAgICB2ZW51cy1kb3VibGU6IFwiXFxmMjI2XCIsXG4gICAgdmVudXMtbWFyczogXCJcXGYyMjhcIixcbiAgICB2aWFjb2luOiBcIlxcZjIzN1wiLFxuICAgIHZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIixcbiAgICB2aW1lbzogXCJcXGYyN2RcIixcbiAgICB2aW1lby1zcXVhcmU6IFwiXFxmMTk0XCIsXG4gICAgdmluZTogXCJcXGYxY2FcIixcbiAgICB2azogXCJcXGYxODlcIixcbiAgICB2b2x1bWUtZG93bjogXCJcXGYwMjdcIixcbiAgICB2b2x1bWUtb2ZmOiBcIlxcZjAyNlwiLFxuICAgIHZvbHVtZS11cDogXCJcXGYwMjhcIixcbiAgICB3YXJuaW5nOiBcIlxcZjA3MVwiLFxuICAgIHdlY2hhdDogXCJcXGYxZDdcIixcbiAgICB3ZWlibzogXCJcXGYxOGFcIixcbiAgICB3ZWl4aW46IFwiXFxmMWQ3XCIsXG4gICAgd2hhdHNhcHA6IFwiXFxmMjMyXCIsXG4gICAgd2hlZWxjaGFpcjogXCJcXGYxOTNcIixcbiAgICB3aWZpOiBcIlxcZjFlYlwiLFxuICAgIHdpa2lwZWRpYS13OiBcIlxcZjI2NlwiLFxuICAgIHdpbmRvd3M6IFwiXFxmMTdhXCIsXG4gICAgd29uOiBcIlxcZjE1OVwiLFxuICAgIHdvcmRwcmVzczogXCJcXGYxOWFcIixcbiAgICB3cmVuY2g6IFwiXFxmMGFkXCIsXG4gICAgeGluZzogXCJcXGYxNjhcIixcbiAgICB4aW5nLXNxdWFyZTogXCJcXGYxNjlcIixcbiAgICB5LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCIsXG4gICAgeS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIixcbiAgICB5YWhvbzogXCJcXGYxOWVcIixcbiAgICB5YzogXCJcXGYyM2JcIixcbiAgICB5Yy1zcXVhcmU6IFwiXFxmMWQ0XCIsXG4gICAgeWVscDogXCJcXGYxZTlcIixcbiAgICB5ZW46IFwiXFxmMTU3XCIsXG4gICAgeW91dHViZTogXCJcXGYxNjdcIixcbiAgICB5b3V0dWJlLXBsYXk6IFwiXFxmMTZhXCIsXG4gICAgeW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCIsXG4pO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGdW5jdGlvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBHZW5lcmF0ZSBibGFjayByZ2JhIHZhbHVlIHdpdGggc3BlY2lmaWVkIG9wYWNpdHlcblxuQGZ1bmN0aW9uIGJsYWNrKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKDAsMCwwLCRvcGFjaXR5KVxufVxuXG4vLyBHZW5lcmF0ZSB3aGl0ZSByZ2JhIHZhbHVlIHdpdGggc3BlY2lmaWVkIG9wYWNpdHlcblxuQGZ1bmN0aW9uIHdoaXRlKCRvcGFjaXR5KSB7XG4gICAgQHJldHVybiByZ2JhKDI1NSwyNTUsMjU1LCRvcGFjaXR5KVxufVxuXG4vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgICAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgICB9XG4gICAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBSZW1pZnlcblxuQGZ1bmN0aW9uIHJlbWlmeSgkc2l6ZXM6ICgkc2l6ZTEsICRzaXplMiwgJHNpemUzLCAkc2l6ZTQpLCAkYmFzZTogbnVsbCwgJHVuaXQ6IG51bGwpIHtcbiAgICAkdmFsdWUtcmVtOiBudWxsO1xuICAgIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAgICAgJGJhc2U6IDE2O1xuICAgICAgICBAaWYgJHVuaXQgPT0gbnVsbCB7XG4gICAgICAgICAgICAkdW5pdDogcmVtO1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiAkdW5pdCA9PSBudWxsIHtcbiAgICAgICAgICAgICR1bml0OiBlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaWYgJHZhbHVlLXJlbSA9PSBudWxsIHtcbiAgICAgICAgICAgICR2YWx1ZS1yZW06IChzdHJpcC11bml0KCRzaXplKSAvIHN0cmlwLXVuaXQoJGJhc2UpKSArICR1bml0O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICR2YWx1ZS1yZW06ICR2YWx1ZS1yZW0gKyBcIiBcIiArICgoc3RyaXAtdW5pdCgkc2l6ZSkgLyBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWUtcmVtO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBjbGVhciBmaXhcblxuQG1peGluIGNsZWFyIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgKnpvb206IDE7XG59XG5cbi8vIGZsZXggZml4IGZvciBzYWZhcmlcblxuQG1peGluIGZsZXgtZml4IHtcbiAgICAuZmxleGJveCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBwbGFjZWhvbGRlcnNcblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAgIC5wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG59XG5cbi8vIHF1YW50aXR5IHF1ZXJpZXNcblxuQG1peGluIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsICRjb21wYXJpc29uOiBcImVxdWFsXCIpIHtcbiAgICAkbnRoOiBcIlwiO1xuXG4gICAgQGlmIGluZGV4KChcImdyZWF0ZXJcIiBcIm1vcmVcIiBcIj5cIiksICRjb21wYXJpc29uKSB7XG4gICAgICAgICRudGg6IFwibiArICN7JG51bWJlcn1cIjtcbiAgICB9IEBlbHNlIGlmIGluZGV4KCAoJ2xlc3MnICdmZXdlcicgJzwnKSwgJGNvbXBhcmlzb24pIHtcbiAgICAgICAgJG50aDogXCItbiArICN7JG51bWJlcn1cIjtcbiAgICB9IEBlbHNlIGlmIGluZGV4KChcImVxdWFsXCIgXCJzYW1lXCIgXCI9XCIpLCAkY29tcGFyaXNvbikge1xuICAgICAgICAkbnRoOiAkbnVtYmVyO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIlNvcnJ5LCB0aGF0J3MgYW4gaW52YWxpZCAkY29tcGFyaXNvbiB2YWx1ZS5cIlxuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skbnRofSk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmLFxuICAgICAgICAmIH4gKiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHFxLWVxdWFsKCRudW1iZXIpIHtcbiAgQGluY2x1ZGUgcXVhbnRpdHktcXVlcnkoJG51bWJlciwgZXF1YWwpIHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBxcS1ncmVhdGVyKCRudW1iZXIpIHtcbiAgICBAaW5jbHVkZSBxdWFudGl0eS1xdWVyeSgkbnVtYmVyLCBncmVhdGVyKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHFxLWxlc3MoJG51bWJlcikge1xuICAgIEBpbmNsdWRlIHF1YW50aXR5LXF1ZXJ5KCRudW1iZXIsIGxlc3MpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBsYXllcnNcblxuQG1peGluIGxheWVyKCRsYXllci1uYW1lKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJGxheWVycywgJGxheWVyLW5hbWUpO1xufVxuXG4vLyBpY29uc1xuXG5AbWl4aW4gaWNvbigkZm9udDogXCJmb250YXdlc29tZVwiLCAkaWNvbjogbnVsbCkge1xuICAgIEBpZiAkZm9udCA9PSBcImZvbnRhd2Vzb21lXCIge1xuICAgICAgICBjb250ZW50OiBtYXAtZ2V0KCRmYS1pY29ucywgJGljb24pO1xuICAgIH0gQGVsc2VpZiAkZm9udCA9PSBcImRhc2hpY29uc1wiIHtcbiAgICAgICAgY29udGVudDogbWFwLWdldCgkZGktaWNvbnMsICRpY29uKTtcbiAgICB9XG4gICAgZm9udC1mYW1pbHk6ICRmb250O1xufVxuXG5AbWl4aW4gbm8tYnJlYWstb3V0KCkge1xuICAgIC8vIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAvLyAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8vIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyXG4gICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIC8vIEluc3RlYWQgdXNlIHRoaXMgbm9uLXN0YW5kYXJkIG9uZTpcbiAgICAvLyB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLy8gQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspXG4gICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVscGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLl9ub2JvcmRlcntcbiAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLl90aHVycm90dCB7XG4gICAgY29sb3I6ICMwMDk3ZmYgIWltcG9ydGFudDtcbn1cblxuLi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6ICMzQzA0MzEgIWltcG9ydGFudDtcbn1cblxuLl9wZXRyaSB7XG4gICAgY29sb3I6ICMwMDNhNWEgIWltcG9ydGFudDtcbn1cblxuLl9ncmF5X3RleHQge1xuICAgIGNvbG9yOiM1OTU5NTkgIWltcG9ydGFudDtcbn1cblxuLl9saWdodF9ncmF5X3RleHR7XG4gICAgY29sb3I6IzdmN2Y3ZiAhaW1wb3J0YW50O1xufVxuXG4uX3doaXRlX3RleHQge1xuICAgIGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5fcmVkX3RleHQge1xuICAgIGNvbG9yOiNDQzAwMDA7XG59XG5cbi5fZGFya3tcbiAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7XG59XG5cbi5fbGlnaHRfZ3JheXtcbiAgICBiYWNrZ3JvdW5kOiNlYmViZWIgIWltcG9ydGFudDtcbn1cblxuLl93aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLl90ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9ub21hcmdpbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fbWFyZ2luY2VudGVye1xuICAgIG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLl9ub3BhZGRpbmd7XG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG59XG5cbi5fZGlzcGxheV9ub25lIHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5fdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX3Zpc3VhbGx5aGlkZGVuLCAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLl9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uX2xpbmt7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIHZpc2liaWxpdHkgY2xhc3NlcyAqL1xuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHMtYnJlYWspIHtcbiAgICAuX21vYmlsZTpub3QoLl90YWJsZXQpOm5vdCguX2Rlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjggYW5kID4gMTAyNFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRzLWJyZWFrIC0gMSAvIDE2KSkgYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fbW9iaWxlLl9kZXNrdG9wLFxuICAgIC5fdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCA3NjhcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkcy1icmVhayAtIDEgLyAxNikpIHtcbiAgICAuX3RhYmxldC5fZGVza3RvcDpub3QoLl9tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gd2hlbiBzY3JlZW4gaXMgPCAxMDI0XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHhsLWJyZWFrIC0gMSAvIDE2KSkge1xuICAgIC5fZGVza3RvcDpub3QoLl90YWJsZXQpOm5vdCguX21vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyB3aGVuIHNjcmVlbiBpcyA+IDEwMjRcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1icmVhaykge1xuICAgIC5fbW9iaWxlLl90YWJsZXQ6bm90KC5fZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vYmFzZS92ZW5kb3JzL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvZm9udHMvX2RyZWFtLW9ycGhhbnNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL2dyaWRseS9fZ3JpZGx5XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9ibG9ja3MvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdGV4dC9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9mb3Jtcy9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9wYWdlL19zY3JlZW5cIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xlZ2FjeS90ZWNoLWJyaWVmLWZvcm0vX3RlY2gtYnJpZWYtZm9ybVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9iYW5uZXIvX2Jhbm5lclwiO1xuQGltcG9ydCBcIi4uL2xheW91dC90b29sYmFyL190b29sYmFyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2hlYWRlci9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi1tb2JpbGUvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9tZW1iZXJzLWhlYWRlci9fbWVtYmVycy1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZmVhdHVyZWQvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZXJvL19oZXJvXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL2xheW91dC93ZWJpbmFyLXNpbmdsZS9fd2ViaW5hci1zaW5nbGVcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvb2ZmZXIvX29mZmVyXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3NwcmluZy1zYWxlL19zcHJpbmctc2FsZVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9wcmVtaXVtLW9mZmVyL19wcmVtaXVtLW9mZmVyXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWN0aXZpdHktZ3JpZC9fYWN0aXZpdHktZ3JpZFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9hdXRob3Itbm90ZS9fYXV0aG9yLW5vdGVcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWR2ZXJ0aXNlbWVudC9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUtYWQvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9hbGlnbi9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2Fubm91bmNlbWVudC9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ibG9ja2VyLWludGVyc3RpdGlhbC9fYmxvY2tlci1pbnRlcnN0aXRpYWxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYnV0dG9uL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29sdW1ucy9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NvbW1lbnRzL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29udGVudC1ibG9jay9fY29udGVudC1ibG9ja1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9kYXRlLWlucHV0L19kYXRlLWlucHV0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2VtYmVkZGVkLXBsYXllci9fZW1iZWRkZWQtcGxheWVyXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2V2ZW50L19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZXZlbnQtc2luZ2xlL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZmVhdHVyZWQvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mZWF0dXJlLWxpc3QvX2ZlYXR1cmUtbGlzdFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mb3JtLXdpZGdldC9fZm9ybS13aWRnZXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZm9ydW0vX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9nZHByLWNvb2tpZS1iYW5uZXIvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ncmlkL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaHMtZm9ybS9faHMtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pZnJhbWUvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9pbnRlcnN0aXRpYWwvX2ludGVyc3RpdGlhbFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9qcXVlcnl1aS9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xhbmRpbmctcGFnZXMvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sZWdhY3kvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sb2ctaW4vX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sb29wL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL25vdGlmaWNhdGlvbi1ibGlwL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbWVudS1idXR0b24vX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9tZXRhL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbmV3c2xldHRlci1mb3JtL19zY3JlZW5cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvb2ZmZXItY2FyZC9fb2ZmZXItY2FyZFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wb2RjYXN0cy9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3ByZW1pdW0tY2FsbG91dC9fcHJlbWl1bS1jYWxsb3V0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3ByZW1pdW0tYmFubmVyL19wcmVtaXVtLWJhbm5lclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLXJlc3RyaWN0ZWQvX3ByZW1pdW0tcmVzdHJpY3RlZFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLWdhdGUvX3ByZW1pdW0tZ2F0ZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLW1vZGFsL19wcmVtaXVtLW1vZGFsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3ByZW1pdW0tdGFnL19wcmVtaXVtLXRhZ1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcm9maWxlLXBhZ2UvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9xdWljay1mb3JtL19xdWljay1mb3JtXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlZ2lzdHJhdGlvbi1mb3JtL19yZWdpc3RyYXRpb24tZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9yZXNvdXJjZS1hcmNoaXZlL19yZXNvdXJjZS1hcmNoaXZlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Jlc291cmNlLWFydGljbGUtZXhjZXJwdC9fcmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0XCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Jlc291cmNlLWNhdGVnb3J5LWNhbGxvdXQvX3Jlc291cmNlLWNhdGVnb3J5LWNhbGxvdXRcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVzb3VyY2UtY3RhL19yZXNvdXJjZS1jdGFcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVzb3VyY2UtZm9ybS9fcmVzb3VyY2UtZm9ybVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9yZXNvdXJjZS1wb3B1cC9fcmVzb3VyY2UtcG9wdXBcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc2VhcmNoLWZvcm0vX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zcG9uc29yLWJhbm5lci9fc3BvbnNvci1iYW5uZXJcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvc29jaWFsLWJ1dHRvbnMvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zb2NpYWwtaWNvbnMvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvX3ZlbmRvclwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9zd2lwZXIvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90aHVycm90dC1ub3cvX3RodXJyb3R0LW5vd1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90YWJzL190YWJzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItZGF0YS9fdXNlci1kYXRhXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3VzZXItcHJvZmlsZS9fdXNlci1wcm9maWxlXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dlYmluYXItc2luZ2xlL193ZWJpbmFyLXNpbmdsZVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93b29jb21tZXJjZS9fc2NyZWVuXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dwLWNhcHRpb24vX3NjcmVlblwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93cC1zb2NpYWwtbG9naW4td2lkZ2V0L19zY3JlZW5cIjtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vc3RhdGUvdmlzdWFsbHktaGlkZGVuL19zY3JlZW5cIjtcbiIsIi8vIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG5cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG5cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4vLyAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC8vIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8vIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgLy8gYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBDdXN0b21cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNldCBldmVyeXRoaW5nIHVwIGZvciBib3gtc2l6aW5nOiBib3JkZXItYm94IVxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL2ludGVybmF0aW9uYWwtYm94LXNpemluZy1hd2FyZW5lc3MtZGF5L1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIFdlYmtpdFxuXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblx0ZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgYXJyb3dzIG9uIG51bWJlcnMgYW5kIGRhdGUgZmllbGRzIGluIE1vemlsbGFcblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcbn1cblxuLy8gUmVzZXQgaXRhbGljcyBvbiBhZGRyZXNzXG5cbmFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRHJlYW0gT3JwaGFucyBXZWJmb250XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRyZWFtIE9ycGhhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL2RyZWFtLW9ycGhhbnMvNDAwL3dlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL2RyZWFtLW9ycGhhbnMvNDAwL3dlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkbHkgKGFkYXB0ZWQgZnJvbSBodHRwczovL2dpdGh1Yi5jb20vSW9uaWNhQml6YXUvZ3JpZGx5KSAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi4tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLi1wYWRkZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoMjAsIDE2KX0pO1xuICAgIH1cblxuICAgICYuLWZsZXhpbnNpZGUgPiBbY2xhc3NePWNvbF0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuLWFyb3VuZDpub3QoLi12ZXJ0aWNhbCkge1xuICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgICYuLXZjZW50ZXI6bm90KC4tdmVydGljYWwpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLi1iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYuLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLi12ZXJ0aWNhbC4tYXJvdW5kIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgJi4tdmVydGljYWwuLXZjZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jb2wge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uY29sLXRlbnRoIHtcbiAgICBmbGV4OiAxIDAgMTAlO1xufVxuXG4uY29sLW5pbnRoIHtcbiAgICBmbGV4OiAxIDAgMTEuMTExMTExMTExMTExMTElO1xufVxuXG4uY29sLWVpZ2h0aCB7XG4gICAgZmxleDogMSAwIDEyLjUlO1xufVxuXG4uY29sLXNldmVudGgge1xuICAgIGZsZXg6IDEgMCAxNC4yODU3MTQyODU3MTQyOSU7XG59XG5cbi5jb2wtc2l4dGgge1xuICAgIGZsZXg6IDEgMCAxNi42NjY2NjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtZmlmdGgge1xuICAgIGZsZXg6IDEgMCAyMCU7XG59XG5cbi5jb2wtcXVhcnRlciB7XG4gICAgZmxleDogMSAwIDI1JTtcbn1cblxuLmNvbC10aGlyZCB7XG4gICAgZmxleDogMSAwIDMzLjMzMzMzMzQlO1xufVxuXG4uY29sLWhhbGYge1xuICAgIGZsZXg6IDEgMCA1MCU7XG59XG5cbi5jb2wtemVybyB7XG4gICAgZmxleDogMSAwIDAlO1xufVxuXG4uY29sLW5vbmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5bY2xhc3NePVwiY29sXCJdLi1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2Nyk7XG4gICAgcGFkZGluZzogcmVtaWZ5KDE4IDI0LCAxNik7XG5cbiAgICAmLi10aWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG5bY2xhc3NePVwiY29sXCJdLi1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nLi1ob3ZlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZy4taG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnJvdy4tcGFkZGVkIFtjbGFzc149XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHZW5lcmljIEJsb2NrIEVsZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMjQpO1xufVxuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRmb3JlZ3JvdW5kLCA4MCk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQpO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR2VuZXJpYyBUZXh0IEVsZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Y29sb3I6ICNGRkY7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMjgpO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMjgpO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI2KTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDI2KTtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgyNCk7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAyNCk7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMjIpO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMjIpO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwKTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDIwKTtcbn1cbiBcbmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA4LCAxOCk7XG59XG5cbiBhIHtcbiAgICBjb2xvcjokbGlua3M7XG4gICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6JGhvdmVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6JGZvY3VzO1xuICAgIH1cbn1cblxuYS5idXR0b257XG4gICAgY29sb3I6I2ZmZjtcbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpmb2N1c3tcbiAgICAgICBjb2xvcjojZmZmO1xuICAgIH1cbn1cblxubWVudSxcbm9sLFxucCxcbnRhYmxlLFxudWwge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICBtYXJnaW46IDAgMCByZW1pZnkoMjQsIDE2KTtcbn1cblxubWVudSxcbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDAgMCAyNCwgMTYpO1xuXG4gICAgbWVudSxcbiAgICBvbCxcbiAgICB1bCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG5cbiAgICAmLnhkZWJ1Zy1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBpT1MgZml4XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gICAgXG4gICAgJi4tY2xlYW4ge1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudGFibGUgdGgsXG50YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRwcmltYXJ5LCAxNSUpO1xuICAgIHBhZGRpbmc6IHJlbWlmeSg0IDYsIDE2KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLi1jbGVhbiB0aCxcbnRhYmxlLi1jbGVhbiB0ZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnRhYmxlLi1jbGVhbiB0aCB7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG50YWJsZSB0aGVhZCB0ZCxcbnRhYmxlIHRoZWFkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5hIHtcbiAgICAvKmNvbG9yOiAkc2Vjb25kYXJ5OyovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDE1JSk7XG4gICAgfVxufVxuXG5wcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeSwgMTUlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAyNCwgMTYpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHZW5lcmljIEZvcm0gRWxlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dCxcbmxhYmVsLFxuLnNlbGVjdCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNik7XG59XG5cbmxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogbGlnaHRlbigkZm9yZWdyb3VuZCwgMTUlKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRib3JkZXI6IDA7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDYgMTAsIDE2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcblx0bGVmdDogLTk5OWVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMSAwIDExIDUyLCAxNik7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMSk7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI1LCAxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0NCwgMjUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDEsIDI1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW1pZnkoNDQsIDI1KTtcblxuICAgICAgICAgICAgLy8gd2Via2l0IGZvY3VzIHJpbmdzIHRvIGVtdWxhdGUgY2hlY2tib3gvcmFkaW9cbiAgICAgICAgICAgIC4td2Via2l0LSAmOmFjdGl2ZSxcbiAgICAgICAgICAgIC4td2Via2l0LSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyaWRlbnQgZm9jdXMgcmluZ3MgdG8gZW11bGF0ZSBjaGVja2JveC9yYWRpb1xuICAgICAgICAgICAgLi1tcy0gJjphY3RpdmUsXG4gICAgICAgICAgICAuLW1zLSAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAjODA4MDgwIGRhc2hlZCAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXG4gICAgJiArIGxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbiAgICAmICsgbGFiZWw6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDE1JSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImNoZWNrXCIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJjaXJjbGVcIik7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbi5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuXHRvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IHJlbWlmeSg4IDE1IDEwLCAxNik7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR3aWR0aDogMTAwJTtcbiAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuXHRwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoYWRqdXN0LWh1ZSgkcHJpbWFyeSwgLTAuNDYzOCksIDc4LjA5NTIpLCA2MS43NjQ3KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJzb3J0XCIpO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDIsIDI0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogcmVtaWZ5KDQyLCAyNCk7XG59XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiByZW1pZnkoOCA0MiA5IDEyLCAxNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZ2Vja28gZml4XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgIC8vIHdlYmtpdCAmIGdlY2tvIGZpeFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAvLyB0cmlkZW50IGZpeFxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG5cdG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiByZW1pZnkoMTAwLCAxNik7XG5cdG1pbi13aWR0aDogMTAwJTtcbn1cblxuLy8gZml4IGZvciBpbmNvbnNpc3RhbmNpZXMgYWNjcm9zcyBicm93c2Vyc1xuXG4uc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREREO1xuICAgIH1cbn1cblxuLmctcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUGFnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaHRtbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJRSBzbmFwIGZpeFxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGVjaCBCcmllZiBGb3JtcyAoTGVnYWN5IFN0eWxlcywgcmVmYWN0b3JlZCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbmdsZS10ZWNoLWJyaWVmIC5mb3JtTGVmdCwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtTGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICg3MjUlIC8gMTI0OCkgKiAxMDA7XG59XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0LCAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtUmlnaHR7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDM4LCAxNik7XG4gICAgd2lkdGg6ICg1MjAlIC8gJHNpdGUtd2lkdGgpICogMTAwO1xufVxuXG4uc2luZ2xlLXRlY2gtYnJpZWYgLmZvcm1SaWdodCAubmV3c2xldHRlci1mb3JtLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWQtZ2VuLXBhZ2UgLmZvcm1SaWdodCAubmV3c2xldHRlci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IGZvcm0sIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZC1nZW4tcGFnZSAuZm9ybVJpZ2h0IGZvcm17XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIC0wLjQ2MzgpLCA3OC4wOTUyKSwgNjEuNzY0Nyk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDEwLCAxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDE2LCAxNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LCAxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwIDEyLCAxNyk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IC5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoNSwgMTYpO1xuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDUsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNwYWdlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtcmVzdWJzY3JpYmUge1xuXHQjY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0fVxuXHQuYXJ0aWNsZS1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXHQuaGJzcHQtZm9ybSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0bWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuaW5wdXRzLWxpc3Qge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuZW1haWwtb2theSBsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmVtYWlsLWZvb3Rub3RlIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG4uLWFsbF93aGl0ZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnBhZ2UtbnVtIHtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYW5uZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwLCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyLXRleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuXG4uYmFubmVyLWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMTUsIDE2KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5iYW5uZXItY29udGFpbmVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlDOTQxO1xuICAgIH1cblxuICAgIC5iYW5uZXItcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzkwNzEzO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1IDEwLCAyMCk7XG4gICAgfVxuXG4gICAgLmJhbm5lci1idXR0b24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkeHMtYnJlYWspIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtaWZ5KDEwIDAgNSwgMjApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUb29sYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udG9vbGJhci1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAmLi1mbHlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgICAgICBib3R0b206IDk5OWVtO1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwcyAwLjE1cywgbGVmdCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgkbW9iaWxlLW5hdi13aWR0aCwgMTYpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5pcy10b29sYmFyb3BlbiAmLi1mbHlvdXQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi50b29sYmFyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG4gICAgfVxufVxuXG4udG9vbGJhcl9sZWZ0IHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgID4gLnRvb2xiYXJfbWVudS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgPiAudG9vbGJhcl90YWdsaW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4udG9vbGJhcl9yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi50b29sYmFyX21lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gPiBhLFxuICAgIC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC50b29sYmFyLWNvbnRhaW5lci4tZmx5b3V0ICYgLm1lbnUtaXRlbSA+IGEsXG4gICAgLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgJiAubWVudS1pdGVtID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG5cbiAgICAubWVudS1pdGVtLi1jYWxsb3V0ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDA5OWZmO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uLWNhbGxvdXQgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwOTlmZiwgMTApO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uLWN0YSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5OWZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLi1jdGEgPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMDA5OWZmLCAxMCk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS4tbWVudSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLi1tZW51OmhvdmVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS4tbWVudSA+IGE6YmVmb3JlLFxuICAgIC5tZW51LWl0ZW0uLW1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NTk1OTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJhY2tncm91bmQgMC4xNXM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS4tbWVudTpob3ZlciA+IGE6YmVmb3JlLFxuICAgIC5tZW51LWl0ZW0uLW1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAubWVudS1pdGVtLi1tZW51ID4gYTpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAwIDAgIzU5NTk1OTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uLW1lbnU6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgMCAjZmZmO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0uLW1lbnUgPiBhOmFmdGVyIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5pcy1vcGVuIC5tZW51LXRvZ2dsZTpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgJiAubWVudS1saXN0LnN1Yi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LnN1Yi1tZW51OmJlZm9yZSxcbiAgICAubWVudS1saXN0LnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudS4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUuLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDk5OWVtO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwcyAwLjE1cywgb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1pdGVtOmhvdmVyID4gLm1lbnUtbGlzdC5zdWItbWVudS4tcmlnaHQsXG4gICAgLm1lbnUtaXRlbS5pcy1vcGVuID4gLm1lbnUtbGlzdC5zdWItbWVudS4tcmlnaHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbiAgICB9XG5cbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRvb2xiYXItY29udGFpbmVyLi1mbHlvdXQgJiAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtID4gYSxcbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIH1cblxuICAgIC50b29sYmFyLWNvbnRhaW5lci4tZmx5b3V0ICYgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtID4gYSxcbiAgICAudG9vbGJhci1jb250YWluZXIuLWZseW91dCAmIC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbSA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgcGFkZGluZzogNHB4IDFweDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0gPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMnB4IDRweCAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLi1sb2dvdXQgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjNTk1OTU5LCAxMCk7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM1OTU5NTksIDQwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS50aHVycm90dCA+IGEsXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLi10aHVycm90dCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5OWZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0ucGV0cmkgPiBhLFxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS4tcGV0cmkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2E1YTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC5zdWItbWVudSAubWVudS1pdGVtLml0dW5pdHkgPiBhLFxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbS4taXR1bml0eSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUY3NmJjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0udW5pdHljb25uZWN0ID4gYSxcbiAgICAubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0uLXVuaXR5Y29ubmVjdCA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjU1ZDE0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi50b29sYmFyX2xvZ2luLWZvcm0ge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm1fbGFiZWwsXG4gICAgLmxvZ2luLWZvcm1faW5wdXQsXG4gICAgLmxvZ2luLWZvcm1fYnV0dG9uLFxuICAgIC5sb2dpbi1mb3JtX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm1fbGFiZWwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV9jaGVja2JveCArIC5sb2dpbi1mb3JtX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV9jaGVja2JveCArIC5sb2dpbi1mb3JtX2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLWZvcm1fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV90ZXh0IGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDEwKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV90ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZWFkZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGF5ZXIoXCJoZWFkZXJcIik7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG5cbiAgICAmLi1jb21wYWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgICYuLW1pbmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGQUY5O1xuICAgICAgICAjaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAjbG9nbyBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1jZW50ZXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG4jaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG5cbiAgICAuZmxleGJveCAmLFxuICAgIC5mbGV4Ym94bGVnY2F5ICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaGVhZGVyLWxlZnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmFubmVyLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuI2xvZ28ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgfVxuXG4gICAgI21pbmktbmF2ICsgJiB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDExMCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbiNsb2dvIGltZyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4jaGVhZGVyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbiNoZWFkZXIgLm1lbnUtbGlzdCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbn1cblxuI2hlYWRlciAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA0Ni42NjY3KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKCRmb3JlZ3JvdW5kLCA0Ni42NjY3KSwgMTUpO1xuICAgIH1cbn1cblxuI2hlYWRlciAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtaWZ5KDExLjI1IDIyLjUsIDE4KTtcbn1cblxuI2hlYWRlciAuY2FsbG91dCBpbWcge1xuICAgIGhlaWdodDogcmVtaWZ5KDI0LCAxOCkgIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBhbHQgdmFyaWFudFxuXG4jaGVhZGVyLXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNjAsIDE2KTtcbiAgICB9XG5cbiAgICAjaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAjbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG5cbiAgICAjbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyB2YXJpYW50XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcge1xuICAgICNoZWFkZXItd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgyMCkgc29saWQgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgI2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgI2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9idXR0b24sXG4gICAgLmhlYWRlcl9idXR0b246Zm9jdXMsXG4gICAgLmhlYWRlcl9idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMCwgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5oZWFkZXJfYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGREQ4MzU7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KC01LCAxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzLCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9idXR0b246Zm9jdXM6OmFmdGVyLFxuICAgIC5oZWFkZXJfYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2LXdyYXBwZXItc3RpY2t5LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTg7XG59XG5cbiNuYXYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgQGluY2x1ZGUgbGF5ZXIoXCJuYXZpZ2F0aW9uXCIpO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbiNuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG59XG5cbiN0YWItbmF2IHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxcHggMXB4IDA7XG59XG5cbiN0YWItbmF2IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDggMjAsIDIwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIHdpZHRoOiByZW1pZnkoMjAwLCAyMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMTUpO1xuICAgIH1cbn1cblxuI3RhYi1uYXYgLnRodXJyb3R0IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDojMTI3N2JjO1xufVxuXG4jdGFiLW5hdiAubWVudS1pdGVtLnBldHJpIGEge1xuICAgIGJhY2tncm91bmQ6ICRwZXRyaTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwZXRyaSwgMTUpO1xuICAgIH1cbn1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbS50aHVycm90dCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGh1cnJvdHQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkdGh1cnJvdHQsIDE1KTtcbiAgICB9XG59XG5cbiN0YWItbmF2IC5pdHVuaXR5IC5tZW51LWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZDojMTI3N2JjO1xufVxuXG4jdGFiLW5hdiAubWVudS1pdGVtLnBldHJpIGEge1xuICAgIGJhY2tncm91bmQ6ICRwZXRyaTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwZXRyaSwgMTUpO1xuICAgIH1cbn1cblxuI3RhYi1uYXYgLm1lbnUtaXRlbS5pdHVuaXR5IGEge1xuICAgIGJhY2tncm91bmQ6ICRpdHVuaXR5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGl0dW5pdHksIDE1KTtcbiAgICB9XG59XG5cblxuI3NtYWxsLXRhYi1uYXYge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNC40LCAxNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4jc21hbGwtdGFiLW5hdiAubWVudS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgMXB4IDFweDtcbn1cblxuI3NtYWxsLXRhYi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoOCAyMCwgMjApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksIDE1KTtcbiAgICB9XG59XG5cbiNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS5kb2N1bWVudHMgYSxcbiNzbWFsbC10YWItbmF2IGxpLm1lbnUtaXRlbS50b29scyBhLFxuI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgzMiwgMTQuNCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNC40KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDgsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIC5uby1jc3N0cmFuc2Zvcm1zICYge1xuICAgICAgICAgICAgdG9wOiByZW1pZnkoOCwgMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc21hbGwtdGFiLW5hdiBsaS5tZW51LWl0ZW0uZG9jdW1lbnRzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzk1REQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMkM5NURELCAxNSUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZmlsZS10ZXh0XCIpO1xuICAgIH1cbn1cblxuI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnRvb2xzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NEFBMzM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNzRBQTMzLCAxNSUpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwid3JlbmNoXCIpO1xuICAgIH1cbn1cblxuI3NtYWxsLXRhYi1uYXYgbGkubWVudS1pdGVtLnZpZGVvcyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUYzQzQzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0VGM0M0MywgMTUlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInBsYXktY2lyY2xlXCIpO1xuICAgIH1cbn1cblxuI21pbmktbG9nbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cDovL3BsYWNlaG9sZC5pdC8zMngzMlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbWlmeSg4LCAxNik7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB3aWR0aDogcmVtaWZ5KDQ4LCAxNik7XG59XG5cbiNtYWluLW5hdiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbiNtYWluLW5hdiAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDcuNXB4IDlweDtcbn1cblxuI21haW4tbmF2IC5tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjM2MzYzO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMC4xNXM7XG59XG5cbiNtYWluLW5hdiAubWVudS1pdGVtOmhvdmVyID4gYSxcbiNtYWluLW5hdiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwOTlmZjtcbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG59XG5cbiNtYWluLW5hdiAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMwMDk5ZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbiNtYWluLW5hdiAuc3ViLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI21haW4tbmF2IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOXB4IDEwLjVweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4jbWFpbi1uYXYgLnN1Yi1tZW51IC5tZW51LWl0ZW06aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMDk5ZmYsIDEwKTtcbn1cblxuI25hdiAuc2VhcmNoLWZvcm0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDUgMCA1IDE1LCAxNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogcmVtaWZ5KDIyMCwgMTQpO1xuXG4gICAgJi50aHVycm90dHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoMzg1LCAxNik7XG4gICAgfVxufVxuXG4jbmF2IC5zZWFyY2gtZm9ybSAuaW5wdXQtdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvdHRvbTogcmVtaWZ5KDUsIDE2KTtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdG9wOiByZW1pZnkoNSwgMTYpO1xuICAgIHdpZHRoOiByZW1pZnkoNDgsIDE2KTtcbiAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInNlYXJjaFwiKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4jbmF2IC5zZWFyY2gtZm9ybS5vcGVuIC5pbnB1dC10b2dnbGU6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJ0aW1lc1wiKTtcbn1cblxuI25hdiAuc2VhcmNoLWZvcm0gLmlucHV0LXNlYXJjaCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE0KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoOCAwIDggOSwgMTQpO1xufVxuXG4jbmF2IC5tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzNXB4O1xufVxuXG4vLyBhbHQgdmFyaWFudFxuXG4jbmF2LXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwZXRyaTtcbiAgICB9XG5cbiAgICAjbWFpbi1uYXYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cblxuICAgICNtYWluLW5hdiAubWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE0KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE0LCAxNCk7XG4gICAgfVxuXG4gICAgI21haW4tbmF2IC5tZW51LWl0ZW0uLWZlYXR1cmVkID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCN0E1Mzk7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiAuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNCN0E1MzksIDEwKTtcbiAgICB9XG5cbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmZvY3VzID4gYSxcbiAgICAjbWFpbi1uYXYgLm1lbnUtaXRlbS4tZmVhdHVyZWQgPiAuc3ViLW1lbnUgPiAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4obGlnaHRlbigjQjdBNTM5LCAxMCksIDEwKTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWVsZW1lbnRzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDIwKTtcbiAgICB9XG5cbiAgICAjbmF2IC5tZW51LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vYmlsZSBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHdyYXBwZXJcblxuI21vYmlsZS1uYXYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm90dG9tOiA5OTllbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOTk5ZW07XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDBzIDAuMTVzLCByaWdodCAwcyAwLjE1cywgdG9wIDBzIDAuMTVzO1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHdpZHRoOiByZW1pZnkoJG1vYmlsZS1uYXYtd2lkdGgsIDE2KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmlzLW5hdm9wZW4gJiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbiNtb2JpbGUtbmF2LXdyYXBwZXIgLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbn1cblxuI21vYmlsZS1uYXYtd3JhcHBlciAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpO1xufVxuXG4jbW9iaWxlLW5hdi13cmFwcGVyIC5tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG59XG5cblxuLy8gYWx0IHZhcmlhbnRcblxuI21vYmlsZS1uYXYtd3JhcHBlci4tYWx0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBldHJpO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwZXRyaSwgMTApO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHBldHJpLCAyMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW1iZXJzIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVtYmVycy1oZWFkZXItY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFGNzZCRDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgyNSwgMTYpO1xuICAgIH1cbn1cblxuLm1lbWJlcnMtaGVhZGVyLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZlYXR1cmVkIFBvc3RzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZC1wb3N0cy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsYXllcihcImZlYXR1cmVkLXBvc3RzXCIpO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCwgMTYpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgzLCAxNil9KTtcblxuICAgIC5hZC4tYmFubmVyICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlcm9cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlcm8tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZBRjk7XG59XG5cbi5oZXJvX2lubmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgcGFkZGluZzogcmVtaWZ5KDM1IDIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xufVxuXG4uaGVyb19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMTgsIDE2KTtcbiAgICB3aWR0aDogcmVtaWZ5KDEwMCk7XG59XG5cbi5oZXJvX3RpdGxlIHtcbiAgICBjb2xvcjogJGRhcmtBY2NlbnQ7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzcuNSwgMzApO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkdW1iIGxlZ2FjeSBydWxlXG59XG5cbi5oZXJvX3RpdGxlLi1hbHQge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDI0LCAyNCkgIWltcG9ydGFudDtcbn1cblxuLmhlcm9fdGl0bGUuLWFsdDIge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE4KSAhaW1wb3J0YW50O1xufVxuXG4uaGVyb190aXRsZSAuaGVyb19saW5rIHtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVyb190aXRsZSAuaGVyb19saW5rOmZvY3VzLFxuLmhlcm9fdGl0bGUgLmhlcm9fbGluazpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbn1cblxuLmhlcm9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0MwMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIyLjUsIDE4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtaWZ5KDIwIDMwLCAxOCkgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xufVxuXG4uaGVyb19idXR0b246Zm9jdXMsXG4uaGVyb19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyB7XG4gICAgLmhlcm8tYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWFscGhhLW9mZmVyLWxhbmRpbmcuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxheWVyKFwiY29udGVudFwiKTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjAsIDE2KTtcblxuICAgICYuLW5hcnJvdyxcbiAgICAmLi1tZWRpdW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpO1xuICAgIH1cbn1cblxuI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW1pZnkoMjAsIDE2KTtcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG5cbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50ICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAjY29udGVudC13cmFwcGVyLi1uYXJyb3cgJixcbiAgICAjY29udGVudC13cmFwcGVyLi1tZWRpdW0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNjUwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAwLCAxNik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNjb250ZW50LXdyYXBwZXIuLW1lZGl1bSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoOTAwLCAxNik7XG4gICAgfVxufVxuXG4jcG9zdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMCAwLCAxNik7XG4gICAgd2lkdGg6IHJlbWlmeSgoJHNpdGUtd2lkdGggLSAzMDAgLSA0MCAtMiksIDE2KTtcblxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmxleGJveCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuI3Bvc3QgI2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xufVxuXG4jcG9zdCAjYnJlYWRjcnVtYiAubWVudS1saXN0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNCwgMTYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcG9zdCAjYnJlYWRjcnVtYiAubWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4jcG9zdCAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xufVxuXG4vKiBwcmVtaXVtIHBvc3QgdmFyaWFudCAqL1xuXG4jcG9zdC4tcHJlbWl1bSB7XG4gICAgLm1lbnUtd3JhcHBlciNicmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgLm1lbnUtd3JhcHBlciNicmVhZGNydW1iIC5tZW51LWxpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMiwgMTQpIHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIjYnJlYWRjcnVtYiAubWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIjYnJlYWRjcnVtYiAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMyA2IDMgMCwgMTQpO1xuICAgIH1cblxuICAgIC5tZW51LXdyYXBwZXIjYnJlYWRjcnVtYiAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4jc2lkZWJhciB7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE2KTtcblxuICAgIC5mbGV4Ym94ICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbiNjb250ZW50LWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlYmViZWI7XG4gICAgZmxleDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIG5vdCBzdXJlIHdoZXJlIHRoZSBiZXN0IHBsYWNlIGZvciB0aGlzIGlzLi4uXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtZXZlbnQgW2NsYXNzXj1cImNvbFwiXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xufVxuXG4vLyBzdXJ2ZXkgdmFyaWFudFxuXG4jY29udGVudC13cmFwcGVyLi1zdXJ2ZXkge1xuICAgIGgxIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2MyNWVmYztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoI2MyNWVmYywgMC4yNSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOC4yNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNDUgLTIwLCAyOC4yNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMi41IDI1LCAyOC4yNik7XG4gICAgICAgIHRleHQtYWxpZ24tbGFzdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgaDEgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIzLjM2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwLFxuICAgIG9sLFxuICAgIHVsLFxuICAgIGxhYmVsLFxuICAgIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL3N1cnZleS1iYW5uZXIuanBnXCIpIGNlbnRlciB0b3AgLyBhdXRvIHJlbWlmeSgyNzUsIDE2KSBuby1yZXBlYXQgI2ZmZjtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoOTAwLCAxNik7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzUgMjAgMjAsIDE2KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI3Bvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICB3aWR0aDogNTguMTM5NTM0ODgzNzIwOTMlO1xuICAgIH1cblxuICAgICNzaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA0M2I1OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDMsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoNDAgMCAwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAyMCwgMTYpO1xuICAgIH1cblxuICAgICNzaWRlYmFyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgd2lkdGg6IDQxLjg2MDQ2NTExNjI3OTA3JTtcbiAgICB9XG5cbiAgICAjc2lkZWJhciBoMSxcbiAgICAjc2lkZWJhciBoMixcbiAgICAjc2lkZWJhciBoMyxcbiAgICAjc2lkZWJhciBoNCxcbiAgICAjc2lkZWJhciBoNSxcbiAgICAjc2lkZWJhciBoNixcbiAgICAjc2lkZWJhciBwLFxuICAgICNzaWRlYmFyIG9sLFxuICAgICNzaWRlYmFyIHVsLFxuICAgICNzaWRlYmFyIGxhYmVsLFxuICAgICNzaWRlYmFyIHRhYmxlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vIHBhZ2UtdGVtcGxhdGUtYWxwaGEtb2ZmZXItbGFuZGluZyB2YXJpYW50XG5cbi5wYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYwIDMwKTtcbiAgICB9XG5cbiAgICAjcG9zdCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg1NTApO1xuICAgIH1cblxuICAgICNwb3N0Li13aWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoODAwKTtcbiAgICB9XG5cbiAgICAjY29udGVudCAucm93Li1wYWRkZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoNzAsIDE2KX0pO1xuICAgIH1cblxuICAgICNjb250ZW50IC5yb3cuLXBhZGRlZCA+IFtjbGFzc149Y29sXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg3MCwgMTYpO1xuICAgIH1cblxuICAgICNjb250ZW50IGEsXG4gICAgI2NvbnRlbnQgYTpmb2N1cyxcbiAgICAjY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICNjb250ZW50IGgxLFxuICAgICNjb250ZW50IGgyLFxuICAgICNjb250ZW50IGgzIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIxLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYuMjUsIDIxKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE0LCAyMSk7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgaDQsXG4gICAgI2NvbnRlbnQgaDUsXG4gICAgI2NvbnRlbnQgaDYge1xuICAgICAgICBjb2xvcjogIzAwOTlGRjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgcCxcbiAgICAjY29udGVudCBvbCxcbiAgICAjY29udGVudCB1bCxcbiAgICAjY29udGVudCB0YWJsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQgcC5zbWFsbCxcbiAgICAjY29udGVudCBvbC5zbWFsbCxcbiAgICAjY29udGVudCB1bC5zbWFsbCxcbiAgICAjY29udGVudCB0YWJsZS5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cblxuLyogaG9saWRheW9mZmVyIHZhcmlhbnQgKi9cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbWl4KCMwMjg3RkQsICMwMDVBQ0EpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9iYWNrZ3JvdW5kLWhvbGlkYXktb2ZmZXIucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDI4N0ZEIDAlLCAjMDA1QUNBIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNwaG90byB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAjcGhvdG8gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI3Bvc3QsXG4gICAgLmZsZXhib3ggI3Bvc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgICAgICBjb2xvcjogI0ZGRTMxOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRHJlYW0gT3JwaGFuc1wiO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAjRkZFMzE5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKTpmb2N1cyxcbiAgICBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGMDgwO1xuICAgIH1cblxuICAgIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RFMDUwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAxLjVweCAyLjU5OHB4IDIuOTFweCAwLjA5cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIHAgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzLjc1cHg7XG4gICAgfVxuXG59XG5cbiNjb250ZW50LXdyYXBwZXIuLXN1bW1lcjE4b2ZmZXIge1xuICAgIGZvbnQtY29sb3I6I0ZGRkZGRjtcblxuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS8yMDE4LWJsYWNrLWZyaWRheS90aHVyX0hvbGlkYXlTYWxlX0xQLUhlcm8tMjU2MHgxNDQwXzExLTIxLTE4LTE4MDAucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgbWluLWhlaWdodDo5MzBweDtcbiAgICB9XG5cblxuICAgIGgye1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgbWFyZ2luOiAyZW0gMGVtIDBlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlMDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBjb2xvcjojZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOjFlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuXG4gICAgcC5waXRjaHtcbiAgICAgICBtYXJnaW46MThweCA3NXB4O1xuICAgICAgIGZvbnQtc2l6ZToxLjE1ZW07XG4gICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIH1cblxuICAgIHVsLnBpdGNoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KXtcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46MCBhdXRvIDFlbSBhdXRvO1xuICAgIH1cblxuICAgIHAuY3Rhe1xuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOi44NWVtO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgI2NvbnRlbnR7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnR7XG4gICAgICAgIHdpZHRoOjkzMHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbn1cblxuLyogc3BvbnNvcmVkIGxhbmRpbmcgdmFyaWFudCAqL1xuXG4jY29udGVudC13cmFwcGVyLi1zcG9uc29yZWQuLWxhbmRpbmcge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICNwb3N0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuLyogYmFubmVyIHZhcmlhbnQgKi9cblxuI2NvbnRlbnQtd3JhcHBlci4tYmFubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5QzkzRjtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNwb3N0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAjcG9zdC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMzBweDtcbiAgICB9XG5cbiAgICAjcG9zdC1oZWFkZXIgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNwb3N0LWhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3Bvc3QtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogIzAwNTRBNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLnVzZXItY29udGVudCBhOmZvY3VzLFxuICAgIC51c2VyLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDU0QTYsIDEwKTtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IGgxIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDk5RkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjhweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIH1cblxuICAgIC51c2VyLWNvbnRlbnQgcC4tc21hbGwge1xuICAgICAgICBjb2xvcjogIzAwNTRBNjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2ViaW5hciBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1hZ2UgaGVhZGVyc1xuXG4ud2ViaW5hci1pbWFnZS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICB3aWR0aDogKDEwMCUgLyAzKSAqIDI7XG59XG5cbi53ZWJpbmFyLWltYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XG59XG5cbi8vIGRldGFpbHNcblxuLndlYmluYXItZGV0YWlscyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDQwLCAxNik7XG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xufVxuXG4vLyBwcmVzZW50ZXJzL21vZGVyYXRvcnNcblxuLndlYmluYXItcHJlc2VudGVycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xufVxuLnRocmVlLXByZXNlbnRlcnN7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6ICgxMDAlKTtcbn1cblxuLndlYmluYXItbW9kZXJhdG9ycyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XG59XG5cbi8vIGZvcm1cblxuLndlYmluYXItZm9ybSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub2ZmZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNTAgMzAsIDE2KTtcbiAgICB9XG59XG5cbi5vZmZlcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg4NzAsIDE2KTtcbiAgICB9XG59XG5cbi5vZmZlcl9oZWFkZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDMgNy42IDAuNCwgMTYpIHJnYmEoMTAzLCAxMDEsIDEwMSwgMC4zNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDEwIDEwLCAxNilcbiAgICB9XG5cbiAgICAmIHNwYW57XG4gICAgICAgIG1hcmdpbjpyZW1pZnkoMTYsMTYpO1xuICAgIH1cbn1cblxuLm9mZmVyX2xvZ28ge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgyMCAwLCAxNik7XG4gICAgfVxufVxuXG4ub2ZmZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxNik7XG4gICAgfVxuXG4gICAgJi4tc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIzLCAyNCk7XG4gICAgfVxufVxuXG4ub2ZmZXJfYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi5vZmZlcl9vZmZlci1jYXJkIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxLjE0OTQyNTI4NzM1NjMyMiU7XG4gICAgICAgIHdpZHRoOiA2Ny44MTYwOTE5NTQwMjI5OSU7XG4gICAgfVxuXG4gICAgJi4tYmFzaWMge1xuICAgICAgICB3aWR0aDogMjcuNTg2MjA2ODk2NTUxNzIlO1xuICAgIH1cbn1cblxuLy8gaG9saWRheSB2YXJpYW50XG5cbi5vZmZlci1ibG9jay4taG9saWRheSB7XG4gICAgLm9mZmVyX2hlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm9mZmVyX2hlYWRlciAub2ZmZXJfaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBob2xpZGF5IGxvZ2dlZGluIHZhcmlhbnRcblxuLm9mZmVyLWJsb2NrLi1ob2xpZGF5Li1sb2dnZWRpbiB7XG4gICAgLm9mZmVyX2hlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDEuMTQ5NDI1Mjg3MzU2MzIyICogMikpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBsYXllcihcImZvb3RlclwiKTtcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMjAsIDE2KTtcbn1cblxuI2Zvb3RlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW1pZnkoMTYgOSwgMTYpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDksIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDksIDE2KTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuI2Zvb3RlciA+IGRpdiA+IGRpdi5vbmUtdGhpcmQgPiBkaXYgPiBkaXY6bnRoLWNoaWxkKDIpID4gcCB7XG4gICAgYm9yZGVyLWxlZnQ6c29saWQgMXB4ICNlZWU7XG59XG5cbiNmb290ZXIgbWVudSxcbiNmb290ZXIgb2wsXG4jZm9vdGVyIHAsXG4jZm9vdGVyIHRhYmxlLFxuI2Zvb3RlciB1bCB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDYwKTtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiNmb290ZXIgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDYwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKCRmb3JlZ3JvdW5kLCA2MCksIDE1JSk7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgNi41LCAxNik7XG4gICAgbWF4LXdpZHRoOiByZW1pZnkoMTEwLCAxNik7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LXdyYXBwZXIuLXNpdGVtYXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xufVxuXG4jZm9vdGVyIC5mb290ZXJfbWVudS1saXN0Li1zaXRlbWFwIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tc2l0ZW1hcCA+IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tc2l0ZW1hcCAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIHBhZGRpbmc6IHJlbWlmeSgzLjI1LCAxMyk7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLXNpdGVtYXAgLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDEzKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuI2Zvb3RlciAucXVpY2stZm9ybSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICgxMDAlIC8gMyk7XG59XG5cbiNmb290ZXIgLnF1aWNrLWZvcm0gaDYge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IHJlbWlmeSgzLjUgMCwgMTMpO1xufVxuXG4jZm9vdGVyIC5xdWljay1mb3JtIHAge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNiwgMTIpO1xufVxuXG5cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtd3JhcHBlci4tbGVnYWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwIDAsIDE2KTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tbGVnYWwge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG59XG5cbiNmb290ZXIgLmZvb3Rlcl9tZW51LWxpc3QuLWxlZ2FsIC5tZW51LWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwifCBcIjtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAzLCAxMik7XG4gICAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXJfbWVudS1saXN0Li1sZWdhbCAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKiBzaW1wbGUgdmFyaWFudCAqL1xuXG4jZm9vdGVyLXdyYXBwZXIuLXNpbXBsZSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSgyKSBzb2xpZCAkbGlnaHQ7XG4gICAgfVxuXG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDY1MCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCAwLCAxNik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXJfbWVudS1saXN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl9tZW51LWxpc3QgLm1lbnUtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX21lbnUtbGlzdCAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzAwNTRBNTtcbiAgICB9XG5cbiAgICAuZm9vdGVyX21lbnUtbGlzdCAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA1NEE1LCAxMCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlcl90ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG4vLyBwYWdlLXRlbXBsYXRlLWFscGhhLW9mZmVyLWxhbmRpbmcgdmFyaWFudFxuXG4ucGFnZS10ZW1wbGF0ZS1hbHBoYS1vZmZlci1sYW5kaW5nIHtcbiAgICAjZm9vdGVyOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3ByaW5nIFNhbGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQmFubmVyICovXG5cbi5zcHJpbmctc2FsZV9iYW5uZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3gtc2hhZG93OiA2cHggMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfYmFubmVyX3RleHQge1xuICAgICAgICBjb2xvcjogIzVFNUU1RTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfYmFubmVyX3RleHQuLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfdGV4dCAudGV4dF9saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDk5RkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfdG9nZ2xlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDk5RkY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfdG9nZ2xlX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYS5zcHJpbmctc2FsZV9iYW5uZXJfYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBmdWxsIHZhcmlhbnQgKi9cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfZnVsbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCA4MHB4O1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfZnVsbCAuc3ByaW5nLXNhbGVfYmFubmVyX2ZpZ3VyZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNwcmluZy1zYWxlX2Jhbm5lcl9mdWxsIC5zcHJpbmctc2FsZV9iYW5uZXJfZmlndXJlIC5zcHJpbmctc2FsZV9iYW5uZXJfaW1hZ2Uge1xuICAgICAgICBib3R0b206IC00MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNwcmluZy1zYWxlX2Jhbm5lcl9mdWxsIC5zcHJpbmctc2FsZV9iYW5uZXJfdGV4dCB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLnNwcmluZy1zYWxlX2Jhbm5lcl9idXR0b25fY29udGFpbmVyIC5zcHJpbmctc2FsZV9iYW5uZXJfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBtaW5pIHZhcmlhbnQgKi9cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfbWluaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDk5RkY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9iYW5uZXJfbWluaSAuc3ByaW5nLXNhbGVfYmFubmVyX3RleHQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfYmFubmVyX21pbmkgLnNwcmluZy1zYWxlX2Jhbm5lcl90b2dnbGUge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfYmFubmVyX21pbmkgLnNwcmluZy1zYWxlX2Jhbm5lcl90b2dnbGVfdGV4dCB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8qIFBheXdhbGwgKi9cblxuLnNwcmluZy1zYWxlX3BheXdhbGwge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjBGMEYwIDUwJSwgI0ZGRkZGRiA1MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9zcHJpbmctc2FsZV9wYXl3YWxsX2JhY2tncm91bmQuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRjBGMEYwIDUwJSwgI0ZGRkZGRiA1MCUpO1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNwcmluZy1zYWxlX3BheXdhbGxfaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxNzAwcHg7XG4gICAgfVxuXG4gICAgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9naW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9wYXl3YWxsX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfcGF5d2FsbF9pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9wYXl3YWxsX3VzZXItY29udGVudCB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2NjY2NjY2N2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzYxMTExMTExMTExMTExZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzMzMzMzMzMzMzMzNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCxcbiAgICAgICAgcCxcbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOTQ0NDQ0NDQ0NDQ0NDQ0ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNDQzAwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjkxNjY2NjY2NjY2NjY2N2VtIDEuMDgzMzMzMzMzMzMzMzMzZW0gMC4zMzMzMzMzMzMzMzMzMzMzZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYnV0dG9uKSxcbiAgICAgICAgYTpub3QoLmJ1dHRvbik6Zm9jdXMsXG4gICAgICAgIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5OUZGO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ByaW5nLXNhbGVfcGF5d2FsbF9sb2dvIHtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIC8vIGhhY2tzXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfYmFubmVyLS1maXJzdCAuc3ByaW5nLXNhbGVfcGF5d2FsbF9yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfYmFubmVyLS1maXJzdCAuY29sLS1maXJzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmctc2FsZV9wYXl3YWxsX2Jhbm5lci0tZmlyc3QgLmNvbC0tc2Vjb25kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmctc2FsZV9wYXl3YWxsX2Jhbm5lci0tc2Vjb25kIC5zcHJpbmctc2FsZV9wYXl3YWxsX3JvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfYmFubmVyLS1zZWNvbmQgLnNwcmluZy1zYWxlX3BheXdhbGxfcm93IC5jb2wtLWZpcnN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfYmFubmVyLS1zZWNvbmQgLnNwcmluZy1zYWxlX3BheXdhbGxfcm93IC5jb2wtLXNlY29uZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAvKiBQYXl3YWxsICovXG5cbiAgICAuc3ByaW5nLXNhbGVfcGF5d2FsbCB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9naW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ByaW5nLXNhbGVfcGF5d2FsbF9pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfdXNlci1jb250ZW50IHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG9sLFxuICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwcmluZy1zYWxlX3BheXdhbGxfbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyogUGFnZSBUZW1wbGF0ZSAqL1xuXG4uc3ByaW5nLXNhbGVfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogNDVweCAzNXB4O1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQzAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAzNHB4IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV9pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQge1xuICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcC4tYmlnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAuLXNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zYWxlLXdpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICAuc2FsZS13aWRnZXQuLXRhYmJlZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNhbGUtd2lkZ2V0IC5zYWxlLXdpZGdldF90YWIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXRfdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RpdGxlIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDg1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTZweDtcbiAgICB9XG5cbiAgICAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RleHQge1xuICAgICAgICBjb2xvcjogIzAwOTlGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLyogc2VjdGlvbiB2YXJpYW50cyAqL1xuXG4gICAgJi4taW50cm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS8yMDE5LXNwcmluZy1zYWxlL2ludHJvLWJhY2tncm91bmQucG5nXCIpIGxlZnQgdG9wIC8gY29udGFpbiBuby1yZXBlYXQgI0ZGRkZGRjtcbiAgICB9XG5cbiAgICAmLi1wcmljaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvMjAxOS1zcHJpbmctc2FsZS9wcmljaW5nLWJhY2tncm91bmQucG5nXCIpIHJpZ2h0IGJvdHRvbSAvIGNvbnRhaW4gbm8tcmVwZWF0ICNGRkZGRkY7XG4gICAgfVxuXG4gICAgJi4tZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkY0RjU7XG4gICAgfVxuXG4gICAgJi4tY29uY2x1c2lvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhLzIwMTktc3ByaW5nLXNhbGUvY29uY2x1c2lvbi1iYWNrZ3JvdW5kLnBuZ1wiKSByaWdodCB0b3AgLyBjb250YWluIG5vLXJlcGVhdCAjRkZGRkZGO1xuICAgIH1cbn1cblxuLyogRm9vdGVyICovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2Utc3ByaW5nLXNhbGUtb2ZmZXIgI2Zvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIHRhYmxldCB2YXJpYW50cyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAvKiBQYWdlIFRlbXBsYXRlICovXG5cbiAgICAuc3ByaW5nLXNhbGVfY29udGFpbmVyIHtcbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcHJpbmctc2FsZV91c2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAuLWJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtd2lkZ2V0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGUtd2lkZ2V0IC5zYWxlLXdpZGdldF90YWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTUuNXB4IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXRfdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsZS13aWRnZXQgLnNhbGUtd2lkZ2V0X3RpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxlLXdpZGdldCAuc2FsZS13aWRnZXRfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1LjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlY3Rpb24gdmFyaWFudHMgKi9cblxuICAgICAgICAmLi1pbnRybyAuc3ByaW5nLXNhbGVfcm93IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tcHJpY2luZyAuc3ByaW5nLXNhbGVfcm93IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZGV0YWlscyAuc3ByaW5nLXNhbGVfcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tZGV0YWlscyAuc3ByaW5nLXNhbGVfaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbW9iaWxlIHZhcmlhbnRzICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogUGFnZSBUZW1wbGF0ZSAqL1xuXG4gICAgLnNwcmluZy1zYWxlX2NvbnRhaW5lciB7XG4gICAgICAgIC5zYWxlLXdpZGdldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHNlY3Rpb24gdmFyaWFudHMgKi9cblxuICAgICAgICAmLi1pbnRybyAuc3ByaW5nLXNhbGVfcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1wcmljaW5nIC5zcHJpbmctc2FsZV9yb3cge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1kZXRhaWxzIC5zcHJpbmctc2FsZV9yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1pbnRybyAuc3ByaW5nLXNhbGVfaW1hZ2UsXG4gICAgICAgICYuLWNvbmNsdXNpb24gLnNwcmluZy1zYWxlX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS10ZW1wbGF0ZS1wYWdlLTIwMjAtaG9saWRheS1zYWxlIHtcblx0I2Zvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHR9XG59XG5cbi5ob2xpZGF5LXNhbGUge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDc2Q0JBIDAlLCAjMTk5OUZDIDY5JSwgI0YyRjRGNSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAyMDBweCAwO1xuXHRcblx0QG1lZGlhKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0cGFkZGluZzogMTAwcHg7XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiA3MDBweCkge1xuXHRcdHBhZGRpbmc6IDQwcHggMCAxMDBweCAwO1xuXHR9XG5cblx0I3Nub3dDb250YWluIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmNvbnRhaW4ge1xuXHRcdG1heC13aWR0aDogODEuMjVlbTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnRMZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA1JTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTI4MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExNTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpY2VCb3gge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAyOTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMTUwcHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHQudG9wQmFubmVyIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNlQnV0dG9uIHtcblx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMDBweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMDcwNzA3O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucHJpY2VTdWIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNBRkFGQUY7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNDQzAwMDA7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQub2ZmZXJEZXRhaWxzIHtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCA3MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNBRkFGQUY7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuaGVhZGxpbmUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1MDBweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJldGV4dCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb25zIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0XHQuc3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50UmlnaHQge1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5wcmljZUJveCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDg1JTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDVweCAxNXB4ICMwMDAwMDAyOTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdC50b3BCYW5uZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMzMTMxMzE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHggMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2VCdXR0b24ge1xuXHRcdFx0XHRcdC5wcmljZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEwMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwNzA3MDc7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcmljZVN1YiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0FGQUZBRjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI0NDMDAwMDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDVweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5vZmZlckRldGFpbHMge1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDcwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogI0FGQUZBRjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB6LWluZGV4OiAzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcblx0Ym94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwuMTYpO1xuICAmX2l0ZW0ge1xuICBcdHBhZGRpbmc6IDIwcHg7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG4gIFx0Ji10aXRsZSB7XG4gIFx0XHRmb250LXdlaWdodDogMzAwO1xuICBcdFx0Zm9udC1zaXplOiA1MHB4O1xuICBcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuICBcdFx0Y29sb3I6IGJsYWNrO1xuICBcdH1cbiAgXHQmLXRleHQge1xuICBcdFx0bWFyZ2luOiAwO1xuICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdFx0cGFkZGluZzogMCAyMHB4O1xuICBcdH1cbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ji1hbHQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtHcmF5O1xuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdC5wYWdlLWJhbm5lciB7XG5cdFx0XHQmX2l0ZW0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHMtYnJlYWspIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHg7XG5cdFx0XHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50X3RvcC1saW5rIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IDQwcHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkcy1icmVhaykge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWJlbmVmaXRzIHtcblx0XHQucGFnZS1iYW5uZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xuXHRcdFx0bWF4LXdpZHRoOiA0MzhweDtcblx0XHRcdCZfaXRlbSB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0Ji10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtdXBncmFkZXMge1xuXHRcdGJhY2tncm91bmQ6ICR0aHVycm90dDtcblx0XHQudGl0bGUge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wcmVtaXVtLWNhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAzNXB4O1xuXHQmLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX2NhcHRpb24ge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0Jl90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cdCZfdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHMtYnJlYWspe1xuXHRcdHdpZHRoOiAyNzVweDtcblx0fVxufVxuI2JlbmVmaXRzIHtcblx0aGVpZ2h0OiA1MHB4O1xufVxuLmJlbmVmaXQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCYtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtbGlzdCB7XG5cdFx0bWFyZ2luOiAzNXB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHdpZHRoOiBjYWxjKDMzJSAtIDcwcHgpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji10aXRsZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJHRodXJyb3R0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJHRodXJyb3R0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cdH1cblx0Ji1pdGVtIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiY2hlY2tcIik7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB3aWR0aDogMjBweDtcblx0ICAgIGhlaWdodDogMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHR9XG5cdFx0Ji5zdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJGwtYnJlYWspIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdFx0Ji10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQmLWxpc3Qge1xuXHRcdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0Ji1pdGVtIHtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnVwZ3JhZGUtY2FyZCB7XG5cdG1hcmdpbjogMzVweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM3Nzc7XG4gICYuZmFkZSA+ICoge1xuICBcdG9wYWNpdHk6IC43NTtcbiAgfVxuXHQmX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXHQmX3RvcCB7XG5cdFx0YmFja2dyb3VuZDogJGRhcmtHcmF5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdH1cblx0Jl9jb3N0IHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1zaXplOiA2NXB4O1xuXHRcdG1hcmdpbjogMjVweCAwIDA7XG5cdH1cblx0Jl90ZXh0IHtcblx0XHRjb2xvcjogJGRhcmtHcmF5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXJnaW46IDVweCAwIDI1cHg7XG5cdH1cblxufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1vZmZlci1wcmVtaXVtLTIwMTkge1xuICAuaGVyby1ibG9jayB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5MDBweCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cbiAgfVxuICAuaGVyb190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiA3NXB4IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAkeHhzLWJyZWFrKSB7XG4gICAgICBcdGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB9XG5cdC50ZXh0LWxpbmsge1xuXHRcdGNvbG9yOiAkdGh1cnJvdHQ7XG5cdH1cblx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0fVxuXHQjZm9vdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBY3Rpdml0eSBHcmlkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYWN0aXZpdHktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOCwgMTIpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5LWdyaWRfcm93IHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KDQsIDE2KX0pO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCA0IDQgMCwgMTYpO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5LWdyaWRfaXRlbSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoMTMwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxMCAxMCwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi4tdXB2b3RlcyB7XG4gICAgICAgIGNvbG9yOiAjOTljYzMzO1xuICAgIH1cblxuICAgICYuLWRvd252b3RlcyB7XG4gICAgICAgIGNvbG9yOiAjY2MwMDAwO1xuICAgIH1cbn1cblxuLmFjdGl2aXR5LWdyaWRfc3Ryb25nIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzYsIDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5hY3Rpdml0eS1ncmlkX2ljb24ge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBdXRob3IgTm90ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXV0aG9yLW5vdGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNSwgMTYpO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoNDYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAxNiAwIDY0LCAxNik7XG4gICAgfVxufVxuLmF1dGhvci1ub3RlX2F2YXRhciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSg0NiwgMTYpO1xuICAgICAgICBsZWZ0OiByZW1pZnkoNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQ2LCAxNik7XG4gICAgfVxufVxuXG4uYXV0aG9yLW5vdGVfbGluayB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkcHJpbWFyeSwgMTApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWR2ZXJ0aXNtZW50cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNwb25zb3JlZC5hZC5yZXNwb25zaXZlIHtcblx0bWFyZ2luOjFlbSBhdXRvO1xuXHR3aWR0aDozMDBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gKiBBZCBEaXNjbGFpbWVyICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiAuYWQge1xuXHRcblx0I2Rpdi1ncHQtYWQtMTQ5OTc4ODgwNTMwMi0we1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdGZvbnQtc2l6ZTouOTVlbTtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAqIEluLWNvbnRlbnQgUHJlbWl1bSBCbG9jayAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5kaXYuaW4tY29udGVudHtcblx0ZGlzcGxheTpibG9jaztcblx0d2lkdGg6NjAwcHg7XG5cdG1pbi1oZWlnaHQ6MTU1cHg7XG5cdG1hcmdpbjotMS4yNWVtIGF1dG8gMS41ZW07XG5cblx0LmxlZnR7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6MTBweDtcblx0fVxuXHQucmlnaHR7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0fVxuXG5cdCNpbi1jb250ZW50LXByZW1pdW0tYmxvY2t7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6MjIwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjJlbTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0LW1vei1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG5cdFx0XHQta2h0bWwtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0d2lkdGg6MzY1cHg7XG5cdFx0XHRoZWlnaHQ6MTI5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiNGQkZCRkI7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cblxuXHRcdFx0LmNhbGwtdG8tYWN0aW9ue1xuXHRcdFx0XHR3aWR0aDogMzY1cHg7XG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzg2Y2EzMjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2NjYztcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggI2NjYztcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICNjY2M7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4IDBweCA1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHQgXHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIC0tRU5EIEluLWNvbnRlbnQgUHJlbWl1bSBCbG9jayAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAqICAgICAgSW4tY29udG5ldCBMb3dlciAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2IC5pbi1jb250ZW50LWxvd2Vye1xuXHR3aWR0aDozMDBweDtcblx0bWFyZ2luOjAgYXV0byAyLjVlbTtcbn1cbi8qICAgLS1FTkQgSW4tY29udGVudCBMb3dlciAgICAgICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICogICAgICAgICAgRnJlZXN0eWxlICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmRpdi5mcmVlc3R5bGV7XG5cdHdpZHRoOjYwMHB4O1xuXHRtYXJnaW46MWVtIGF1dG87XG5cdC5ib3JkZXI6Zmlyc3QtY2hpbGQge1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjY2NjO1xuXHRcdHBhZGRpbmctbGVmdDo1cHg7XG5cdFx0aGVpZ2h0OjU1cHg7XG5cdH1cbn1cblxuLyogICAgICAgLS1FTkQgRnJlZXN0eWxlLS0gICAgICAgKi9cblxuXG4vKkJyYW5kZWQgRW1haWwgT3ZlcmxheSovXG5kaXYjZW1haWwtc2lnbnVwLmJyYW5kZWQgIHtcblx0YmFja2dyb3VuZDpub25lO1xuXHR3aWR0aDo3MDBweDtcblx0aGVpZ2h0OjUwMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy8vd3d3LnBldHJpLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNC8xMi9lbWFpbC1vdmVybGF5LWJyYW5kZWQucG5nJykgbm8tcmVwZWF0O1xuXHRtYXJnaW46MCBhdXRvO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuZGl2I2VtYWlsLXNpZ251cC5icmFuZGVkIGZvcm0ge1xuXHR3aWR0aDogMzAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAzNiU7XG5cdGxlZnQ6IDQ3JTtcbn1cblxuIGRpdiNlbWFpbC1zaWdudXAgaW5wdXQjbWM0d3BfZW1haWwsIGRpdiNlbWFpbC1zaWdudXAgIGlucHV0I21jNHdwX2ZuYW1lIHtcblx0d2lkdGg6IDMxMHB4O1xuXHRoZWlnaHQ6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDM1cHg7XG5cdGJvcmRlcjogc29saWQgMXB4ICM2NjY7XG5cdGNvbG9yOiMzMzM7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0Zm9udC1zaXplOiAxLjNlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXG59XG4gaW5wdXQjbWM0d3BfZW1haWwge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIvL3d3dy5wZXRyaS5jb20vd3AtY29udGVudC91cGxvYWRzL2JyYW5kZWQtZW52ZWxvcGUucG5nXCIpIG5vLXJlcGVhdCAjZmZmIHJpZ2h0IDEycHggdG9wIDEycHg7XG5cbn1pbnB1dCNtYzR3cF9mbmFtZXtcblx0YmFja2dyb3VuZDogdXJsKFwiLy93d3cucGV0cmkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9icmFuZGVkLXBlcnNvbi5wbmdcIikgbm8tcmVwZWF0ICNmZmYgcmlnaHQgMTJweCB0b3AgMTJweDtcblxufWlucHV0I21jLWVtYmVkZGVkLXN1YnNjcmliZSB7XG5cdGJhY2tncm91bmQ6IHVybCgnLy93d3cucGV0cmkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy9icmFuZGVkLWJ1dHRvbi5wbmcnKTtcblx0d2lkdGg6IDI2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLXRvcDogOTBweDtcblx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGN1cnNvcjpwb2ludGVyO1xuXG59XG5cbi5hcnRpY2xlLnNwb25zb3JlZCBzcGFue1xuXHRjb2xvcjojMDAzQTVBO1xuXHRmb250LXdlaWdodDpib2xkO1xufVxuXG5cbmRpdiNsZWFuLW92ZXJsYXl7XG5cdHotaW5kZXg6MTAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gKiAgICAgV2ViaW5hciBPdmVybGF5IFJlZyAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI292ZXJsYXkge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDguNzVweCA0MHB4O1xuICAgICAgICB3aWR0aDogNzIwcHg7XG4gICAgfVxufVxuXG4jb3ZlcmxheSAuaHMtZm9ybSB7XG4gICAgJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgaGVpZ2h0OiAzNjVweDtcblx0ICAgIG92ZXJmbG93OiBhdXRvO1xuXHQgICAgcGFkZGluZzogMCA4Ljc1cHg7XG5cdCAgICB3aWR0aDogMzQyLjVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICAgIFxuXHR9XG59XG5cbiNvdmVybGF5IC5ocy1mb3JtIC5ocy1maWVsZC1kZXNjIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDgsIDE0KTtcbiAgICB9XG59XG4uaHMtZm9ybSBsYWJlbHtcblx0ZGlzcGxheTpub25lO1xuXHRmb250LXNpemU6Ljc1ZW0gIWltcG9ydGFudDtcbn1cblxuI0RFTEVURS1vdmVybGF5IC5ocy1mb3JtIHtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogV2ViS2l0IGJyb3dzZXJzICovXG5cdCAgICBjb2xvcjogICAgI2ZmZjtcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG5cdCAgIGNvbG9yOiAgICAjZmZmO1xuXHQgICBvcGFjaXR5OiAgMTtcblx0fVxuXHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggMTkrICovXG5cdCAgIGNvbG9yOiAgICAjZmZmO1xuXHQgICBvcGFjaXR5OiAgMTtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG5cdCAgIGNvbG9yOiAgICAjZmZmO1xuXHR9XG59XG5cbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9bW9udGhdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXJhbmdlXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXRpbWVdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT13ZWVrXSxcbiNvdmVybGF5IC5ocy1mb3JtIHNlbGVjdCxcbiNvdmVybGF5IC5ocy1mb3JtIHRleHRhcmVhIHtcbiAgICAmIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDM3cHg7XG5cdCAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbiNvdmVybGF5IC5ocy1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4jb3ZlcmxheSAuaHMtZm9ybSBpbnB1dFt0eXBlPXRlbF17XG5cdCYge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cbn1cblxuI292ZXJsYXkgLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRde1xuXHR3aWR0aDogMzA2cHg7XG59XG5cbiNvdmVybGF5IC5ocy1mb3JtIHNlbGVjdCBvcHRpb25bZGlzYWJsZWRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbiNvdmVybGF5IC5ocy1mb3JtLXJlcXVpcmVkIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG5cbiNvdmVybGF5IC5ocy1mb3JtIC5oc19yZWNhcHRjaGEge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cblxuI292ZXJsYXkgLnN1Ym1pdHRlZC1tZXNzYWdle1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICAgIGZsb2F0OiByaWdodDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgZm9udC13ZWlnaHQ6Ym9sZDtcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAqICAgICBmbG9hdGluZyBzdGlja3kgYWRzICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWQuLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2Nyk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRsZWZ0OiA1MCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiByZW1pZnkoMjAsIDE2KTtcblx0d2lkdGg6IHJlbWlmeSgxODAsIDE2KSAhaW1wb3J0YW50O1xuXHR6LWluZGV4OiA5OTk5O1xuXG5cdCYuLWxlZnQge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW1pZnkoLTg1OCwgMTYpO1xuXHR9XG5cblx0Ji4tcmlnaHQge1xuXHRcdG1hcmdpbi1sZWZ0OiByZW1pZnkoNjcxLCAxNik7XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8vIHNwZWNpYWwgcXVlcnkganVzdCBmb3IgdGhlIHdlaXJkIGFkc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYyMHB4KSB7XG5cdCNjb250ZW50ID4gLnN0aWNreS13cmFwcGVyXG5cdC5hZC4tc3RpY2t5IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gYmFubmVyIGFkXG5cbi5hZC4tYmFubmVyIHtcblx0JiB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiByZW1pZnkoJHNpdGUtd2lkdGgsIDE2KTtcblx0XHRwYWRkaW5nOiByZW1pZnkoMTUsIDE2KTtcblx0fVxuXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdGRpdiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cblxuLy9Bbm5vdW5jZW1lbnQgQmFyXG4uYW5ub3VuY2VtZW50LWJhci1kaXNtaXNze1xuXHRmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MkFENDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi5hcnRpY2xlLWFkIHtcblx0YmFja2dyb3VuZDogI2ViZWJlYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmFydGljbGVfZmlndXJlIHtcbiAgXHRtYXJnaW46IDA7XG4gIH1cbiAgLmFydGljbGVfaW1hZ2Uge1xuICBcdHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hcnRpY2xlX2NvbnRlbnQge1xuICBcdGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgfVxuICAuYXJ0aWNsZV9ub3RpY2Uge1xuICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYXJ0aWNsZV90aXRsZSB7XG4gIFx0Zm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5hcnRpY2xlLWJ1dHRvbiB7XG4gIFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdG1hcmdpbjogMDtcbiAgfVxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMjAsIDE2KTtcbn1cblxuLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAyMCAyMCAwLCAxNik7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwIDIwLCAxNik7XG59XG4iLCJcblxuZGl2I2Fubm91bmNlbWVudC1iYW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjowIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICNhbm5vdW5jbWVudC1iYW5uZXIge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG5cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzMsIDE0KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4uYW5ub3VuY2VtZW50LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgyNSwgMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAxNSwgMTQpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFydGljbGUge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuXG4gICAgJi5zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCAmLnNpbmdsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCAwIDAsIDE2KTtcbiAgICB3aWR0aDogcmVtaWZ5KDE1MCwgMTYpO1xuXG4gICAgLmZsZXhib3ggJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuYS4tdHJlbmRpbmdfb25fcGV0cmkgaW1ne1xuICAgICAgICBtYXgtaGVpZ2h0OjcwcHg7XG4gICAgfVxuXG4uYXJ0aWNsZS5zaW5nbGUgPiAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGUubGFyZ2UgLmFydGljbGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtaWZ5KDMwMCwgMTYpO1xufVxuXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1pbWFnZSAuYXJ0aWNsZV9wcmVtaXVtLXRhZyB7XG4gICAgJiB7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEwIDAgMCwgMTYpO1xuICAgIHdpZHRoOiByZW1pZnkoODAsIDE2KTtcbn1cblxuLmFydGljbGUuc2luZ2xlIC5hcnRpY2xlLWltYWdlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAgMjAsIDE2KTtcbiAgICB3aWR0aDogcmVtaWZ5KDE1MCwgMTYpO1xufVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYXJ0aWNsZSA+IGRpdjpub3QoLnJvdykge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogcmVtaWZ5KDQ0OCwgMTYpO1xuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuXG59XG5cbi5hcnRpY2xlLnNpbmdsZSA+IGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5hcnRpY2xlLmxhcmdlID4gZGl2IHtcbiAgICB3aWR0aDogcmVtaWZ5KDYxOCwgMTYpO1xuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZsZXhib3ggJiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmFydGljbGUuc21hbGwgPiBkaXYge1xuICAgIHdpZHRoOiByZW1pZnkoMjEwLCAxNik7XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuZmxleGJveCAmIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDIsXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDMsXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDQsXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDUsXG4uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgaDY6bm90KC50YWcpIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUuc2luZ2xlIC5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDMsXG4uYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaGVhZGVyIGg0LFxuLmFydGljbGUuc2luZ2xlIC5hcnRpY2xlLWhlYWRlciBoNSxcbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgaDY6bm90KC50YWcpIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xufVxuXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDEsXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDIsXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDMsXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDQsXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDUsXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1oZWFkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGgyLFxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGgzLFxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGg0LFxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGg1LFxuLmFydGljbGUuc21hbGwgLmFydGljbGUtaGVhZGVyIGg2IHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciBhOm5vdChbY2xhc3NePVwic2hhcmUtXCJdKW5vdChbY2xhc3NePVwiYXJ0aWNsZV9cIl0pIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDIwKTtcbiAgICB9XG59XG5cbi5hcnRpY2xlLnNtYWxsIC5hcnRpY2xlLWhlYWRlciBhOm5vdChbY2xhc3NePVwic2hhcmUtXCJdKTpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDQwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkZm9yZWdyb3VuZCwgMjApO1xuICAgIH1cbn1cblxuLmFydGljbGUgLmFydGljbGUtaGVhZGVyIHA6bm90KFtjbGFzc149XCJhcnRpY2xlX1wiXSkge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgbWFyZ2luOiAuMTVlbSAwIC4yNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcnRpY2xlLnNpbmdsZSAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDU0LjkwMjApO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXJ0aWNsZS5zbWFsbCAuYXJ0aWNsZS1oZWFkZXIgcDpub3QoW2NsYXNzXj1cImFydGljbGVfXCJdKSB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbn1cblxuLmFydGljbGUgLmFydGljbGUtaGVhZGVyIHA6bm90KFtjbGFzc149XCJhcnRpY2xlX1wiXSkgYSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDU0LjkwMjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKGxpZ2h0ZW4oJGZvcmVncm91bmQsIDU0LjkwMjApLCAxNSUpO1xuICAgIH1cbn1cblxuLmFydGljbGUgLmFydGljbGUtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTQpO1xufVxuXG4uYXJ0aWNsZS5sYXJnZSAuYXJ0aWNsZS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG59XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUtY29udGVudCBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOnZpc2l0ZWR7XG4gICAgICAgY29sb3I6bm9ybWFsO1xuICAgIH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYXJ0aWNsZS1zcG9uc29yIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLi1hYm92ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMiwgMTIpO1xuICAgIH1cblxuICAgICYuLWJlbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDEyLCAxMik7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCA2IDMgMCwgMTIpO1xuICAgIH1cblxuICAgIC5zcG9uc29yX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgxNTAsIDEyKTtcbiAgICB9XG59XG5cbi8qIGNvbW1lbnRzIGJ1YmJsZSAqL1xuXG4uYXJ0aWNsZV9jb21tZW50cy1idWJibGUge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkICM3MDcxNzE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgyLCAxMyk7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI2LCAxMyk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEwLCAxMyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogcmVtaWZ5KDEpIHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDcsIDEzKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDYsIDEzKTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKDMyZGVnKTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgxMCwgMTMpO1xuICAgIH1cbn1cblxuLyogYmFyICovXG5cbi5hcnRpY2xlX2JhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgI0VCRUJFQjtcbiAgICBib3JkZXItdG9wOiByZW1pZnkoMSkgc29saWQgI0VCRUJFQjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNSwgMTYpO1xuICAgIC8vIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCwgMTYpO1xuXG5cbiAgICAuYXJ0aWNsZV9wb3N0LWRhdGEge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9wb3N0LWRhdGEgLmF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9wb3N0LWRhdGFfdGV4dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yLFxuICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMjUgMCAwLCAxMyk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yX3N0cm9uZyxcbiAgICAuYXJ0aWNsZV9kYXRlX3N0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvcl9saW5rLFxuICAgIC5hcnRpY2xlX2RhdGVfbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2F1dGhvcl9saW5rOmhvdmVyLFxuICAgIC5hcnRpY2xlX2RhdGVfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDIpIHNvbGlkICNFQkVCRUI7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfc29jaWFsLXNoYXJpbmcgW2NsYXNzXj1cInNoYXJlLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29tbWVudHMtYnViYmxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICB9XG5cbiAgICAuYnd3LXN1YnNjcmlwdGlvbi10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMnB4IDAgN3B4O1xuICAgIH1cbn1cblxuLyogcHJlbWl1bSB2YXJpYW50ICovXG5cbi5wcmVtaXVtLXRodW1ibmFpbHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbWlmeSg4NzUsIDE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcnRpY2xlLi1wcmVtaXVtIHtcbiAgICAmLi1nYXRlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi4tc2lkZWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLi1zaWRlYmFyIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM2LjQsIDI4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDcsIDI4KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgzNSwgMTYpO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgxMDIwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg4NzUsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgZHVtYiBsZWdhY3kgcnVsZVxuICAgIH1cblxuICAgICYuLXNpZGViYXIgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMCAwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoKCRzaXRlLXdpZHRoIC0gMzAwIC0gNDAgLTIpLCAxNik7XG4gICAgfVxuXG4gICAgLmZsZXhib3ggJi4tc2lkZWJhciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJi4tZ2F0ZWQgLmFydGljbGUtY29udGVudDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudGl6ZSgkbGlnaHQsIDEpIDAlLCB0cmFuc3BhcmVudGl6ZSgkbGlnaHQsIDApIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFydGljbGUtc2lkZWJhciB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE2KTtcblxuICAgICAgICAuZmxleGJveCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBhY3Rpdml0eSB2YXJpYW50XG5cbi5hcnRpY2xlLi1hY3Rpdml0eSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQwIDE1IDEwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOWY2ZmY7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMgMTIsIDEyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IHJlbWlmeSg3LCAxMik7XG4gICAgfVxuXG4gICAgJi4tY29tbWVudCAuYXJ0aWNsZS10eXBlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5Y2MzMztcbiAgICB9XG5cbiAgICAmLi1mb3J1bXBvc3QgLmFydGljbGUtdHlwZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZjA2MzI7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQgLmNvbW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDMsIDE2KSBzb2xpZCAjNDY0NjQ2O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTMuNSwgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSA4LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCAuY29tbWVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWZvb3RlciAuYXJ0aWNsZV90ZXh0IHtcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIGV4Y2VycHQgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBhbGxvd3MgbWFyZ2luIHRvIHB1c2ggdGhlIGJvcmRlciBkb3duXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJiA+IGRpdixcbiAgICAuZmxleGJveCAmID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDYuNSwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyLjUsIDEyKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA5OWZmO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNSBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwOTlmZiwgMTApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIG1pbi1oZWlnaHQ6cmVtaWZ5KDE2LDgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCBhIHtcbiAgICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjNDY0NjQ2LCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHAge1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMTEgMCAzLjUsIDExKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgcCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgcCBhIHtcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM5NTk1OTUsIDEwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgcCBhLmFydGljbGVfbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA5OWZmO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBwIGEuYXJ0aWNsZV9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwOTlmZiwgMTApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMzEzMjMzO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNSwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBleGNlcnB0IGhvcml6b250YWwgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4taG9yaXpvbnRhbCB7XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6cmVtaWZ5KDE2LDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMzUsIDE2KTtcbiAgICAgICAgd2lkdGg6IDM3LjUlO1xuICAgIH1cblxuICAgICYgPiBkaXYsXG4gICAgLmZsZXhib3ggJiA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjIuNSU7XG4gICAgfVxufVxuXG4vLyBleGNlcnB0IGNvbXBhY3QgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4tY29tcGFjdCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHAge1xuICAgICAgICBtaW4taGVpZ2h0OnJlbWlmeSgxNiwxNik7XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMzUsIDE2KTtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAmID4gZGl2LFxuICAgIC5mbGV4Ym94ICYgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGV4Y2VycHQgZmVhdHVyZWQgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4tZmVhdHVyZWQge1xuICAgICYge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoMjAsIDE2KX0pO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpICogMjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSArIGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8vIG1pbmkgdmFyaWFudFxuXG4uYXJ0aWNsZS4tbWluaSB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDgsIDE2KSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDIuNSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDU3LjUlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDExKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIGg0IGEge1xuICAgICAgICBjb2xvcjogIzAwNTRhNjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDU0YTYsIDEwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDUge1xuICAgICAgICBjb2xvcjogIzAwNTRhNjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTEpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDUgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA1NGE2O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNTRhNiwgMTApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE0LCAxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHAgYSB7XG4gICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQgcCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzQ2NDY0NiwgMTApO1xuICAgIH1cbn1cblxuLy8gbWluaSBhbHQgdmFyaWFudFxuXG4uYXJ0aWNsZS4tbWluaS4tYWx0IHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDQge1xuICAgICAgICBjb2xvcjogIzAwM2E1YTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTUsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTUpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDNhNWE7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDAzYTVhLCAxMCk7XG4gICAgfVxufVxuXG5cbi8vIHBvZGNhc3QgdmFyaWFudFxuXG4uYXJ0aWNsZS4tcG9kY2FzdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZTphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxMSwgMTYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDIyLCAxNikgc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDExLCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSg4LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi4tZmVhdHVyZWQgLmFydGljbGUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgYm90dG9tOiByZW1pZnkoMzgsIDE2KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDMyLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnRpemUoIzAwMCwgMSkgMCUsIHRyYW5zcGFyZW50aXplKCMwMDAsIDAuMjUpIDEwMCUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyNSAyMCA1IDQwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi4tZmVhdHVyZWQgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcwIDQwIDIwIDgwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlX3ByZW1pdW0tdGFnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEyLjUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIgaDQsXG4gICAgLmFydGljbGUtaGVhZGVyIGg1IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICAmLi1mZWF0dXJlZCAuYXJ0aWNsZS1oZWFkZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgzMCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCBhLFxuICAgIC5hcnRpY2xlLWhlYWRlciBoNSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIGg0IGE6aG92ZXIsXG4gICAgLmFydGljbGUtaGVhZGVyIGg1IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDEwKTtcbiAgICB9XG5cbiAgICAmLi1mZWF0dXJlZCAuYXJ0aWNsZS1oZWFkZXIgaDUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cblxuLy8gcG9kY2FzdCBjbGVhbiB2YXJpYW50XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbiB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlLi1wcmVtaXVtOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBjb250ZW50OiBcIlByZW1pdW1cIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDcgOSAyLCAxOCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgxNiAwIDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBkdW1iIGxlZ2FjeSBydWxlXG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA1LCAyNCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUsXG4gICAgLmFydGljbGUtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIGE6Zm9jdXMsXG4gICAgLmFydGljbGUtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM1NTUsIDEwKTtcbiAgICB9XG5cbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRpdGxlLFxuICAgICYuLWRhcmsgLmFydGljbGUtdGl0bGUgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJi4tZGFyayAuYXJ0aWNsZS10aXRsZSBhOmZvY3VzLFxuICAgICYuLWRhcmsgLmFydGljbGUtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGl0bGUuLWFsdCxcbiAgICAuYXJ0aWNsZS10aXRsZS4tYWx0IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZS4tYWx0IGE6Zm9jdXMsXG4gICAgLmFydGljbGUtdGl0bGUuLWFsdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMCwgMTApO1xuICAgIH1cblxuICAgICYuLWRhcmsgLmFydGljbGUtdGl0bGUuLWFsdCxcbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRpdGxlLi1hbHQgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRpdGxlLi1hbHQgYTpmb2N1cyxcbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRpdGxlLi1hbHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC51c2VyLWNvbnRlbnQgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IGE6Zm9jdXMsXG4gICAgLnVzZXItY29udGVudCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IG1lbnUsXG4gICAgLnVzZXItY29udGVudCBvbCxcbiAgICAudXNlci1jb250ZW50IHAsXG4gICAgLnVzZXItY29udGVudCB0YWJsZSxcbiAgICAudXNlci1jb250ZW50IHVsIHtcbiAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwxMik7XG4gICAgfVxuXG4gICAgLmFydGljbGUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi8vIHBvZGNhc3QgY2xlYW4gc21hbGwgdmFyaWFudFxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4uLXNtYWxsIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGR1bWIgbGVnYWN5IHJ1bGVcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGR1bWIgbGVnYWN5IHJ1bGVcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1hZ2UuLXByZW1pdW06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIGR1bWIgbGVnYWN5IHJ1bGVcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgZHVtYiBsZWdhY3kgcnVsZVxuICAgIH1cblxuICAgIC5hcnRpY2xlLXRleHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRleHQsXG4gICAgLmFydGljbGUtdGV4dCBhIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGV4dCBhOmZvY3VzLFxuICAgIC5hcnRpY2xlLXRleHQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMzNjM2MzYsIDEwKTtcbiAgICB9XG5cbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRleHQsXG4gICAgJi4tZGFyayAuYXJ0aWNsZS10ZXh0IGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgIH1cblxuICAgICYuLWRhcmsgLmFydGljbGUtdGV4dCBhOmZvY3VzLFxuICAgICYuLWRhcmsgLmFydGljbGUtdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQsIDEwKTtcbiAgICB9XG59XG5cbi8vIHBvZGNhc3QgY2xlYW4gbWluaSB2YXJpYW50XG5cbi5hcnRpY2xlLi1wb2RjYXN0Li1jbGVhbi4tbWluaSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDEwMCwgMTYpXG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMsIDEwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyLCAxNikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgZHVtYiBsZWdhY3kgcnVsZVxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgZHVtYiBsZWdhY3kgcnVsZVxuXG4gICAgfVxuXG4gICAgLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlLi1wcmVtaXVtOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBkdW1iIGxlZ2FjeSBydWxlXG4gICAgfVxuXG4gICAgLmFydGljbGUtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDksIDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBkdW1iIGxlZ2FjeSBydWxlXG4gICAgfVxuXG4gICAgLmFydGljbGUtdGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtdGV4dCxcbiAgICAuYXJ0aWNsZS10ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10ZXh0IGE6Zm9jdXMsXG4gICAgLmFydGljbGUtdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzM2MzYzNiwgMTApO1xuICAgIH1cblxuICAgICYuLWRhcmsgLmFydGljbGUtdGV4dCxcbiAgICAmLi1kYXJrIC5hcnRpY2xlLXRleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJi4tZGFyayAuYXJ0aWNsZS10ZXh0IGE6Zm9jdXMsXG4gICAgJi4tZGFyayAuYXJ0aWNsZS10ZXh0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodCwgMTApO1xuICAgIH1cbn1cblxuLy8gc3RyZWFtIHZhcmlhbnRcblxuLmFydGljbGUuLXN0cmVhbSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCAjZWJlYmViO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTAuNSAwLCAxNik7XG4gICAgfVxuXG4gICAgJi4tdGh1cnJvdHRub3cge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbiAgICAmLi10aHVycm90dG5vdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgfVxuXG4gICAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RpbWUge1xuICAgICAgICBjb2xvcjogIzg5ODk4OTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDExKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE2LCAxMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLi10aHVycm90dG5vdyAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMy41LCAxMik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX3RleHQge1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90ZXh0IC5hcnRpY2xlX2xpbmsge1xuICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGV4dCAuYXJ0aWNsZV9saW5rOmZvY3VzLFxuICAgIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90ZXh0IC5hcnRpY2xlX2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjNzk3OTc5LCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNiAxMiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBvbCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgcCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgdWwge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNiwgMTIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYuNSwgMTIpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSgyKSBzb2xpZCAjOTljYzMzO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KC0xMiwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDAgMTAsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBvbCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSBwLFxuICAgIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHVsIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2Zvb3RlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICBjb2xvcjogIzIyYTdmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi4tdGh1cnJvdHRub3cgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfbGluazpmb2N1cyxcbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMyMmE3ZmYsIDEwKTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMTcgMCAwLCAxMikgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2Zvb3RlciAuYXJ0aWNsZV9idXR0b246Zm9jdXMsXG4gICAgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2J1dHRvbjpob3ZlcixcbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uLi1hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2NjMDAwMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg1LCAxMikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDUsIDEyKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDUsIDEyKSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgwLCAxMik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDcsIDEyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uLi1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cblxuLy8gc3RyZWFtIGxhcmdlIHZhcmlhbnRcblxuLmFydGljbGUuLXN0cmVhbS4tbGFyZ2Uge1xuICAgIG1heC13aWR0aDogcmVtaWZ5KDg3NSwgMTYpO1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDIpIHNvbGlkICNlMWUxZTE7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNi41IDAsIDE2KTtcbiAgICB9XG5cbiAgICAmLi10aHVycm90dG5vdzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIG92ZXJyaWRlc3Mgc3RhbmRhcmQgcnVsZVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2hlYWRlciAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTguMjEsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUgLmFydGljbGVfbGluayB7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUgLmFydGljbGVfbGluazpmb2N1cyxcbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfdGl0bGUgLmFydGljbGVfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBvbCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgcCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQgLnVzZXItY29udGVudCBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbWlmeSg2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgtMTAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE1LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgb2wsXG4gICAgLmFydGljbGVfY29udGVudCAudXNlci1jb250ZW50IGJsb2NrcXVvdGUgcCxcbiAgICAuYXJ0aWNsZV9jb250ZW50IC51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSB1bCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlX2Zvb3RlciAjY29tbWVudC1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZm9vdGVyIC5hcnRpY2xlX2xpbmsge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDQsIDE0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDQsIDE0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9mb290ZXIgLmFydGljbGVfY29tbWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgI2UxZTFlMTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtaWZ5KDUxMCwgMTYpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDUsIDE2KTtcbiAgICB9XG59XG5cbi8vIGNvbW11bml0eWNoYW1wIHZhcmlhbnRcbiAgICAgLmFydGljbGVfaGVhZHNob3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMjAgMjAgMCwgMTYpO1xuICAgIH1cblxuLmFydGljbGUuLWNvbW11bml0eWNoYW1wIHtcbiAgICAvLyB2YXJpYWJsZXNcblxuICAgICRzYW5zLXNlcmlmOiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiAgICAvLyBiYXNlXG5cblxuICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyOCwgMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTY7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbGluazpmb2N1cyxcbiAgICAuYXJ0aWNsZV9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNTRBNiwgMTApO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2xvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbG9nbyAubG9nb19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90ZXh0IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyNCwgMTQpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90ZXh0Li1iaWcge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTgpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNiwgMTgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RpdGxlLi1zdWIge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3VzZXItY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTY7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IGE6Zm9jdXMsXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjMDA1NEE2LCAxMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgICBib3JkZXI6IHJlbWlmeSgyKSBzb2xpZCAjRTFFMUUxO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEyLjUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3VzZXItY29udGVudCBoMSxcbiAgICAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgaDIsXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IGgzLFxuICAgIC5hcnRpY2xlX3VzZXItY29udGVudCBoNCxcbiAgICAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgaDUsXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IGg2IHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE3LjUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgcCxcbiAgICAuYXJ0aWNsZV91c2VyLWNvbnRlbnQgb2wsXG4gICAgLmFydGljbGVfdXNlci1jb250ZW50IHVsLFxuICAgIC5hcnRpY2xlX3VzZXItY29udGVudCB0YWJsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBybWVpZnkoMjQsIDE0KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE2LCAxNCk7XG4gICAgfVxuXG4gICAgLy8gbGF5b3V0XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgzKSBzb2xpZCAjMDA4OEYzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTksIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAxMiwgMTYpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX2xvZ28ge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg0NzUsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfbG9nbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9oZWFkZXIgLmFydGljbGVfZGF0ZSB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gbGVnYWN5IGZpeGVzXG5cbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBkaXY6bm90KC5yb3cpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gYWQgdmFyaWFudFxuXG4uYXJ0aWNsZS4tYWQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkRGOEM3O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDM2IDEyIDgsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuXG4gICAgLmFydGljbGVfbm90aWNlIHtcbiAgICAgICAgY29sb3I6ICMwMDU0QTY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyOC43NywgMTYuNDQpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNCwgMTYuNDQpO1xuICAgICAgICBsZWZ0OiByZW1pZnkoMTIsIDE2LjQ0KTtcbiAgICAgICAgdG9wOiByZW1pZnkoOCwgMTYuNDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9jb250ZW50IHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCByZW1pZnkoMTIsIDEyKWVtIDA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90ZXh0IHtcbiAgICAgICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDEzKTtcbiAgICB9XG59XG5cbi8vIGFkIGNvbXBhY3QgdmFyaWFudFxuXG4uYXJ0aWNsZS4tYWQuLWNvbXBhY3R7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoOCwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX25vdGljZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9maWd1cmUge1xuICAgICAgICBtaW4td2lkdGg6MzAwcHg7XG4gICAgfVxuXG4gICAgLmFydGljbGVfY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzNSwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gYWQgaG9yaXpvbnRhbCB2YXJpYW50XG5cbi5hcnRpY2xlLi1hZC4taG9yaXpvbnRhbCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmFydGljbGVfZmlndXJlIHtcbiAgICAgICAgbWluLXdpZHRoOjMwMHB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzNSwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmxvY2tlciBJbnRlcnN0aXRpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDEwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC42NSkgMjIuNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOSkgMjcuNSUsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDMwJSxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMzIuNSVcbiAgICAgICAgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMSkgNDEuNXB4LFxuICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSA4M3B4LFxuICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjY1KSAxODYuNzVweCxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAyMjguMjVweCxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45NSkgMjQ5cHgsXG4gICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpIDI2OS43NXB4XG4gICAgICAgICk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDgwMDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg2MHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgfVxufVxuXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5uZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICAgICAgcGFkZGluZzogMzAwcHggMjBweCA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RpdGxlLFxuaDIuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxufVxuXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfZGl2aWRlcixcbmhyLmJsb2NrZXItaW50ZXJzdGl0aWFsX2RpdmlkZXIge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgIH1cbn1cblxuLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQsXG5wLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQsXG5sYWJlbC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxOS4ycHg7XG4gICAgfVxuXG4gICAgJi4tc21hbGwge1xuICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUuNnB4O1xuICAgIH1cblxuICAgICYuLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMwMDk5RkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjZweDtcbiAgICB9XG59XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0LFxuaW5wdXRbdHlwZT10ZXh0XS5ibG9ja2VyLWludGVyc3RpdGlhbF9pbnB1dCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmJsb2NrZXItaW50ZXJzdGl0aWFsX2lucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk1OTU5NTtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMHB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5NTk1OTU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQuLWNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF0uYmxvY2tlci1pbnRlcnN0aXRpYWxfaW5wdXQge1xuICAgICYgKyAuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dCxcbiAgICAmICsgbGFiZWwuYmxvY2tlci1pbnRlcnN0aXRpYWxfdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgJiArIC5ibG9ja2VyLWludGVyc3RpdGlhbF90ZXh0OjpiZWZvcmUsXG4gICAgJiArIGxhYmVsLmJsb2NrZXItaW50ZXJzdGl0aWFsX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG5cbi5ibG9ja2VyLWludGVyc3RpdGlhbF9idXR0b24sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYmxvY2tlci1pbnRlcnN0aXRpYWxfYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDMDAwMDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjQ0MwMDAwLCAxMCk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQnV0dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDI1LCAyMCk7XG4gICAgcGFkZGluZzogcmVtaWZ5KDEyLjUgMjUsIDIwKSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblxuICAgICYuaWNvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiA0OCAxNiAxNiwgMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDQsIDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW1pZnkoNCwgMjApO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbWlmeSg4LCAyMCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRwcmltYXJ5LCAxNSUpO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICB9XG5cbn1cblxuLmJ1dHRvbi4tYmxvY2sge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJ1dHRvbi4tcmVkIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0NDMDAwMDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMywgMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCNDQzAwMDAsIDEwKTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG59XG5cbi5idXR0b24uLXNlY29uZGFyeSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDMsIDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkc2Vjb25kYXJ5LCAxMCk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxufVxuXG4uYnV0dG9uLi1zaGFkb3cge1xuICAgICYge1xuICAgICAgICBib3gtc2hhZG93OiByZW1pZnkoMi41IDUgNS43IDAuMywgMTgpIHJnYmEoNTQsIDUzLCA1MywgMC4zNSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbn1cblxuLmNvbHVtbnMgLmZvdXJ0aCxcbi5jb2x1bW5zIC5vbmUtZm91cnRoLFxuLmNvbHVtbnMgLnR3by1mb3VydGhzLFxuLmNvbHVtbnMgLnRocmVlLWZvdXJ0aHMsXG4uY29sdW1ucyAudGhpcmQsXG4uY29sdW1ucyAub25lLXRoaXJkLFxuLmNvbHVtbnMgLnR3by10aGlyZHMsXG4uY29sdW1ucyAuaGFsZixcbi5jb2x1bW5zIC5vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMCAwLCAxNik7XG59XG5cbi5jb2x1bW5zIC5mb3VydGgsXG4uY29sdW1ucyAub25lLWZvdXJ0aCB7XG4gICAgd2lkdGg6ICgxMDAlIC8gNCk7XG59XG5cbi5jb2x1bW5zIC50d28tZm91cnRocyB7XG4gICAgd2lkdGg6ICgxMDAlIC8gNCkgKiAyO1xufVxuXG4uY29sdW1ucyAudGhyZWUtZm91cnRocyB7XG4gICAgd2lkdGg6ICgxMDAlIC8gNCk7XG59XG5cbi5jb2x1bW5zIC50aGlyZCxcbi5jb2x1bW5zIC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xufVxuXG4uY29sdW1ucyAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6ICgxMDAlIC8gMykgKiAyO1xufVxuXG4uY29sdW1ucyAuaGFsZixcbi5jb2x1bW5zIC5vbmUtaGFsZiB7XG4gICAgd2lkdGg6ICgxMDAlIC8gMik7XG59XG4iLCIkY29sb3ItY29tbWVudHMtYm9yZGVyOiAjYzJjMmMyO1xuXG4jcmVzcG9uZCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDg3NSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG5cbmRpdi5jb21tZW50cy5sb2dnZWQtb3V0e1xuXHRib3JkZXI6c29saWQgI2ViZWJlYjtcblx0Ym9yZGVyLXdpZHRoOjFweCAxcHggMXB4IDFweDtcblx0cGFkZGluZzpyZW1pZnkoMTYgMTYgMCAzMiAsMTYpO1xuXG5cblx0aDMge1xuXHRcdGJvcmRlcjpzb2xpZCAxcHggI2ViZWJlYjtcblx0XHRtYXJnaW46cmVtaWZ5KDE2IDMyIDE2IDAsIDE2KTtcblx0XHRwYWRkaW5nOnJlbWlmeSg4IDAgOCAxNiwgMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OjYwMDtcblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6cmVtaWZ5KDE2LDE2KTtcblx0fVxuXG5cdGRpdi5yZWdpc3Rlcntcblx0XHRmbG9hdDpyaWdodDtcblx0XHRtYXgtd2lkdGg6IHJlbWlmeSgzMDAsIDEwKTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuXHRcdGF7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0XHRzcGFuLmJ1dHRvbntcblx0XHRcdGZvbnQtc2l6ZTpyZW1pZnkoMTYsMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbWlmeSg4LDE2KTtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblxuXHRcdH1cblx0XHRwe1xuXHRcdFx0cGFkZGluZzogcmVtaWZ5KDAgMzIgMCAwLCAxNik7XG5cdFx0XHRmb250LXNpemU6cmVtaWZ5KDgwLCAxMDApO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NjAwO1xuXHRcdH1cblx0fVxuXG5cdGRpdi5sb2dpbntcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdG1heC13aWR0aDogcmVtaWZ5KDIwMCwgMTApO1xuICAgICAgICB3aWR0aDogNTAlO1xuXHRcdHBhZGRpbmc6IHJlbWlmeSgwIDMyIDAgMCwgMTYpO1xuXHRcdG1hcmdpbjogcmVtaWZ5KDAgMCAzMiAwLCAxNik7XG5cdFx0Ym9yZGVyOnNvbGlkICNlYmViZWI7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwIDAgO1xuXG5cdFx0Zm9ybS5jb21tZW50cy5fbG9naW4tZm9ybXtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwYWRkaW5nOnJlbWlmeSg0LCAxNik7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0Zm9udC1zaXplOnJlbWlmeSgxNiwxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW1pZnkoOCwxNik7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnByZW1pdW17XG5cdFx0YmFja2dyb3VuZDojMDA5OWZmO1xuXG5cdFx0aDMsIGg1LCBwLCBhe1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHR9XG5cblx0XHRkaXYucmVnaXN0ZXJ7XG5cdFx0XHRib3JkZXI6c29saWQgI2ZmZjtcblx0XHRcdGJvcmRlci13aWR0aDogMCAxcHggMCAwIDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdCYubG9nZ2VkLWlue1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0XHRtYXJnaW46MWVtIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9IGRpdi5sb2dpbntcblx0XHRcdGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAwIDMyLCAxNik7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9Zm9ybXtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxub2wuY29tbWVudC1saXN0ICB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1zdHlsZTpzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiRjb2xvci1jb21tZW50cy1ib3JkZXI7XG5cdGJvcmRlci13aWR0aDowcHggMXB4IDBweCAxcHg7XG5cblx0cGFkZGluZzowO1xuXG5cdCYgb2wuY2hpbGRyZW4ge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQgZGl2LmNvbW1lbnR7XG5cdFx0XHRtYXJnaW46cmVtaWZ5KDE2IDAgMTYgMCwxNik7XG5cdFx0XHQvKnBhZGRpbmc6cmVtaWZ5KDE2IDAgMCA4LDE2KTsqL1xuXG5cdFx0XHQmIGRpdi5hdmF0YXJ7XG5cdFx0XHRcdG1hcmdpbjpyZW1pZnkoMCAwIDAgMTYsIDE2KTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblx0JiBvbC5jaGlsZHJlbiBsaXtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXHRcdG1hcmdpbjogcmVtaWZ5KDAgMCAwIDY0LCAxNik7XG5cdFx0cGFkZGluZzogcmVtaWZ5KDAgOCwgMTYpO1xuXG5cdFx0ZGl2LmJvZHkge1xuXHRcdFx0bWFyZ2luOiByZW1pZnkoMCAwIDAgMCwgMTYpO1xuXHRcdH1cblx0fVxuXG5cdD4gbGl7XG5cdFx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggJGNvbG9yLWNvbW1lbnRzLWJvcmRlcjtcblx0XHRtYXJnaW46IHJlbWlmeSgwIDE2IDAgMCAsOCk7XG5cdFx0cGFkZGluZzogcmVtaWZ5KDE2IDE2IDAgMTYsIDE2KTtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0PiBsaTpudGgtY2hpbGQoZXZlbil7XG5cdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcblx0XHQmIG9sLmNoaWxkcmVuIGxpe1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdH1cblx0fVxuXG5cdD4gbGk6Zmlyc3QtY2hpbGR7XG5cdFx0cGFkZGluZy10b3A6cmVtaWZ5KDE2LDE2KTtcblx0XHRib3JkZXItdG9wOnNvbGlkIDFweCAkY29sb3ItY29tbWVudHMtYm9yZGVyO1xuXHR9XG59XG5cblxuZGl2LmNvbW1lbnQucHJvZmlsZSB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR3aWR0aDo4JTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXHRwIHtcblx0XHRmb250LXNpemU6cmVtaWZ5KDYsMTApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdH1cblxuXHRhLmVkaXQtcHJvZmlsZSB7XG5cdFx0Zm9udC1zaXplOnJlbWlmeSgxMiwxNik7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OmlubGluZTtcblx0fVxuXG5cdCYuY29tbWVudC1mb3JtIHtcblx0XHR3aWR0aDozZW07XG5cdFx0bWFyZ2luOiByZW1pZnkoODAgMzIsIDE2KTtcblx0fVxuXG5cdGltZy5hbHBoYS1iYWRnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGxlZnQ6IDc1JTtcbiAgXHR0b3A6IC0xMCU7XG4gIFx0bWF4LXdpZHRoOiA0MCU7XG4gIFx0Ji5zdGFmZiB7XG4gIFx0XHRwYWRkaW5nOiA0cHg7XG4gIFx0fVxuXHR9XG5cbn1cblxuZGl2LmNvbW1lbnQuY29udGFpbmVyIHtcblx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdHdpZHRoOjkwJTtcblx0ZGl2LmNvbnRlbnQge1xuXHRcdG1hcmdpbjpyZW1pZnkoMCAwIDEwIDEwLDEwKTtcblxuXHRcdGg1e1xuXHRcdFx0bWFyZ2luOnJlbWlmeSgwIDAgOCAwICwgMTYpO1xuXHRcdFx0Zm9udC1zaXplOiByZW1pZnkoMTYsMTYpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0Y29sb3I6JHRodXJyb3R0O1xuXHRcdFx0c3Bhbi5hbHBoYS1udW1iZXIge1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnN0YWZmLXRhZyB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdCAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIG1hcmdpbjogMCA1cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0ICAgIHBhZGRpbmc6IDAgNy41cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0ICAgICY6OmJlZm9yZSB7XG5cdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogI2Y3ODIwNjtcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuXHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAsIGxpXG5cdFx0IHtcblx0XHRcdGZvbnQtc2l6ZTpyZW1pZnkoMTQsIDE2KTtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLnJlcGx5LnZvdGUge1xuXHRmbG9hdDpyaWdodDtcblx0bWFyZ2luOnJlbWlmeSgwIDAgMCAwLDE2KTtcblx0c3Bhbi5waXBle1xuXHRcdG1hcmdpbjpyZW1pZnkoMCA4LCAxNik7XG5cdH1cbn1cbi5tb2RlcmF0ZSB7XG5cdGZsb2F0OnJpZ2h0O1xufVxuLm1vZGVyYXRlIHNwYW57XG5cdG1hcmdpbjpyZW1pZnkoMCAwIDAgOCwxNik7XG59XG5cbnNwYW4uY29tbWVudC1lZGl0e1xuXHRjb2xvcjokdGh1cnJvdHQ7XG59IHNwYW4uY29tbWVudC1kZWxldGV7XG5cdGNvbG9yOiNGRjAwMDA7XG59XG5cbi5zdWJtaXQuYnV0dG9ue1xuXHRmb250LXNpemU6cmVtaWZ5KDg1LCAxMDApO1xuXHRtYXJnaW46cmVtaWZ5KDggMCwgMTYpO1xufVxuXG4uc3VibWl0LmJ1dHRvbiwgLmNvbW1lbnRzLnRhYi5idXR0b24sIC5tb2RlcmF0ZSBzcGFuLCBzcGFuLmNvbW1lbnQtcmVwbHl7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2I2NvbW1lbnQtdGFic3tcblx0c3BhbiNwcmVtaXVtLWNvbW1lbnRzLXRhYi5sb2dnZWQtb3V0LmFjdGl2ZSwgc3BhbiNwcmVtaXVtLWNvbW1lbnRzLXRhYi5sb2dnZWQtb3V0OmhvdmVye1xuXHRcdGJhY2tncm91bmQ6IzAwOTlmZiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiNmZmYgIWltcG9ydGFudDtcblx0fVxufVxuLmNvbW1lbnRzLnRhYi5idXR0b257XG5cdG1hcmdpbjowO1xuXHRib3JkZXI6c29saWQgJGNvbG9yLWNvbW1lbnRzLWJvcmRlcjtcblx0Ym9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMXB4O1xuXHRmb250LXNpemU6cmVtaWZ5KDE2LCAxNik7XG5cdGZvbnQtd2VpZ2h0OjEwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3R0b206LTFweDtcblx0Ji5pbmFjdGl2ZXtcblx0XHRiYWNrZ3JvdW5kOiNlYmViZWI7XG5cdFx0Y29sb3I6IzAwMDAwMDtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogIzdmN2Y3Zjtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHR9XG5cdCYuYWN0aXZle1xuXHRcdGJhY2tncm91bmQ6I2ZmZmZmZjtcblx0XHRjb2xvcjojNTk1OTU5O1xuXG5cdH1cbn1cblxuLmNvbW1lbnRzLmhlYWRlciB7XG5cblx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItY29tbWVudHMtYm9yZGVyO1xuXHRib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cblx0LmNvdW50IHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblxuXHQuc29ydGluZyB7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5jb21tZW50cy1mb3JtIHtcblx0Ym9yZGVyOiBzb2xpZCAkY29sb3ItY29tbWVudHMtYm9yZGVyIDFweDtcblx0Ly8gYm9yZGVyLXdpZHRoOjFweCAxcHggMXB4IDFweDtcblx0Ly8gcGFkZGluZzpyZW1pZnkoMTYgOCAwIDggLDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLnF1aWxsLWNvbnRhaW5lci5xbC1zbm93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5xbC10b29sYmFyLnFsLXNub3cge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29tbWVudHMtYm9yZGVyO1xuICAgIH1cbn1cblxuLmFkZC1jb21tZW50LWZvcm0ge1xuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kdm90ZS1hcnJvdy1zaXplOiByZW1pZnkoMTYsMjQpO1xuLmNvbW1lbnQtdm90ZXtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkdm90ZS1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuc3Bhbi5fbGlnaHRfZ3JheV90ZXh0LmNvbW1lbnQgYTpob3Zlcntcblx0Y29sb3I6JHRodXJyb3R0ICFpbXBvcnRhbnQ7XG5cdH1cblxuXG5kaXYuY29tbWVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1icmVhay1vdXQoKTtcblxuICAgICAgICAgICAgcCB7IC8vIHF1aWxsIGFkZHMgZXh0cmEgPHA+IHRhZ3Mgd2l0aCBhIDxicj4gaW5zaWRlIHRoZW0uIExldCdzIGp1c3QgaGlkZSB0aGUgPGJyPnMgYW5kIHRpZHkgaXQgdXBcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50IEJsb2NrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29udGVudC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2Nyk7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDE4IDI0LCAxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRGF0ZSBJbnB1dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZGF0ZS1pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRW1iZWRkZWQgUGxheWVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVtYmVkZGVkLXBsYXllci1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2Nyk7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaGFsZiB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDo1MDBweDtcbiAgICB9XG59XG5cbi5ldmVudCBkaXZbaWRePVwiZGl2LWdwdC1hZC1cIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnQgPiBkaXZbaWRePVwiZGl2LWdwdC1hZC1cIl0ge1xuICAgIHBhZGRpbmc6IHJlbWlmeSgzNSA1MCwgMTYpO1xufVxuXG4uZXZlbnQuYm9yZGVycmlnaHQgPiBkaXZbaWRePVwiZGl2LWdwdC1hZC1cIl0ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgNi4yNzQ1KTtcbn1cblxuLmV2ZW50LmhhbGYgPiBkaXZbaWRePVwiZGl2LWdwdC1hZC1cIl0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhY2tncm91bmQsIDYuMjc0NSk7XG4gICAgbWluLWhlaWdodDogcmVtaWZ5KDQzMCwgMTYpO1xufVxuXG4uZXZlbnQgZGl2W2lkJD1cIl9hZF9jb250YWluZXJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC5ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDYuMjc0NSk7XG59XG5cbi5ldmVudC5zcG9uc29yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMzIuOTQxMik7XG59XG5cbi5ldmVudC5zcG9uc29yZWQgPiBwIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZWZ0OiByZW1pZnkoMTYsIDE2KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtaWZ5KDIsIDE2KTtcbn1cblxuLmV2ZW50LnNwb25zb3JlZCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzY4MjJEICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMzY4MjJELCAxNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZXZlbnQtaW1hZ2UsXG4uZXZlbnQgZmlndXJlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgcGFkZGluZzogcmVtaWZ5KDIwIDQwLCAxNik7XG4gICAgd2lkdGg6IHJlbWlmeSgyNzAsIDE2KTtcblxuICAgIC5mbGV4Ym94ICYsXG4gICAgLmZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLmV2ZW50LWltYWdlIGltZyxcbi5ldmVudCBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1kZXRhaWxzLFxuLmV2ZW50IC5kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCwgMTYpO1xuICAgIHdpZHRoOiByZW1pZnkoNzY1LCAxNik7XG5cbiAgICAuZmxleGJveCAmLFxuICAgIC5mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxufVxuXG4uZXZlbnQtZGV0YWlscyBoZWFkZXIgcCxcbi5ldmVudCAuZGV0YWlscyBoZWFkZXIgcCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE1LCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMiwgMTYpO1xufVxuXG4uZXZlbnQtZGV0YWlscyBoZWFkZXIgaDIsXG4uZXZlbnQgLmRldGFpbHMgaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAoMTZyZW0gLyAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAoNGVtIC8gMTYpO1xufVxuXG4uZXZlbnQtZGV0YWlscyBoZWFkZXIgaDIgYSxcbi5ldmVudCAuZGV0YWlscyBoZWFkZXIgaDIgYSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTUlKTtcbiAgICB9XG59XG5cbi5ldmVudC1kZXRhaWxzIGhlYWRlciBoMiBzcGFuLFxuLmV2ZW50IC5kZXRhaWxzIGhlYWRlciBoMiBzcGFuIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ldmVudC1kZXRhaWxzIGhlYWRlciBoMyxcbi5ldmVudCAuZGV0YWlscyBoZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA2LCAxNCk7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmV2ZW50LWRldGFpbHMgdWwsXG4uZXZlbnQgLmRldGFpbHMgdWwge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAoMTJyZW0gLyAxNik7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogKDRlbSAvIDEyKTtcbiAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xufVxuXG4uZXZlbnQtZGV0YWlscyA+IHAsXG4uZXZlbnQgLmRldGFpbHMgPiBwIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxMywgMTYpO1xufVxuXG4uZXZlbnQtZGV0YWlscyA+IHAgYSxcbi5ldmVudCAuZGV0YWlscyA+IHAgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMDAwMCwgMTUlKTtcbiAgICB9XG59XG5cbi5ldmVudC1pbmZvLFxuLmV2ZW50IC5pbmZvIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMjAgMCwgMTYpO1xuICAgIHdpZHRoOiByZW1pZnkoMTkwLCAxNik7XG5cbiAgICAuZmxleGJveCAmLFxuICAgIC5mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5ldmVudC1pbmZvIHAsXG4uZXZlbnQgLmluZm8gcCB7XG4gICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ldmVudC1pbmZvIC5idXR0b24sXG4uZXZlbnQgLmluZm8gLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucGRmLFxuICAgICYudmlkZW8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwJSBhdXRvO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzYpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKC0zNnB4IC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoLTM2IC8gMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IHJlbWlmeSgyKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogcmVtaWZ5KDM0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGRmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgyLCAxNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMiwgMTQpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvaWNvbi1wZGYucG5nXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi52aWRlbzphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ljb24tdmlkZW8uanBnXCIpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZlbnQtc2luZ2xlIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbn1cblxuLmV2ZW50LXNpbmdsZSBoMixcbi5ldmVudC1zaW5nbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI4LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNCwgMjgpO1xufVxuXG4uZXZlbnQtc2luZ2xlLWltYWdlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5ldmVudC1zaW5nbGUtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LXNpbmdsZS1wcmVzZW50ZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xufVxuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIwIDIwIDAsIDE2KTtcbiAgICB3aWR0aDogKCgxNzAlIC8gMTI0OCkgKiAxMDApO1xufVxuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlci1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlci1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogKCgoMTI0OCUgLSAxNzApIC8gMTI0OCkgKiAxMDApO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtcG9zdHMge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjApO1xuICAgIHBhZGRpbmc6IDAgMCAoMzIwIC8gMTI0MCkgKiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbn1cblxuLmZlYXR1cmVkLXBvc3Qge1xuICAgIGhlaWdodDogNTAlO1xuICAgIHBhZGRpbmc6IDAgM3B4IDNweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICAmLnRhbGwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi53aWRlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wb3N0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlZC1wb3N0LWltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCByZW1pZnkoNTAsIDE2KSByZ2JhKDAsMCwwLC41KTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wb3N0LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgICYubm8tY3NzdHJhbnNmb3JtcyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wb3N0LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjNDA0MDQwLCAwLjUpO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmZlYXR1cmVkLXBvc3RfdGFnIHtcbiAgICAmOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiByZW1pZnkoLTUsIDE2KTtcbiAgICB9XG59XG5cbi5mZWF0dXJlZC1wb3N0LXRpdGxlIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNi4zLCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LjM0LCAxNi4zKTtcbiAgICBtYXJnaW46IDA7XG5cbn1cblxuLmZlYXR1cmVkLXBvc3QtdGl0bGUgaDMgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtaWZ5KDEwLCAxNi4zKTtcbn1cblxuLmZlYXR1cmVkLXBvc3QtZGVzY3JpcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cywgb3BhY2l0eSAwLjI1cyAwLjE1cztcblxuICAgIC5mZWF0dXJlZC1wb3N0OmhvdmVyICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoNTAwLCAxNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMsIG9wYWNpdHkgMC4yNXMgMC4xNXM7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcG9zdC1kZXNjcmlwdGlvbiBwIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjI0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZlkoMTguMzQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEwIDEwLCAxMy4yNCk7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcG9zdC1yZWFkLW1vcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEwLjc4LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZlYXR1cmVkLXBvc3QtcmVhZC1tb3JlIGEge1xuICAgIGNvbG9yOiAjZmRkZTdmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIwIDE1IDAsIDEwLjc4KTtcbn1cblxuLmZlYXR1cmVkLXBvc3QtdGl0bGUgLmZlYXR1cmVkLXBvc3RfcHJlbWl1bS10YWcge1xuICAgICYge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuICAgICYgKyBoMyBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg0NSwgMTYuMyk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGZWF0dXJlIGxpc3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZS1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtbGlzdF9pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA0LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMiAwLCAxNik7XG4gICAgfVxuXG4gICAgJi4tY2FsbG91dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aHVycm90dDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyOCAwLCAxNik7XG4gICAgfVxuXG4gICAgJi4tY2FsbHRvYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1saXN0X3RhZyB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aHVycm90dDtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIxLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjMsIDIzKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAxMyAwIDAsIDIzKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDMgMTQgNCwgMjMpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxNSwgMjMpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogcmVtaWZ5KDE1LCAyMykgc29saWQgJHRodXJyb3R0O1xuICAgICAgICBib3JkZXItdG9wOiByZW1pZnkoMTUsIDIzKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtbGlzdF9jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0IDIwLCAxNik7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1saXN0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0X2l0ZW0uLWNhbGxvdXQgJiB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDM0Ljc1LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjYsIDM0Ljc1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDMsIDM0Ljc1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbG91dCAmIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAzNC43NSk7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1saXN0X3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbG91dCAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbHRvYWN0aW9uICYsXG4gICAgLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsdG9hY3Rpb24gJiAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWxpc3RfcHJpY2Uge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE3LCAxNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMCwgMTQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0ICY6bm90KC4tb2xkKSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJi4tb2xkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgICYuLW9sZCArICYge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgICYuLW9sZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkUwMDAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTk3LCAxNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgtMi41LCAxNCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtODAuNSwgMTQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1MmRlZyk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNSwgMTQpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfcHJpY2VfY29zdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg4OC4zLCAxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoODAsIDg4LjMpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMjUsIDg4LjMpO1xuICAgIH1cblxuICAgICYuLW9sZCAuZmVhdHVyZS1saXN0X3ByaWNlX2Nvc3Qge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfcHJpY2Vfc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGQ0YyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb3JtIFdpZGdldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS13aWRnZXQge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDE1IDE1LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICAgIH1cblxuICAgICYuLW5vYm9yZGVye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi4tbm9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuLWxvZ2luZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMTAwLCAxNik7XG4gICAgfVxuICAgICYuLXByb21vIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJHRodXJyb3R0O1xuICAgICAgICAuZm9ybS13aWRnZXRfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRodXJyb3R0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS13aWRnZXRfcm93IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgIC5mb3JtLXdpZGdldF9yb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmZvcm0td2lkZ2V0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxMik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KC0xIC0xNSAxMiwgMTIpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTUsIDEyKTtcbiAgICB9XG5cbiAgICAmLi1zaG9ydCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2IDEyLCAxMik7XG4gICAgfVxuICAgIFxuICAgICYuLW5vdGljZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OWNjMzM7XG4gICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZm9ybS13aWRnZXQuLWRhcmsgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgLmZvcm0td2lkZ2V0Li1ub3BhZGRpbmcgPiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIFxuICAgIHN0cm9uZy4taHVnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIxLjMsIDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDksIDIxLjMpO1xuICAgIH1cblxuICAgIGltZy5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnRoYW5reW91X3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSgxNSwgMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDE1LCAxMik7XG4gICAgfVxuICAgIFxuICAgICYudGhhbmt5b3VfdGl0bGU6bm90KC4tbm90aWNlKSBzdHJvbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoMTIsIDE0KTtcbiAgICB9XG4gICAgXG4gICAgaW1nLmFsaWducmlnaHQudGhhbmt5b3VfdGl0bGVpbWFnZSB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDY4LCAxMikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldF9yb3csXG4uZm9ybS13aWRnZXRfcm93ID4gcCB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLi1zdGFja2VkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXRfcm93ID4gLmZvcm0tcm93IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgJiNiaWxsaW5nX2FkZHJlc3NfMl9maWVsZCxcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAmI3NoaXBwaW5nX2FkZHJlc3NfMl9maWVsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDEzMywgMTYpO1xuICAgIH1cbn1cblxuLmZvcm0td2lkZ2V0X3N1YnRpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIFxuICAgICYudGhhbmt5b3VfdGl0bGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXRfbGFiZWwsXG4uZm9ybS13aWRnZXRfdGV4dCxcbi5mb3JtLXdpZGdldCAudGhhbmt5b3VfaGFjayA+IHAsXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gbGFiZWw6bm90KC5lcnJvcikge1xuICAgICYge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAxMCAwIDAsIDExKTtcbiAgICAgICAgd2lkdGg6IDEwLjI1ZW07XG4gICAgfVxuXG4gICAgLi1zdGFja2VkICYsXG4gICAgJi4tY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMiwgMTEpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldF9sYWJlbC50aGFua3lvdV90ZXh0LFxuLmZvcm0td2lkZ2V0X3RleHQudGhhbmt5b3VfdGV4dCxcbi5mb3JtLXdpZGdldCAudGhhbmt5b3VfaGFjayA+IHAge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMiwgMTIpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldF90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIsIDExKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJi4tdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLmZvcm0td2lkZ2V0X2lucHV0LFxuLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IC5pbnB1dC10ZXh0LFxuLmZvcm0td2lkZ2V0IC5mb3JtLXJvdyA+IC5zZWxlY3Qge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIHN0eWxlIG9uIGlucHV0W3R5cGU9dGV4dF1cbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMikgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGVzIHN0eWxlIG9uIGlucHV0W3R5cGU9dGV4dF1cbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7IC8vIG92ZXJyaWRlcyBzdHlsZSBvbiBpbnB1dFt0eXBlPXRleHRdXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZXMgc3R5bGUgb24gLnRleHQtaW5wdXRcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQgOCwgMTQpICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBzdHlsZSBvbiBpbnB1dFt0eXBlPXRleHRdXG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyBzdHlsZSBvbiBpbnB1dFt0eXBlPXRleHRdXG4gICAgfVxuXG4gICAgJi5zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3QgPiBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC4tc3RhY2tlZCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1yb3cgPiAuc2VsZWN0OmJlZm9yZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOUQ5RDk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoMikgc29saWQgI0Q5RDlEOTtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIxLCAxNik7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdCA+IHNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNSwgMTQpOyBcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg1LCAxNCk7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gbGFiZWwuZXJyb3Ige1xuICAgICYge1xuICAgICAgICBjb2xvcjogI0NDMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTAsIDE2KTtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDEzOSwgMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDEwLCAxMCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLmZvcm0tcm93ID4gLmlucHV0LXRleHQge1xuICAgICYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvcm0td2lkZ2V0X25vdGljZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OUNDMzM7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCwgMTQpO1xuICAgIH1cbiAgICBcbiAgICAmID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBcbiAgICAmID4gcCA+IHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDgsIDE0KTtcbiAgICB9XG59XG5cbi5mb3JtLXdpZGdldF9mb290ZXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb3J1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ydW0tYmFubmVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg1LCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDE2LCAxNik7XG4gICAgfVxuXG4gICAgJi5taWNyb3NvZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIwMzQ4O1xuICAgIH1cblxuICAgICYuYXBwbGV7XG4gICAgICAgIGJhY2tncm91bmQ6I0ZBQ0QzODtcbiAgICB9XG4gICAgJi5nb29nbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3N0QzNTI7XG4gICAgfVxuICAgICYucHJlbWl1bXtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODREMDtcbiAgICB9XG4gICAgJi5nZW5lcmFsLWRpc2N1c3Npb257XG4gICAgICAgIGJhY2tncm91bmQ6ICNBRDAwMDA7XG4gICAgfVxuICAgICYuZmlyc3QtcmluZy1kYWlseXtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICB9XG4gICAgJi5zYW1zLXJlcG9ydHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MDQ4RDtcbiAgICB9XG4gICAgJi5jb21tdW5pdHktZmVlZGJhY2t7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFQzlEMkI7XG4gICAgfVxuICAgICYuc3VwcG9ydHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDMDA4MTtcbiAgICB9XG59XG5cbi5mb3J1bS1iYW5uZXJfaWNvbiB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI2NvbnRlbnQtd3JhcHBlci5mb3J1bSB7XG4gICAgcGFkZGluZzogcmVtaWZ5KDgsIDE2KTtcblxuICAgIG1haW57XG4gICAgICAgbWluLWhlaWdodDo2MDBweDtcbiAgIH1cbn1cblxuI2ZvcnVtLWhlYWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggIzU5NTk1OTtcblxuICAgIGgxe1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBjb2xvcjojNTk1OTU5O1xuICAgICAgICAmLnNpbmdsZS1mb3J1bXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY3JlYXRlLXBvc3R7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIG1hcmdpbjpyZW1pZnkoMCAwIDggMCwgMTYpO1xuICAgIH1cbn1cblxuLmZvcnVtLWhlYWRlcl9idXR0b24ge1xuICAgICYsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDExIDMzLjUgNi41IDYuNSwgMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoOSwgMjApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSg5LCAyMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg5LCAyMCkgc29saWQgIzU5NTk1OTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDguNSwgMjApO1xuICAgICAgICB0b3A6IHJlbWlmeSgxOCwgMjApO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi5mb3J1bXMtbGlzdHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI2ViZWJlYjtcblxuICAgIGg0e1xuICAgICAgICBmb250LXNpemU6cmVtaWZ5KDE3LDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46MWVtIGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJlOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgIH1cblxuICAgIGZpZ3VyZTpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9ydW1zLWxpc3QubWFpbntcbiAgICBpbWd7XG4gICAgICAgIG1pbi13aWR0aDpyZW1pZnkoMjUwLCAxNik7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTpyZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbWFyZ2luOnJlbWlmeSgyIDAsIDE2KTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG5cbiAgICBzcGFuLnBvc3QtY291bnR7XG4gICAgICAgIGNvbG9yOiM5NTk1OTU7XG4gICAgfVxufVxuXG4uZm9ydW1zLWxpc3Quc2Vjb25kYXJ5e1xuICAgIG1hcmdpbjoxZW0gMDtcblxuICAgIGltZ3tcbiAgICAgICAgbWluLXdpZHRoOnJlbWlmeSgxNzAsIDE2KTtcbiAgICB9XG5cbiAgICBoNHtcbiAgICAgICAgZm9udC1zaXplOnJlbWlmeSgxNCwxNik7XG4gICAgfVxufVxuXG4jdGhyZWFkcy1jb250YWluZXJ7XG4gICAgbWFyZ2luOnJlbWlmeSgxNiAwLCAxNik7XG59XG5cbiN0aHJlYWRzLWNvbnRhaW5lciBoM3tcbiAgICBmb250LXNpemU6cmVtaWZ5KDE3LDE2KTtcbiAgICBjb2xvcjojNTk1OTU5O1xufVxuXG50YWJsZS5mb3J1bXN7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgdGgsIHRke1xuICAgICAgICBib3JkZXI6c29saWQgI2ViZWJlYjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IzQ2NDY0NjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOjFweCAwO1xuICAgICAgICBmb250LXNpemU6cmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICAgICAgcGFkZGluZzpyZW1pZnkoMTYgMTAsIDE2KTtcbiAgICB9XG4gICAgdGR7XG4gICAgICAgIGJvcmRlci13aWR0aDoxcHggMDtcbiAgICB9XG4gICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItd2lkdGg6MXB4IDBweCAxcHggMXB4O1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgfVxuICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlci13aWR0aDoxcHggMXB4IDFweCAwcHg7XG4gICAgfVxuICAgIHRmb290IHRoOmxhc3QtY2hpbGQsIHRmb290IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZTlmNmZmO1xuICAgIH1cblxuICAgIC5id3ctc3Vic2NyaXB0aW9uLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLmJ3dy1ub3RpZmljYXRpb24tYmxpcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG5cbn1cblxuI2NyZWF0ZS1wb3N0LW92ZXJ7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDo1NDVweDtcbiAgICBwYWRkaW5nOnJlbWlmeSgxOCAxNiwxNik7XG5cbiAgICBoMy5jcmVhdGUtcG9zdC10aXRsZSB7XG4gICAgICAgIG1hcmdpbjpyZW1pZnkoNCwgMTYpO1xuICAgICAgICBmb250LXNpemU6cmVtaWZ5KDIwLDE2KTtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIH1cblxuICAgIGg1LmNyZWF0ZS1wb3N0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOnJlbWlmeSgxNCwxNik7XG4gICAgfVxuXG4gICAgI3RocmVhZC10YXhvbm9teS1zZWxlY3R7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG59XG5cbmRpdi5tY2UtY29udGFpbmVye1xuICAgIHotaW5kZXg6MTAwMDAwMDAgIWltcG9ydGFudDtcbn1cbiIsIi5nZHByLWNvb2tpZS1iYW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGJvdHRvbTogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiA5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXHRib3JkZXItdG9wOiBzb2xpZCAycHggI2RkZDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAjNDQ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICM0NDQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNDQ0O1xuICAgIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuICAgIFx0Jjpob3ZlcixcbiAgICBcdCY6YWN0aXZlIHtcbiAgICBcdFx0Y29sb3I6ICRsaWdodF9ibHVlO1xuICAgIFx0fVxuXHRcdH1cblx0fVxuXHQmX19jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRyaWdodDogMjVweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiA4LjVweDtcblx0ICAgIGhlaWdodDogMjBweDtcblx0ICAgIHdpZHRoOiAycHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogOC41cHg7XG5cdCAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICB3aWR0aDogMnB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzQ0NDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzLWJyZWFrKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblx0XHQmX190ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR2lyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyaWQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xufVxuXG4uZ3JpZC1pdGVtIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogcmVtaWZ5KDIwIDQwLCAxNik7XG5cbiAgICAmLmJvcmRlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgNi4yNzQ1KTtcbiAgICB9XG5cbiAgICAmLmFsdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNi4yNzQ1KTtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCA2LjI3NDUpO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uZ3JpZC1pdGVtIGgxLFxuLmdyaWQtaXRlbSBoMixcbi5ncmlkLWl0ZW0gaDMsXG4uZ3JpZC1pdGVtIGg0LFxuLmdyaWQtaXRlbSBoNSxcbi5ncmlkLWl0ZW0gaDYge1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA4LCAxOCk7XG59XG5cbi5ncmlkLWl0ZW0gbWVudSxcbi5ncmlkLWl0ZW0gb2wsXG4uZ3JpZC1pdGVtIHAsXG4uZ3JpZC1pdGVtIHRhYmxlLFxuLmdyaWQtaXRlbSB1bCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC1pdGVtIG1lbnUsXG4uZ3JpZC1pdGVtIG9sLFxuLmdyaWQtaXRlbSB1bCB7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE2KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0MCwgMTYpO1xuXG4gICAgJiArIHAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg0MCwgMTYpO1xuICAgIH1cbn1cblxuLmdyaWQtaW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IHJlbWlmeSgxOTAsIDE2KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoMjAgMjAgMjAgMCwgMTYpO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1kZXRhaWxzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAyMCwgMTYpO1xuICAgIHdpZHRoOiByZW1pZnkoNzUwLCAxNik7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDk4OCwgMTYpO1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW0uaGFsZiAmIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNTgsIDE2KTtcbiAgICB9XG59XG5cbi5ncmlkLWRldGFpbHMgKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZC1kZXRhaWxzIHA6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTIsIDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZC1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMjAgMCAyMCAyMCwgMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtaWZ5KDIzNSwgMTYpO1xufVxuXG4uZ3JpZC1hY3Rpb25zICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdyaWQtYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnh4eGwsIC54eGwsIC54bCwgLmwsIC5tLCAucywgLnhzLCAueHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEh1YlNwb3QgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5ocy1mb3JtIGxhYmVsLFxuLmhzLWZvcm0gLmhzLWZpZWxkLWRlc2Mge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjYzLCAxNCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA0LCAxMy42Myk7XG59XG5cbi5ocy1mb3JtLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogI2VkMWMyNDtcbn1cblxuLmhzLWZvcm0gLmlucHV0cy1saXN0IHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIuMjUsIDE0KTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3QgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogY2VudGVyIGNlbnRlciAvIHJlbWlmeSg4LjUxODc1IDguNTE4NzUsIDEzLjYzKSBuby1yZXBlYXQgI2ZmZjtcbiAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCAjYWNhY2FjO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0LCAxMy42Myk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtaWZ5KDEzLjYzLCAxMy42Myk7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IHJlbWlmeSgwIDQgMCAwLCAxMy42Myk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogcmVtaWZ5KDEzLjYzLCAxMy42Myk7XG59XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTMyLDguNWMwLDAuNS0wLjIsMS0wLjYsMS40TDE2LjUsMjQuOWwtMi44LDIuOGMtMC40LDAuNC0wLjksMC42LTEuNCwwLjZjLTAuNSwwLTEtMC4yLTEuNC0wLjZsLTIuOC0yLjhsLTcuNS03LjVDMC4yLDE3LDAsMTYuNiwwLDE2YzAtMC42LDAuMi0xLDAuNi0xLjRsMi44LTIuOGMwLjQtMC40LDAuOS0wLjYsMS40LTAuNmMwLjUsMCwxLDAuMiwxLjQsMC42bDYuMSw2LjFMMjUuOCw0LjNjMC40LTAuNCwwLjktMC42LDEuNC0wLjZjMC42LDAsMSwwLjIsMS40LDAuNmwyLjgsMi44QzMxLjgsNy41LDMyLDgsMzIsOC41eicgLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBsYWJlbDpmb2N1cyBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjUwMGEwO1xufVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9dXJsXSxcbi5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla10sXG4uaHMtZm9ybSBzZWxlY3QsXG4uaHMtZm9ybSB0ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IHJlbWlmeSgxKSBzb2xpZCAjYWNhY2FjO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSgzLCAxNCk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDE0LCAxNCk7XG4gICAgcGFkZGluZzogcmVtaWZ5KDggMTQsIDE0KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ocy1mb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2LjcgNy44XCI+PHN0eWxlPi5hcnJvdyB7ZmlsbDojZmZmO308L3N0eWxlPjxwYXRoIGNsYXNzPVwiYXJyb3dcIiBkPVwiTTguMyw3LjhMMCwwaDE2LjdMOC4zLDcuOHpcIi8+PC9zdmc+JykgY2VudGVyIHJpZ2h0IHJlbWlmeSgxMCwgMTQpIC8gcmVtaWZ5KDE3IDksIDE0KSBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiAwJSwgI2ZmZiBjYWxjKDEwMCUgLSAje3JlbWlmeSgzOCwgMTQpfSksICNhY2FjYWMgY2FsYygxMDAlIC0gI3tyZW1pZnkoMzgsIDE0KX0pLCAjYWNhY2FjIDEwMCUpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSg1MiwgMTQpO1xuICAgIC8vIGdlY2tvIGFycm93IGZpeFxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IFwiXCI7XG4gICAgLy8gd2Via2l0IGFycm93IGZpeFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvLyB0cmlkZW50IGFycm93IGZpeFxuICAgICY6Oi1tcy1leHBhbmQge2Rpc3BsYXk6IG5vbmU7fVxufVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbi5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4uaHMtZm9ybSBzZWxlY3Q6Zm9jdXMsXG4uaHMtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjUwMGEwO1xufVxuXG4uaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICM2NTAwYTA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwLjUgMC44NjYgMS45NiAwLjA0LCAyNCkgcmdiYSg0OSwgNDksIDQ5LCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDAgO1xuICAgIHBhZGRpbmc6IHJlbWlmeSg0IDgsIDI0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuLmhzLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCM2NTAwYTAsIDEwKTtcbn1cblxuLmhzLWZvcm0gLmlucHV0cy1saXN0IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciBjZW50ZXIgLyByZW1pZnkoOC41MTg3NSA4LjUxODc1LCAxMy42Mykgbm8tcmVwZWF0ICNmZmY7XG4gICAgYm9yZGVyOiByZW1pZnkoMSkgc29saWQgI2FjYWNhYztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtaWZ5KDEzLjYzLCAxMy42Myk7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IHJlbWlmeSgwIDQgMCAwLCAxMy42Myk7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXM7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogcmVtaWZ5KDEzLjYzLCAxMy42Myk7XG59XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZD0nTTI5LjksOGMxLjQsMi41LDIuMSw1LjEsMi4xLDhzLTAuNyw1LjYtMi4xLDhzLTMuNCw0LjQtNS44LDUuOFMxOC45LDMyLDE2LDMyYy0yLjksMC01LjYtMC43LTgtMi4xUzMuNiwyNi41LDIuMSwyNEMwLjcsMjEuNiwwLDE4LjksMCwxNnMwLjctNS42LDIuMS04QzMuNiw1LjUsNS41LDMuNiw4LDIuMVMxMy4xLDAsMTYsMGMyLjksMCw1LjYsMC43LDgsMi4xUzI4LjQsNS41LDI5LjksOHonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3QgbGFiZWw6Zm9jdXMgaW5wdXRbdHlwZT1yYWRpb10sXG4uaHMtZm9ybSAuaW5wdXRzLWxpc3QgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY1MDBhMDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5wZXRyaS1ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDojMDAzQTVBO1xufSBpbnB1dFt0eXBlPXN1Ym1pdF0ucGV0cmktYmx1ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzAwM0E1QSwgMTApO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBWaWRlbyBFbWJlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5pZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy9TdHlsZXMgZm9yIGJvdHRvbSBpbnRlcnN0aXRpYWxcblxuLmJvdHRvbS1pbnRlcnN0aXRpYWwge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4OTg5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgfVxuXG4gICAgJi4tbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDgxMHB4O1xuICAgIH1cblxuICAgICYuLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbn1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YyMzkzRDtcbiAgICAgICAgcGFkZGluZzogOXB4IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfdG9nZ2xlIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1pbnRlcnN0aXRpYWxfdG9nZ2xlX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbn1cblxuLmJvdHRvbS1pbnRlcnN0aXRpYWxfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAyMi41cHg7XG4gICAgfVxufVxuXG4uYm90dG9tLWludGVyc3RpdGlhbF91c2VyLWNvbnRlbnQge1xuICAgICYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIHAsIG9sLCB1bCwgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2xvZ28ge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJvdHRvbS1pbnRlcnN0aXRpYWxfbG9nb190ZXh0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiA2cHggNHB4IDAgMDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWludGVyc3RpdGlhbF9sb2dvX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAvLyAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cbi5ib3R0b20taW50ZXJzdGl0aWFsX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjM5M0Q7XG4gICAgICAgIGJveC1zaGFkb3c6IDEuNXB4IDIuNTk4cHggMi45MXB4IDAuMDlweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjM5M0Q7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xMi4wIC0gMjAxNi0wOC0yNVxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBkcmFnZ2FibGUuY3NzLCBjb3JlLmNzcywgcmVzaXphYmxlLmNzcywgc2VsZWN0YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9zY29wZT0mZm9sZGVyTmFtZT1jdXN0b20tdGhlbWUmYmdJbWdPcGFjaXR5RXJyb3I9JmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0mYmdJbWdPcGFjaXR5QWN0aXZlPSZiZ0ltZ09wYWNpdHlIb3Zlcj0mYmdJbWdPcGFjaXR5RGVmYXVsdD0mYmdJbWdPcGFjaXR5Q29udGVudD0mYmdJbWdPcGFjaXR5SGVhZGVyPSZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTBweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9JTIzNjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmljb25Db2xvckVycm9yPSUyM2NjMDAwMCZmY0Vycm9yPSUyMzVmM2YzZiZib3JkZXJDb2xvckVycm9yPSUyM2YxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PSUyMzc3NzYyMCZmY0hpZ2hsaWdodD0lMjM3Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9JTIzZmZmYTkwJmljb25Db2xvckFjdGl2ZT0lMjNmZmZmZmYmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZpY29uQ29sb3JIb3Zlcj0lMjM1NTU1NTUmZmNIb3Zlcj0lMjMyYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj0lMjNjY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9JTIzNzc3Nzc3JmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9JTIzZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNDQ0NDQ0JmZjQ29udGVudD0lMjMzMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PSUyM2RkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjM0NDQ0NDQmZmNIZWFkZXI9JTIzZmZmZmZmJmJvcmRlckNvbG9ySGVhZGVyPSUyM2RkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPSUyMzAwOTlGRiZjb3JuZXJSYWRpdXM9MHB4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQtc2l6ZTogMC4xcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktcmVzaXphYmxlLW4ge1xuXHRjdXJzb3I6IG4tcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtcyB7XG5cdGN1cnNvcjogcy1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1lIHtcblx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS13IHtcblx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0d2lkdGg6IDdweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXNlIHtcblx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdHdpZHRoOiAxMnB4O1xuXHRoZWlnaHQ6IDEycHg7XG5cdHJpZ2h0OiAxcHg7XG5cdGJvdHRvbTogMXB4O1xufVxuLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGN1cnNvcjogc3ctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0Ym90dG9tOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1udyB7XG5cdGN1cnNvcjogbnctcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0bGVmdDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXJlc2l6YWJsZS1uZSB7XG5cdGN1cnNvcjogbmUtcmVzaXplO1xuXHR3aWR0aDogOXB4O1xuXHRoZWlnaHQ6IDlweDtcblx0cmlnaHQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1zZWxlY3RhYmxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNlbGVjdGFibGUtaGVscGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDA7XG5cdGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbn1cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktcHJvZ3Jlc3NiYXIge1xuXHRoZWlnaHQ6IDJlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuXHRtYXJnaW46IC0xcHg7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEtBQW9BSUFCQUFBQUFQLy8veUgvQzA1RlZGTkRRVkJGTWk0d0F3RUFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDa1l3TnFYcmRDNTJEUzA2YTdNRlpJKzRGSEJDS29EZVdLWHF5bVBxR3F4dkpyWFpiTXg3VHRjK3c5WGdVMkZCM2xPeVFSV0VUMklGR2lVOW0xZnJEVnB4WlpjNmJmSHd2NGMxWVhQNmsxVmR5MjkyRmI2VWt1dkZ0WHB2V1N6QStIeWNYSkhVWGlHWUlpTWcyUjZXNDU5Z25XR2ZITmRqSXFEV1ZxZW1IMmVrcE9ia3BPbHBwV1VxWmlxcjZlZHFxV1FBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwU01nWm5HZmFxY2cxRTJ1dXpEbW1IVUJSOFFpbDk1aGlQS3FXbjNhcXRMc1MxOHk3RzFTek5lb3dXQkVOdFFkK1QxSmt0UDA1bnpQVGRKWmxSNnZVeE5XV2pWK3ZVV2hXTmtXRnd4bDlWcFpSZWRZY2ZsSU9MYWZhYTI4WGRzSC95bmxjYzF1UFZEWnhRSVIwSzI1K2NJQ0Ntb3FDZTVtR2haT2ZlWVNVaDV5SmNKeXJrWldXcGFSOGRvSjJvNE5ZcTYybEFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVkRJNFl5MjJabklOUk5xb3N3MEJ2N2kxZ3lIVWtGajdvU2FXbHUzb3ZDOEd4TnNvNWZsdXozcUxWaEJWZVQvTHo3WlRIeXhMNWREYWxRV1BWT3NRV3RSbnV3WGFGVGo5alZWaDhwbWE5SmpaNHpZU2o1Wk95bWE3dXVvbGZmaCtJUjVhVzk3Y0h1QlVYS0dLWGxLam4rRGlIV01jWUphaDROMGxZQ01sSk9YaXBHUnI1cWRnb1NUcnFXU3E2V0ZsMnlwb2FVQUFBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBhRWI2SExnZC9pTzdGTld0Y0ZXZSt1Zk9ER2pSZm9pSjJha1NoYnVlYjB3dEk1MHptMDJwYnZ3ZldFTVdCUTF6S0dsTEloc2tpRVBtOVI2dlJYeFY0WnpXVDJ5SE9HcFdNeW9yYmxLbE5wOEhtSEViL2xDWGpjVzdibXRYUDhYdDIyOU9WV1IxZm9kMmVXcU5mSHVNalhDUGtJR05pbGVPaUltVm1DT0Vtb1NmbjN5WGxKV21vSEdocXA2aWxZdVdZcG1UcUtVZ0FBSWZrRUNRRUFBUUFzQUFBQUFDZ0FLQUFBQXBpRUg2a2I1OGJpUTNGTld0TUZXVzNlTlZjb2p1RkdmcW5acVNlYnVTMDZ3NVY4MC9YMDJwS2U4ekZ3UDZFRldPVDFsREZrOHJHRVJoMVRUTk9vY1E2MUhtNFhtMlZleFVIcHpqeW1WaUhyRmJpRUxzZWZWcm42WEtmbnQyUTlHLytYZGllNDk5WEhkMmc0aDdpb09HaFhHSmJvR0FuWFNCbm9Cd0tZeWZpb3ViWkoySG4wUnVSWmFmbFpPaWw1NlpwNmlpb0tTWHBVQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tvUVJxUnZueHVJN2tVMWExVVU1YmQ1dG5TZU9aWGhtbjVsV0szcU5UV3ZSZFF4UDhxdmFDKy95YVlRelhPN0JNdmFVRW1KUmQzVHNpTUFnc3dtTllyU2daZFlyVFg2dFNIR1pPNzNlenVBdzJ1eHVRK0JiZVpmTXhzZXhZMzUrL1FlNEoxaW5WMGc0eDNXSHVNaElsMmpYT0tUMlErVlU1ZmdvU1VJNTJWZlp5ZmtKR2toYTZqbVkrYWFZZGlycStsUUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtXQklLcFllMEwzWU5LVG9xc3dVbHZ6bmlnZDR3aVI0S2hackt0OVVwcWlwNjFpOUUzdk12eFJkSGxiRUZpRVhmazlZQVJZeE9aWkQ2VlEycFV1bkJtdFJYbzFMZjhoTVZWY05sOEphZlYzOGFNMi9GdTVWMTZCbjYzcjZ4dDk3ajA5K01YU0ZpNEJuaUdGYWUzaHpiSDkraFlCemtwdVVoNWFabUh1YW5aT1pnSXV2YkdpTmVvbUNuYXh4YXAydXBhQ1pzcSsxa0FBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtYakk4Qnk1emY0a094VFZyWE5WbHYxWDBkOElHWkdLTG5OcFl0bThMcjljcVZldU9TdmZPVzc5RDlhREhpek5oREppZEZaaE55ZEVhaE9hREg2bm9tdEpqcDF0dXRLb05Xa3ZBNkpxZlJWTEhVL1FVZmF1OWwyeDdHNTRkMWZsOTk1eGNJR0FkWHFNZkJOYWRvWXJoSCtNZzJLQmxwVnBibHVDaVhtTW5aMlNoNEdCcUorY2tJT3FxSjZMbUtTbGxabXNvcTZ3cFFBQUFoK1FRSkFRQUJBQ3dBQUFBQUtBQW9BQUFDbFl4L29Mdm94dUpEa1UxYTFZVVpiSjU5blNkMlpYaFdxYlJhMi9nRjhHdTJEWTNpcXM3eXJxK3hCWUVrWXZGU004YVNTT2JFK1pnUmwxQkhGWk5yN3BSQ2F2WjVCVzIxNDJoWTNBTi96V3RzbWYxMnA5WHh4RmwybHBMbjFyc2V6dGZYWmpkSVdJZjJzNWRJdHdqWUtCZ285eWc1cEhnekpYVEVlR2xadWVucHlQbXBHUW9LT1drWW1TcGFTbnFLaWxlSTJGQUFBQ0g1QkFrQkFBRUFMQUFBQUFBb0FDZ0FBQUtWakIrZ3Urakc0a09SVFZyVmhSbHNubjJkSjNabGVGYXB0RnJiK0NYbU85T296ZUw1VmZQOTlIdkFXaHBpVWRjd2twQkgzODI1QXdZZFU4eFRxbExHaHRDb3NBcktNcHZmYTFtTVJhZTlWdldaZmVCMlhmUGtlTG1tMThsVWNCaitwNWRuTjhqWFozWUlHRWhZdU9VbjQ1YW9DRGtwMTZobDVJallKdmpXS2Nub0dRcHF5UGxwT2hyM2FFbGFxcnE1NkJxN1ZBQUFPdz09XCIpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRvcGFjaXR5OiAwLjI1O1xufVxuLnVpLXByb2dyZXNzYmFyLWluZGV0ZXJtaW5hdGUgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG4udWktc2VsZWN0bWVudS1tZW51IC51aS1tZW51IC51aS1zZWxlY3RtZW51LW9wdGdyb3VwIHtcblx0Zm9udC1zaXplOiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRwYWRkaW5nOiAycHggMC40ZW07XG5cdG1hcmdpbjogMC41ZW0gMCAwIDA7XG5cdGhlaWdodDogYXV0bztcblx0Ym9yZGVyOiAwO1xufVxuLnVpLXNlbGVjdG1lbnUtb3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLWJ1dHRvbiB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxNGVtO1xufVxuLnVpLXNlbGVjdG1lbnUtaWNvbi51aS1pY29uIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuLnVpLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDI7XG5cdHdpZHRoOiAxLjJlbTtcblx0aGVpZ2h0OiAxLjJlbTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDE7XG5cdGZvbnQtc2l6ZTogLjdlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4vKiBzdXBwb3J0OiBJRTggLSBTZWUgIzY3MjcgKi9cbi51aS1zbGlkZXIudWktc3RhdGUtZGlzYWJsZWQgLnVpLXNsaWRlci1oYW5kbGUsXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItcmFuZ2Uge1xuXHRmaWx0ZXI6IGluaGVyaXQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG5cdGhlaWdodDogLjhlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG5cdHRvcDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjZlbTtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuXHRsZWZ0OiAwO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcblx0cmlnaHQ6IDA7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuXHR3aWR0aDogLjhlbTtcblx0aGVpZ2h0OiAxMDBweDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHRsZWZ0OiAtLjNlbTtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1ib3R0b206IC0uNmVtO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0Ym90dG9tOiAwO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udWktc3Bpbm5lci1pbnB1dCB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHBhZGRpbmc6IC4yMjJlbSAwO1xuXHRtYXJnaW46IC4yZW0gMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLWxlZnQ6IC40ZW07XG5cdG1hcmdpbi1yaWdodDogMmVtO1xufVxuLnVpLXNwaW5uZXItYnV0dG9uIHtcblx0d2lkdGg6IDEuNmVtO1xuXHRoZWlnaHQ6IDUwJTtcblx0Zm9udC1zaXplOiAuNWVtO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRyaWdodDogMDtcbn1cbi8qIG1vcmUgc3BlY2lmaWNpdHkgcmVxdWlyZWQgaGVyZSB0byBvdmVycmlkZSBkZWZhdWx0IGJvcmRlcnMgKi9cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuXHRib3JkZXItdG9wLXN0eWxlOiBub25lO1xuXHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG4udWktc3Bpbm5lci11cCB7XG5cdHRvcDogMDtcbn1cbi51aS1zcGlubmVyLWRvd24ge1xuXHRib3R0b206IDA7XG59XG4udWktdGFicyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsvKiBwb3NpdGlvbjogcmVsYXRpdmUgcHJldmVudHMgSUUgc2Nyb2xsIGJ1ZyAoZWxlbWVudCB3aXRoIHBvc2l0aW9uOiByZWxhdGl2ZSBpbnNpZGUgY29udGFpbmVyIHdpdGggb3ZlcmZsb3c6IGF1dG8gYXBwZWFyIGFzIFwiZml4ZWRcIikgKi9cblx0cGFkZGluZzogLjJlbTtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDA7XG5cdG1hcmdpbjogMXB4IC4yZW0gMCAwO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IC51aS10YWJzLWFuY2hvciB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcblx0bWFyZ2luLWJvdHRvbTogLTFweDtcblx0cGFkZGluZy1ib3R0b206IDFweDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktc3RhdGUtZGlzYWJsZWQgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtbG9hZGluZyAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHRleHQ7XG59XG4udWktdGFicy1jb2xsYXBzaWJsZSAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRwYWRkaW5nOiAxZW0gMS40ZW07XG5cdGJhY2tncm91bmQ6IG5vbmU7XG59XG4udWktdG9vbHRpcCB7XG5cdHBhZGRpbmc6IDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xufVxuYm9keSAudWktdG9vbHRpcCB7XG5cdGJvcmRlci13aWR0aDogMnB4O1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjMDA5OUZGO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9qcXVlcnktdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9qcXVlcnktdWkvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLWJ1dHRvbiAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2pxdWVyeS11aS91aS1pY29uc183Nzc3NzdfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbixcbi51aS1zdGF0ZS1kZWZhdWx0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvanF1ZXJ5LXVpL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24sXG4udWktYnV0dG9uOmFjdGl2ZSAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2pxdWVyeS11aS91aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IC51aS1pY29uLFxuLnVpLWJ1dHRvbiAudWktc3RhdGUtaGlnaGxpZ2h0LnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9qcXVlcnktdWkvdWktaWNvbnNfNzc3NjIwXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9qcXVlcnktdWkvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjM7XG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuLnVpLXdpZGdldC1zaGFkb3cge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4ICM2NjY2NjY7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICM2NjY2NjY7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExhbmRpbmcgUGFnZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sYW5kaW5nLXBhZ2V7XG4gICAgbWF4LXdpZHRoOjkwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjAgYXV0bztcbn0gIFxuXG4jaGVyb19jdGEge1xuICAgIG1hcmdpbi1ib3R0b206LTVweDtcbn1cblxuYXJ0aWNsZS5sYW5kaW5nLXBhZ2V7XG4gICAgcGFkZGluZzogcmVtaWZ5KDIwLCAxNik7XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuICogQ29kZSBmb3Igb2xkIHN0dWZmIHRoYXQgSSBkb24ndCBmZWVsIGxpa2UgcmV3cml0aW5nICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gYWJvdXQgY29sdW1uc1xuXG5kaXYuYWJvdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xufVxuXG5kaXYuYWJvdXQuYWR2ZXJ0aXNpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmRpdi5hYm91dC5jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi5hYm91dC5id3dfaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgJiArICoge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIGNvbnRyaWJ1dG9ycyBvbiBhYm91dCBwYWdlXG5cbmRpdi5jb250cmlidXRpbmctYXV0aG9ycyB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbmRpdi5jb250cmlidXRpbmctYXV0aG9ycyBkaXYuYXV0aG9yIHtcblx0d2lkdGg6MzMlO1xuXHRmbG9hdDpsZWZ0O1xuXHRtaW4taGVpZ2h0OjQ1MHB4O1xufVxuXG5kaXYuc29jaWFsX2ljb25zIHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbmRpdi5hdXRob3IgcCB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbmRpdi5zb2NpYWxfaWNvbnMgdWwuc3Nfc29jaWFsICB7XG5cdHdpZHRoOjEwMHB4O1xufVxuXG5kaXYuY29udHJpYnV0b3Ige1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW46N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG5kaXYuY29udHJpYnV0b3IgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gc3Nfc29jaWFsXG5cbnVsLnNzX3NvY2lhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5oZWFkZXJfd2lkZ2V0X2FyZWEgdWwuc3Nfc29jaWFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXJfd2lkZ2V0X2FyZWEubGVmdCB1bC5zc19zb2NpYWwge1xuICAgIGZsb2F0OiBub25lXG59XG51bC5zc19zb2NpYWwgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwLjUzODRlbSAwLjUzODRlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMi40NjE1ZW07XG4gICAgaGVpZ2h0OiAyLjQ2MTVlbTtcbn1cbi5zaWRlYmFyMiB1bC5zc19zb2NpYWwgbGkge1xuICAgIG1hcmdpbjogMCAwLjRlbSAwLjRlbSAwO1xufVxudWwuc3Nfc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhIHtcbiAgICB3aWR0aDogMi40NjE1ZW07XG4gICAgaGVpZ2h0OiAyLjQ2MTVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG59XG51bC5zc19zb2NpYWwgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiM0NDQhaW1wb3J0YW50O1xufVxudWwuc3Nfc29jaWFsIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMS4zM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudHdpdHRlciB7XG4gICAgYmFja2dyb3VuZDogIzMzY2NmZjtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnR3aXR0ZXI6YmVmb3Jle1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJ0d2l0dGVyXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICMzYzVhOTg7XG59XG51bC5zc19zb2NpYWwgbGkgYS5mYWNlYm9vazpiZWZvcmV7XG4gICAgY29sb3I6I2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImZhY2Vib29rXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuaW4ge1xuICAgIGJhY2tncm91bmQ6ICMwMDdmYjE7XG5cbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmluOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwibGlua2VkaW5cIik7XG59XG51bC5zc19zb2NpYWwgbGkgYS5ncGx1cyB7XG4gICAgYmFja2dyb3VuZDogI2RkNGMzOTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmdwbHVzOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJnb29nbGUtcGx1c1wiKTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmZsaWNrciB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDA5OTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmZsaWNrcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZmxpY2tyXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZm9ycnN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2NjMzO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZm9ycnN0OmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZm9ycnN0XCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZGV2aWFudCB7XG4gICAgYmFja2dyb3VuZDogIzVhNmQ2NTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmRldmlhbnQ6YmVmb3Jle1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJkZXZpYW50YXJ0XCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuYmxvZ2dlciB7XG4gICAgYmFja2dyb3VuZDogI2YwNmEyMjtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmJsb2dnZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImJsb2dnZXJcIik7XG59XG51bC5zc19zb2NpYWwgbGkgYS5kZWxpY2lvdXMge1xuICAgIGJhY2tncm91bmQ6ICMwMDMzOTk7XG59XG51bC5zc19zb2NpYWwgbGkgYS5kZWxpY2lvdXM6YmVmb3Jle1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJkZWxpY2lvdXNcIik7XG59XG51bC5zc19zb2NpYWwgbGkgYS55YWhvbyB7XG4gICAgYmFja2dyb3VuZDogIzk5MDA5OTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnlhaG9vOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwieWFob29cIik7XG59XG51bC5zc19zb2NpYWwgbGkgYS52aW1lbyB7XG4gICAgYmFja2dyb3VuZDogIzMzY2NmZjtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnZpbWVvOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwidmltZW9cIik7XG59XG51bC5zc19zb2NpYWwgbGkgYS5waW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2MzMzMzO1xufVxudWwuc3Nfc29jaWFsIGxpIGEucGludDpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwicGludGVyZXN0XCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudXR1YmUge1xuICAgIGJhY2tncm91bmQ6ICNjYzMzMzM7XG59XG51bC5zc19zb2NpYWwgbGkgYS51dHViZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwieW91dHViZVwiKTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLmRyaWJiYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0Yzg5O1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZHJpYmJibGU6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImRyaWJiYmxlXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuc2t5cGUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFmZjA7XG59XG51bC5zc19zb2NpYWwgbGkgYS5za3lwZTpiZWZvcmV7XG4gICAgY29sb3I6I2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInNreXBlXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZ2l0aHViIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxudWwuc3Nfc29jaWFsIGxpIGEuZ2l0aHViOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZ2l0aHViXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudHJlbGxvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjY2Yzk1O1xufVxudWwuc3Nfc29jaWFsIGxpIGEudHJlbGxvOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwidHJlbGxvXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudmsge1xuICAgIGJhY2tncm91bmQ6ICM0NTY4OGU7XG59XG51bC5zc19zb2NpYWwgbGkgYS52azpiZWZvcmV7XG4gICAgY29sb3I6I2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInZrXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEueGluZyB7XG4gICAgYmFja2dyb3VuZDogIzAyNjQ2Njtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnhpbmc6YmVmb3Jle1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJ4aW5nXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudHVtYmxyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmM0NzYyO1xufVxudWwuc3Nfc29jaWFsIGxpIGEudHVtYmxyOmJlZm9yZXtcbiAgICBjb2xvcjojZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwidHVtYmxyXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEucnNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHVtcGtpbjtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnJzczpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwicnNzXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEubWFpbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNjYwMDtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLm1haWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImVudmVsb3BlXCIpO1xufVxudWwuc3Nfc29jaWFsIGxpIGEuaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzM2Njk5O1xufVxudWwuc3Nfc29jaWFsIGxpIGEuaW5zdGFncmFtOmJlZm9yZXtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImluc3RhZ3JhbVwiKTtcbn1cbnVsLnNzX3NvY2lhbCBsaSBhLnNvdW5kY2xvdWQge1xuICAgIGJhY2tncm91bmQ6ICNmZjMzMDA7XG59XG51bC5zc19zb2NpYWwgbGkgYS5zb3VuZGNsb3VkOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJzb3VuZGNsb3VkXCIpO1xufVxuaDQuZWRpdG9ye1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAyMik7XG59XG5oNC5lZGl0b3Igc3BhbiB7XG4gICAgY29sb3I6ICM5OTk5MDA7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTEsIDExKTsgXG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMb2dpbiBGb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubG9naW4tZm9ybSB7XG4gICAgJi4tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSg1NDAsIDE2KTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX2Nsb3NlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDM2LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KC0xMiwgMTYpO1xuICAgICAgICB0b3A6IHJlbWlmeSgtMTIsIDE2KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNiwgMTYpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTU5NTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgtMC41IDAgMCAtNy4wNywgMTYpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDE0LjE0LCAxNik7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybV9saW5rIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDQsIDE4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICB9XG4gICAgJi4tcHJlbWl1bXtcbiAgICAgICAgcGFkZGluZzouNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDk5ZmY7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luLWZvcm1fbGFiZWwge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDAuNSwgMTIpO1xuICAgIH1cblxuICAgICYuLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYuNSAwIDQuNSA0NCwgMTIpO1xuICAgIH1cblxuICAgICYuLWNoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDMwLCAxOC43NSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDE4Ljc1KTtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX2lucHV0IHtcbiAgICAmLFxuICAgICZbdHlwZT10ZXh0XSxcbiAgICAmW3R5cGU9ZW1haWxdLFxuICAgICZbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEyKTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIsIDEyKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUgMTAsIDEyKTtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX2J1dHRvbiB7XG4gICAgJixcbiAgICAmW3R5cGU9YnV0dG9uXSxcbiAgICAmW3R5cGU9cmVzZXRdLFxuICAgICZbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxOCwgMTIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg2IDAsIDEyKTtcbiAgICAgICAgcGFkZGluZzogcmVtaWYoNyAxNCA3LjUsIDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICZbdHlwZT1idXR0b25dOmZvY3VzLFxuICAgICZbdHlwZT1idXR0b25dOmhvdmVyLFxuICAgICZbdHlwZT1yZXNldF06Zm9jdXMsXG4gICAgJlt0eXBlPXJlc2V0XTpob3ZlcixcbiAgICAmW3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAmW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2NjMDAwMCwgMTApO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgIH1cbn1cblxuLmxvZ2luLWZvcm1fY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgyMCAwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5sb2dpbi1mb3JtX2Zvb3RlciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIH1cbn1cblxuLmxvZ2luLWZvcm1fc3RhbmRhcmQsXG4ubG9naW4tZm9ybV9zb2NpYWwge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMzUsIDE2KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDQ1LCAxNik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoNDUsIDE2KTtcbiAgICB9XG59XG5cbi5ob3Jpem9udGFsX2xvZ2luLWZvcm1fc2VwYXJhdG9ye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6LjVlbTtcbiAgICBtYXJnaW46MWVtIDA7XG5cbiAgICBzcGFue1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgY29sb3I6IzY4Njg2ODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybV9zZXBhcmF0b3Ige1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNjg2ODY4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEyKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDM3LCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi8vIHZlcnRpY2FsIHZhcmlhbnRcblxuLmxvZ2luLWZvcm0uLXZlcnRpY2FsIHtcbiAgICAubG9naW4tZm9ybV9zdGFuZGFyZCxcbiAgICAubG9naW4tZm9ybV9zb2NpYWwge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoMTIsIDEyKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDEyLCAxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV9zZXBhcmF0b3Ige1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbWlmeSgzNywgMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybS5vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgaDV7XG4gICAgICAgIHBhZGRpbmc6MCAwIDJlbTtcbiAgICB9XG5cbiAgICAubG9naW4tZm9ybV9jb250ZW50e1xuICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi5sb29wLWhlYWRlcntcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzMzMzMzMztcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcblxuICAgICYuLWZpcnN0e1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzNi41LCAxNik7XG4gICAgfVxuXG4gICAgJi4tbm8tdGl0bGV7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxNiwgMTYpO1xuICAgIH1cblxuICAgIC5sb29wLWhlYWRlcl9jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4ubG9vcC1oZWFkZXJfbGlzdF9jb250YWluZXIge1xuICAgICYge1xuICAgICAgICB6LWluZGV4OiAxMDAwMDAwMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5sb29wLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE2LCAxNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sb29wLXRpdGxlIGEge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pY29uLXJhcXVvLnBuZ1wiKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3LjUgMCA4LCAxNik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDAsIDEwKTtcbiAgICB9XG59XG5cbi5sb29wLWxpc3QuLXBldHJpIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwNDNiNTk7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDQzYjU5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgNSAxMCwgMTYpO1xuICAgIH1cblxuICAgIC5sb29wLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubG9vcC10aXRsZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvbG9nby1wZXRyaS5wbmdcIikgbGVmdCByZW1pZnkoNSwgMTYpIC8gcmVtaWZ5KDUwLCAxNikgYXV0byBuby1yZXBlYXQsIHVybChcIi4uL21lZGlhL2ljb24tcmFxdW8ucG5nXCIpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDU1LCAxNik7XG4gICAgfVxufVxuXG4ubG9vcC10aXRsZV9sYWJlbCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDkgMCwgMTYpO1xuICAgIH1cbn1cblxuLmxvb3AtbWVudSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmxvb3AtbWVudV9pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4ubG9vcC1tZW51X2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtbWVudS1saXN0LWJ1dHRvbi5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMzQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1jb21wYWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmFja2dyb3VuZC1tZW51LWxpc3QtYnV0dG9uX2NvbXBhY3QucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4tZ3JpZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JhY2tncm91bmQtbWVudS1saXN0LWJ1dHRvbl9ncmlkLnBuZ1wiKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmxvb3AtaGVhZGVyX2xpc3RfYnV0dG9uIHtcbiAgICAmLCAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDExIDMzLjUgNi41IDYuNSwgMjApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmViZWI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiByZW1pZnkoOSwgMjApIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHJlbWlmeSg5LCAyMCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbWlmeSg5LCAyMCkgc29saWQgIzU5NTk1OTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KDguNSwgMjApO1xuICAgICAgICB0b3A6IHJlbWlmeSgxOCwgMjApO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59XG5cbi5sb29wLWhlYWRlcl9saXN0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMjApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ubG9vcC1oZWFkZXJfbGlzdF9pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICB9XG59XG5cbi5sb29wLWhlYWRlcl9saXN0X2xpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzE0M2U1ZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzLjI1IDcuNSwgMTQpO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbn1cblxuLm1lbnUtbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYubC1jZW50ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgfVxuXG4gICAgJi5sLXZlcnRpY2FsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5tZW51LWxpc3Quc3ViLW1lbnUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMHMgMC4xNXMsIG9wYWNpdHkgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgICB3aWR0aDogcmVtaWZ5KCRtb2JpbGUtbmF2LXdpZHRoLCAxNik7XG5cbiAgICAubWVudS1pdGVtOmhvdmVyID4gJixcbiAgICAubWVudS1pdGVtLmlzLW9wZW4gPiAmIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICAgIH1cblxuICAgIC5sLXZlcnRpY2FsICYsXG4gICAgLmwtdmVydGljYWwgLm1lbnUtaXRlbTpob3ZlciA+ICYsXG4gICAgLmwtdmVydGljYWwgLm1lbnUtaXRlbS5pcy1vcGVuID4gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5tZW51LWxpc3Quc3ViLW1lbnUgLm1lbnUtaXRlbTpob3ZlciA+IC5tZW51LWxpc3Quc3ViLW1lbnUsXG4ubWVudS1saXN0LnN1Yi1tZW51IC5tZW51LWl0ZW0uaXMtb3BlbiA+IC5tZW51LWxpc3Quc3ViLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xufVxuXG4ubC12ZXJ0aWNhbCAubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS1saXN0LnN1Yi1tZW51LFxuLmwtdmVydGljYWwgLm1lbnUtaXRlbS5pcy1vcGVuOmhvdmVyID4gLm1lbnUtbGlzdC5zdWItbWVudSB7XG4gICAgbWF4LWhlaWdodDogcmVtaWZ5KDEwMDAsIDE2KTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNzVzO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubC1jZW50ZXIgJiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAubC12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51ICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtaWZ5KDEwIDIwLCAxNik7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNjg3NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi42ODc1ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImNoZXZyb24tZG93blwiKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG4ubWVudS1pdGVtLmlzLW9wZW4gPiAubWVudS10b2dnbGU6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJjaGV2cm9uLXVwXCIpO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNZW51IEJ1dG9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMwMDk5ZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2KTtcbiAgICBoZWlnaHQ6IHJlbWlmeSg0OCwgMTYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgd2lkdGg6IHJlbWlmeSg0OCwgMTYpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA5OWZmO1xuICAgIH1cbn1cblxuLm1lbnUtYnV0dG9uOmJlZm9yZSxcbi5tZW51LWJ1dHRvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtaWZ5KDMsIDE2KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgMC4xNXMsIHRvcCAwLjE1cyAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICAgIHdpZHRoOiByZW1pZnkoMjAsIDE2KTtcblxuICAgIC5pcy1uYXZvcGVuICYsXG4gICAgLmlzLXRvb2xiYXJvcGVuICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCB0b3AgMC4xNXMsIHRyYW5zZm9ybSAwLjE1cyAwLjE1cztcbiAgICB9XG59XG5cbi5tZW51LWJ1dHRvbjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDggMCAwLCAxNikgY3VycmVudENvbG9yO1xuICAgIHRvcDogcmVtaWZ5KC0xNiwgMTYpO1xuXG4gICAgLmlzLW5hdm9wZW4gJixcbiAgICAuaXMtdG9vbGJhcm9wZW4gJiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLm1lbnUtYnV0dG9uOmFmdGVyIHtcbiAgICB0b3A6IHJlbWlmeSgxNiwgMTYpO1xuXG4gICAgLmlzLW5hdm9wZW4gJixcbiAgICAuaXMtdG9vbGJhcm9wZW4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1ldGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA1NC45MDIwKTtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZXRhIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAxMCAwIDIwLCAxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3JpZXM6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZm9sZGVyXCIpO1xuICAgIH1cblxuICAgICYuY29tbWVudHM6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiY29tbWVudHNcIik7XG4gICAgfVxuXG4gICAgJi50YWdzOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInRhZ1wiKTtcbiAgICB9XG5cbiAgICAmLnRpbWU6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiY2xvY2stb1wiKTtcbiAgICB9XG59XG5cbi5tZXRhIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCRmb3JlZ3JvdW5kLCA1NC45MDIwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbihsaWdodGVuKCRmb3JlZ3JvdW5kLCA1NC45MDIwKSwgMTUlKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE5ld3NsZXR0ZXIgRm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wc2V1ZG8taW5wdXQgLm5ld3NsZXR0ZXItZm9ybSxcbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtaWZ5KDUsIDE2KTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDQwIDAgMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1sYWJlbCxcbi5wc2V1ZG8taW5wdXQgLmhzLWZvcm0gbGFiZWwsXG4ucHNldWRvLWlucHV0IC5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgICAmIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5uZXdzbGV0dGVyLWlucHV0LFxuaW5wdXRbdHlwZT1lbWFpbF0ubmV3c2xldHRlci1pbnB1dCxcbi5wc2V1ZG8taW5wdXQgaW5wdXRbdHlwZT10ZXh0XS5ocy1pbnB1dCxcbi5wc2V1ZG8taW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0uaHMtaW5wdXQge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg3IDEyIDgsIDE4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHNldWRvLWlucHV0IGlucHV0W3R5cGU9dGV4dF0uaHMtaW5wdXQsXG4ucHNldWRvLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLmhzLWlucHV0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC8vd3d3LnBldHJpLmNvbS93cC1jb250ZW50L3VwbG9hZHMvYnJhbmRlZC1lbnZlbG9wZS5wbmcpIG5vLXJlcGVhdCAjRkZGRkZGIHJpZ2h0IDEycHggdG9wIDEycHg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1zdWJtaXQsXG4ucHNldWRvLWlucHV0IC5ocy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KC0xKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtaWZ5KC0xKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgdG9wOiByZW1pZnkoLTEpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDQwLCAxNik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnksIDEwKTtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbiAoXCJmb250YXdlc29tZVwiLCBcInNlbmRcIik7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnBzZXVkby1pbnB1dCAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNMzEuNSwwLjJjMC40LDAuMywwLjYsMC43LDAuNSwxLjFsLTQuNiwyNy40Yy0wLjEsMC4zLTAuMiwwLjYtMC42LDAuOGMtMC4yLDAuMS0wLjQsMC4xLTAuNiwwLjFjLTAuMSwwLTAuMywwLTAuNC0wLjFsLTguMS0zLjNsLTQuMyw1LjNjLTAuMiwwLjMtMC41LDAuNC0wLjksMC40Yy0wLjIsMC0wLjMsMC0wLjQtMC4xYy0wLjItMC4xLTAuNC0wLjItMC41LTAuNGMtMC4xLTAuMi0wLjItMC40LTAuMi0wLjd2LTYuMkwyNi45LDUuN0w3LjgsMjIuMmwtNy4xLTIuOWMtMC40LTAuMi0wLjctMC41LTAuNy0xYzAtMC41LDAuMi0wLjgsMC42LTEuMUwzMC4zLDAuMkMzMC41LDAuMSwzMC43LDAsMzAuOSwwQzMxLjEsMCwzMS4zLDAuMSwzMS41LDAuMnonIC8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogT2ZmZXIgQ2FyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm9mZmVyLWNhcmQge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbWlmeSg0LCAxNik7XG4gICAgICAgIGJveC1zaGFkb3c6IHJlbWlmeSgwIDMgNy42IDAuNCwgMTYpIHJnYmEoMTAzLCAxMDEsIDEwMSwgMC4zNik7XG4gICAgfVxufVxuXG4ub2ZmZXItY2FyZF9saW5rIHtcbiAgICAmIHtcbiAgICAgICAvLyBjb2xvcjogIzAwNTRhNjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNTRhNiwgMTApO1xuICAgIH1cbn1cblxuLm9mZmVyLWNhcmRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzMC4xMywgMjApO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDIwKTtcbiAgICB9XG5cbiAgICAmLi1hbHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNi41LCAxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi4tc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNiwgMTQpO1xuICAgIH1cblxuICAgIC5vZmZlci1jYXJkLi1wcmVtaXVtIC5vZmZlci1jYXJkX2hlYWRlciAmIHtcbiAgICAgICAgY29sb3I6ICRsaWdodDtcbiAgICB9XG5cbiAgICAub2ZmZXItY2FyZC4tcHJlbWl1bSAub2ZmZXItY2FyZF9oZWFkZXIgJjpub3QoLi1hbHQpOm5vdCguLXRpbnkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub2ZmZXItY2FyZC4tcHJlbWl1bSAmLi1hbHQge1xuICAgICAgICBjb2xvcjogI2ZmZjc5OTtcbiAgICB9XG59XG5cbi5vZmZlci1jYXJkX3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNiwgMTIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTgsIDEyKTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzNDMDQzMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE0KTtcbiAgICB9XG5cbiAgICAmLi1hbHBoYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtMTUsIDEyKTtcbiAgICB9XG5cbiAgICAmLi1hbHBoYSA+IHN0cm9uZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pY29uLWFscGhhLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgzNCwgMTIpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDQgMCAwICwxMik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzAsIDEyKTtcbiAgICB9XG5cbiAgICAmLi1kaXZpZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDI1IDAsIDE0KTtcbiAgICB9XG5cbiAgICAmLi1kaXZpZGVyOmJlZm9yZSxcbiAgICAmLi1kaXZpZGVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBmbGV4OiAxIDEgMDtcbiAgICB9XG5cbiAgICAmLi1kaXZpZGVyOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDE4LCAxMik7XG4gICAgfVxuXG4gICAgJi4tZGl2aWRlcjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMTgsIDEyKTtcbiAgICB9XG5cbiAgICAmLi1wcmVtaXVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYuLXByZW1pdW06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vbWVkaWEvcHJlbWl1bS10YWcucG5nXCIpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDE2LCAxMik7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgtMjAsIDEyKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNzQsIDEyKTtcbiAgICB9XG5cbiAgICAmLi1wcmVtaXVtIHN0cm9uZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDc0LCAxMik7XG4gICAgfVxufVxuXG4ub2ZmZXItY2FyZF9pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTIpO1xuICAgIH1cbn1cblxuLm9mZmVyLWNhcmRfYnV0dG9uIHtcbiAgICAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtaWZ5KDAgMyAyLjg1IDAuMTUsIDEyKSByZ2JhKDEwMywgMTAxLCAxMDEsIDAuNDQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNikgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDUsIDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLm9mZmVyLWNhcmRfaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDU0IDIwIDE0LCAxNik7XG4gICAgfVxuXG4gICAgLm9mZmVyLWNhcmQuLXByZW1pdW0gJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzEgMjAgMTQsIDE2KTtcbiAgICB9XG5cbiAgICAub2ZmZXItY2FyZF90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyLCAyNCk7XG4gICAgfVxuXG4gICAgLm9mZmVyLWNhcmRfdGl0bGUuLXRpbnkge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICB9XG59XG5cbi5vZmZlci1jYXJkX2NvbnRlbnQge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDI2IDIwLCAxNik7XG4gICAgfVxufVxuXG4ub2ZmZXItY2FyZF9jb250ZW50X2xlZnQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHdpZHRoOiA1Ny41JTtcbiAgICB9XG59XG5cbi5vZmZlci1jYXJkX2NvbnRlbnRfcmlnaHQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQyLjUlO1xuICAgIH1cbn1cblxuLm9mZmVyLWNhcmRfZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cblxuICAgIC5vZmZlci1jYXJkX3RleHQge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyLCAxMik7XG4gICAgfVxuXG4gICAgLm9mZmVyLWNhcmRfdGV4dC4tZGl2aWRlciB7XG4gICAgICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjUsIDE0KTtcbiAgICB9XG5cbiAgICAub2ZmZXItY2FyZF9idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIGhvbGlkYXkgdmFyaWFudFxuXG4ub2ZmZXItY2FyZC4taG9saWRheSB7XG4gICAgLm9mZmVyLWNhcmRfaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAub2ZmZXItY2FyZF9oZWFkZXIgLm9mZmVyLWNhcmRfaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBob2xpZGF5IGxvZ2dlZCBpbiB2YXJpYW50XG5cbi5vZmZlci1jYXJkLi1ob2xpZGF5Li1sb2dnZWRpbiB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICB3aWR0aDogY2FsYyg5OCUgLSAoMS4xNDk0MjUyODczNTYzMjIgKiAyKSk7XG4gICAgfVxuXG4gICAgLm9mZmVyLWNhcmRfY29udGVudF9sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuI2NvbnRlbnQtd3JhcHBlci5wb2RjYXN0c3tcbiAgICBwYWRkaW5nOjA7XG5cbiAgICAjY29udGVudHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgI3Bvc3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb2RjYXN0LWdyb3VwLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6I0VCRUJFQjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtaWZ5KDMpIHNvbGlkICRsaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDQwIDIwIDE1LCAxNik7XG5cbiAgICAgICAgJi4tZGFyayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9kY2FzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDEwNTAsIDE2KTtcbiAgICB9XG5cbiAgICAucG9kY2FzdC1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBDYWxsb3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZW1pdW0tY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzIDAsIDE2KTtcbiAgICB9XG59XG5cbi5wcmVtaXVtLWNhbGxvdXRfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDYgMCA4LCAxNCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucHJlbWl1bS1jYWxsb3V0X3RleHQge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDE1LCAxOCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi8qIHRyaW0gdmFyaWFudCAqL1xuXG4ucHJlbWl1bS1jYWxsb3V0Li10cmltIHtcbiAgICAucHJlbWl1bS1jYWxsb3V0X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUuLWxhcmdlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg1MCwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMywgODIuODEpO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUuLXNtYWxsIHtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLjEzLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyNywgMTMuMTMpO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWNhbGxvdXRfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDksIDE0KTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0X2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNSwgMTYpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfaXRlbS4tY2FsbHRvYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgyMSwgMTYpO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfdGFnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDcsIDExKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0X3RleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE4LCAxNCk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdF90ZXh0Li1jaGVja21hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9tZWRpYS9pY29uLXByZW1pdW0tY2hlY2ttYXJrLnBuZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbWlmeSgtMC4yLCAyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzIsIDE2KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW1pZnkoNDA1LCAxNik7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgyNSwgMjApO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW1pZnkoNDEsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDYgMCAwIDYwLCAxNik7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdF9saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDU0YTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCMwMDU0YTYsIDEwKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZS1saXN0X2J1dHRvbixcbiAgICAuZmVhdHVyZS1saXN0X3RleHQgLmZlYXR1cmUtbGlzdF9idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgzNTAsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDExLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBCYW5uZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZW1pdW0tYmFubmVyLWNvbnRhaW5lciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0aHVycm90dDtcbiAgICAgICAgbWluLWhlaWdodDogcmVtaWZ5KDEwMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgNDAsIDE2KTtcbiAgICB9XG5cbiAgICAmLi10YWJiZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg1NywgMTYpO1xuICAgIH1cbn1cblxuLnByZW1pdW0tYmFubmVyIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDY1MCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4ucHJlbWl1bS1iYW5uZXJfaWNvbiB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoLTY0LCAxNik7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSgtNTYsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTI4LCAxNik7XG4gICAgfVxufVxuXG4ucHJlbWl1bS1iYW5uZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDgsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg1NCwgNDgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnByZW1pdW0tYmFubmVyX2ljb24gKyAmIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDgwLCA0OCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNDgsIDQ4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5wcmVtaXVtLWJhbm5lci1jb250YWluZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLnByZW1pdW0tYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDg3NSwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjQgMTMxIDI0IDAsIDE2KTtcbiAgICB9XG5cbiAgICAucHJlbWl1bS1iYW5uZXJfaWNvbiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMjgsIDE2KTtcbiAgICAgICAgdG9wOiByZW1pZnkoLTMxLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoODMsIDE2KTtcbiAgICB9XG5cbiAgICAucHJlbWl1bS1iYW5uZXJfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMi43MiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMTEsIDIyLjcyKTtcbiAgICB9XG5cbiAgICAucHJlbWl1bS1iYW5uZXJfdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4LjgxLCAxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE4LjgxKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWJhbm5lcl9pY29uICsgLnByZW1pdW0tYmFubmVyX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5wcmVtaXVtLXJlc3RyaWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aHVycm90dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGgtcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJG0tYnJlYWspIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9tZWRpYS9wcmVtaXVtLXJlc3RyaWN0ZWQtZ3JpZC5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1MHB4O1xuICAgIH1cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkeGwtYnJlYWspIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzUwcHg7XG4gICAgfVxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICZfdGV4dCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJl9idXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtCbHVlO1xuICAgIH1cbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gR2F0ZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJlbWl1bS1nYXRlIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDg3NSwgMTYpO1xuICAgIH1cbn1cblxuLnByZW1pdW0tZ2F0ZV9wcmVtaXVtLWNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KDQwLCAxNik7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg0NzUsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIE1vZGFsXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmVtaXVtLW1vZGFsIHtcbiAgICAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGh1cnJvdHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRtLWJyZWFrKSB7XG4gICAgICAgICAgICB0b3A6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkcy1icmVhaykge1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGgtcHg7XG4gICAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHMtYnJlYWspIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfY291bnQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3RleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJl9idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHMtYnJlYWspIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0JsdWU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuZ3JvdXAtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRsLWJyZWFrKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBUYWdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZW1pdW0tdGFnIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS4tZXhjZXJwdCAucHJlbWl1bS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcm9maWxlIHBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUXVpY2sgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucXVpY2stZm9ybSB7XG4gICAgJiB7XG5cbiAgICB9XG59XG5cbi5xdWljay1mb3JtX2xhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM1OTU5NTk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDUsIDEzKTtcbiAgICB9XG59XG5cbi5xdWljay1mb3JtX2lucHV0LFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1jb2xvcl0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPWRhdGVdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1kYXRldGltZV0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9ZW1haWxdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1tb250aF0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPW51bWJlcl0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9cmFuZ2VdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT1zZWFyY2hdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT10ZWxdLFxuLnF1aWNrLWZvcm1faW5wdXRbdHlwZT10ZXh0XSxcbi5xdWljay1mb3JtX2lucHV0W3R5cGU9dGltZV0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXVybF0sXG4ucXVpY2stZm9ybV9pbnB1dFt0eXBlPXdlZWtdIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0O1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbWlmeSgxKTtcbiAgICAgICAgY29sb3I6ICM3RjdGN0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNSAxNCwgMTYpO1xuICAgIH1cbn1cblxuLnF1aWNrLWZvcm1fYnV0dG9uLFxuLnF1aWNrLWZvcm1fYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5xdWljay1mb3JtX2J1dHRvblt0eXBlPXJlc2V0XSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnF1aWNrLWZvcm1fc2VwYXJhdG9yICB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMCAxMiwgMTMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDI4LCAxMyk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW1pZnkoMjgsIDEzKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlZ2lzdHJhdGlvbiBGb3JtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yZWdpc3RyYXRpb24tZm9ybS1jb250YWluZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24taW1hZ2Uge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg1OCwgMTYpO1xuICAgICAgICB3aWR0aDogNTguNDQ0NDQ0NDQ0NDQ0NDQlO1xuICAgIH1cbiAgICBcbiAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSg1MCwgMTYpO1xuICAgICAgICB3aWR0aDogNDEuNTU1NTU1NTU1NTU1NTYlO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIGgyIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAyNik7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gcCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjNTg1ODU4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNywgMTYpO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbi1mb3JtIGxhYmVsIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM1ODU4NTg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAxMyk7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gaW5wdXQuaW5wdXQtdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW1pZnkoMik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA3LCAxNCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg0IDgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIEFyY2hpdmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogaGVhZGVyICovXG5cbi5yZXNvdXJjZS1hcmNoaXZlX2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgNTAsIDE2KTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2hlYWRlcl9yb3cge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWFyY2hpdmVfaGVhZGVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNCN0E1Mzk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNy43NywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI5Ljc3LCAyNy43Nyk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjQjdBNTM5ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZWFkZXJfc3VidGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI3Ljc3LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjkuNzcsIDI3Ljc3KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuXG59XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2hlYWRlcl90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMy44OCwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTguODgsIDEzLjg4KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDUsIDEzLjg4KTtcbiAgICB9XG59XG5cbi8qIGhlcm8gKi9cblxuLnJlc291cmNlLWFyY2hpdmVfaGVybyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLyomOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjc1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0qL1xufVxuXG4ucmVzb3VyY2UtYXJjaGl2ZV9oZXJvX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWFyY2hpdmVfaGVyb190aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzQsNjcsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDkwLCAzNC42Nyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDMuMzM3NSwgMzQuNjcpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSg5MCwgMzQuNjcpO1xuICAgICAgICB0b3A6IHJlbWlmeSg5MCwgMzQuNjcpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLl9iaWcge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg2OS4zMywgMzQuNjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMjAsIDY5LjMzKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogbmV3c2xldHRlciBmb3JtICovXG5cbi5yZXNvdXJjZS1hcmNoaXZlX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGM0YzRjM7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjAgMzAsIDE2KTtcbiAgICB9XG59XG5cbi8qIHNvY2lhbCBjYWxsb3V0ICovXG5cbi5yZXNvdXJjZS1hcmNoaXZlX3NvY2lhbC1jYWxsb3V0IHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAzMCwgMTYpO1xuICAgIH1cbn1cblxuLyogY29udGVudCAqL1xuXG4ucmVzb3VyY2UtYXJjaGl2ZV9jb250ZW50X2xpbmsge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzAwNTRBNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNTRBNiwgMTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1hcmNoaXZlX2NvbnRlbnRfc3VidGl0bGUge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzM4MzYzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3LjMzLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjEuNjYyNSwgMTcuMzMpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAuODMxMjUsIDE3LjMzKVxuICAgIH1cbn1cblxuLnJlc291cmNlLWFyY2hpdmVfY29udGVudF9zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzMDAsIDE2KTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYXJjaGl2ZV9uZXdzbGV0dGVyLWZvcm0sXG4gICAgLnJlc291cmNlLWFyY2hpdmVfc29jaWFsLWNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1jdGFfbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1jdGFfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBBcnRpY2xlIEV4Y2VycHRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2NhdGVnb3J5IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICM4Qjg2ODY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNy4zNSwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIuMzUsIDE3LjM1KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbGluayB7XG4gICAgICAgIGNvbG9yOiAjOEI4Njg2O1xuICAgIH1cblxuICAgIC5yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbGluazpmb2N1cyxcbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjOEI4Njg2LCAxMCk7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICMwMDZFQ0U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyMC44MywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI1LjgzLCAyMC44Myk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwNkVDRTtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbms6Zm9jdXMsXG4gICAgLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNkVDRSwgMTApO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF90ZXh0IHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNy4zNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLjM1LCAxNy4zNSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG5cbiAgICAucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X2xpbms6Zm9jdXMsXG4gICAgLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwMDAwMCwgMTApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgQ2F0ZWdvcnkgQ2FsbG91dFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dCB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gIC8qICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjc1KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH0gKi9cbn1cblxuLnJlc291cmNlLWNhdGVnb3J5LWNhbGxvdXRfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtY2F0ZWdvcnktY2FsbG91dF90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSg2OS40MiwgMTYpO1xuICAgICAgICBsZWZ0OiByZW1pZnkoMjAsIDY5LjQyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW1pZnkoMjAsIDY5LjQyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IHJlbWlmeSgyMCwgNjkuNDIpO1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAodHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpKSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBSZXNvdXJjZSBDVEFcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlc291cmNlLWN0YSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzODM2MzM7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzAsIDE2KTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1jdGFfbG9nbyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgNDUsIDE2KTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1jdGFfaW1hZ2Uge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtY3RhX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNy43NywgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM0LjcxMjUsIDI3Ljc3KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDYuOTQyNSwgMjcuNzcpO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWN0YV9zdWJ0aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjcuNzcsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgzNC43MTI1LCAyNy43Nyk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCA2Ljk0MjUsIDI3Ljc3KTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1jdGFfdGV4dCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTcuMzYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSgyMS43LCAxNy4zNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAyMS43LCAxNy4zNik7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtY3RhX2J1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzk0Mjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNy4zNiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDIxLjcsIDE3LjM2KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDEwLjg1LCAxNy4zNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMCAxNSwgMTcuMzYpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMkM5NDI3LCAxMCk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgRm9ybVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBoZWFkZXIgKi9cblxuLnJlc291cmNlLWZvcm1faGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJDOTQyNztcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDUwIDMwIDQwKTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1mb3JtX2hlYWRlcl9pbm5lciB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgxMjAwKTtcbiAgICB9XG59XG5cbi5yZXNvdXJjZS1mb3JtX2hlYWRlcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbWlmeSg0NSwgMzYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi8qIGNvbnRlbnQgKi9cblxuLnJlc291cmNlLWZvcm1fY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyRjJGMkY7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg1MCAzMCA0MCk7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2lubmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogcmVtaWZ5KDEyMDApO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWZvcm1fY29udGVudF91c2VyLWNvbnRlbnQge1xuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM1LCAyOCk7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAzNSwgMjgpO1xuICAgIH1cblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgdGFibGUge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2hUOiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMzEuMjUsIDI1KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDMxLjI1LCAyNSk7XG4gICAgfVxuXG4gICAgbGl7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgIH1cbn1cblxuLyogZm9ybSAqL1xuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgzNDUpO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lcl90aXRsZSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzk0Mjc7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMzAsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDM3LjUsIDMwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjUgMzAgMjApO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWZvcm1fY29udGVudF9mb3JtLWNvbnRhaW5lciAuaGJzcHQtZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAxNSk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4gICAgc2VsZWN0OmZvY3VzLFxuICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkM5NDI3O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyQzk0Mjc7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzJDOTQyNywgMTApO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVzb3VyY2UgUG9wdXBcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlc291cmNlLXBvcHVwIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuICAgIH1cbn1cblxuLnJlc291cmNlLXBvcHVwX2NvbnRlbnRzIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgIH1cbn1cblxuLnJlc291cmNlLXBvcHVwX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJDOTQyNztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4ucmVzb3VyY2UtcG9wdXBfZm9ybSB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsXG4gICAgLmhzLWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLFxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsXG4gICAgLmhzLWZvcm0gc2VsZWN0OmZvY3VzLFxuICAgIC5ocy1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMkM5NDI3O1xuICAgIH1cblxuICAgIC5ocy1mb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkM5NDI3O1xuICAgIH1cblxuICAgIC5ocy1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAuaHMtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMyQzk0MjcsIDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU2VhcmNoIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNlYXJjaC1mb3JtIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xufVxuXG4uc2VhcmNoLWVsZW1lbnRzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc2VhcmNoLWVsZW1lbnRzIC5pbnB1dC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtaWZ5KDggMTYsIDE2KTtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWFyY2gtZWxlbWVudHMgLmlucHV0LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgZmxleDogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogcmVtaWZ5KDM1LCAxNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgd2lkdGg6IHJlbWlmeSg0OCwgMTYpO1xuXG4gICAgLmZsZXhib3ggJixcbiAgICAuZmxleGJveGxlZ2FjeSAmLFxuICAgIC5mbGV4Ym94dHdlZW5lciAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwic2VhcmNoXCIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNwb25zb3IgQmFubmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zcG9uc29yLWJhbm5lciB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnNwb25zb3ItYmFubmVyX2ltYWdlIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTb2NpYWwgU2hhcmUgQnV0dG9ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiX3ZlbmRvclwiO1xuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5OVwiOyB9XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjA5YVwiOyB9XG4uaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDVcIjsgfVxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQyXCI7IH1cbi5pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjFhMVwiOyB9XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjBlMVwiOyB9XG4uaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE3ZVwiOyB9XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgU29jaWFsIEljb24gQnV0dG9ucyB2MS4wXG4gIEF1dGhvcjpcbiAgICBDYXJzb24gU2hvbGQgfCBAY3Nob2xkXG4gICAgaHR0cDovL3d3dy5jYXJzb25zaG9sZC5jb21cbiAgTUlUIExpY2Vuc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbjowLjFzIGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtbW96LXRyYW5zaXRpb246ICN7JHRyYW5zaXRpb259O1xuICAtby10cmFuc2l0aW9uOiAjeyR0cmFuc2l0aW9ufTtcbiAgdHJhbnNpdGlvbjogI3skdHJhbnNpdGlvbn07XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tZmFuY3k6YmVmb3JlIHsgY29udGVudDogXCJcXDQ2XCI7IH1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXDU0XCI7IH1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2NlwiOyB9XG4uaWNvbi1nb29nbGU6YmVmb3JlIHsgY29udGVudDogXCJcXDY3XCI7IH1cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcNzBcIjsgfVxuLmljb24tcmVkZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw1MlwiOyB9XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcNjlcIjsgfVxuLmljb24tc2t5cGU6YmVmb3JlIHsgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG5cbi8qPT09PT09PT09PT09PT09PSBTb2NpYWwgc2hhcmUgYnV0dG9ucyA9PT09PT09PT09PT09PT09Ki9cbiRzaGFyZUJ1dHRvbkhlaWdodDogMjJweDtcbiRzaGFyZUJ1dHRvbkNsZWFuSGVpZ2h0OiAzMHB4O1xuJHNoYXJlQ291bnRCZzogI2ZmZjtcbiRzaGFyZUJvcmRlckNvbG9yOiAjZWNlY2VjO1xuXG4uc29jaWFsLXNoYXJpbmcge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsaW5lLWhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8qPT09PT09PT09PT09PT09PSBMYXJnZSBCdXR0b25zID09PT09PT09PT09PT09PT0qL1xuICAmLmlzLWxhcmdlIGEge1xuICAgIGhlaWdodDogJHNoYXJlQnV0dG9uSGVpZ2h0KjI7XG4gICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodCoyO1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodCoyO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodCoyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE4cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkhlaWdodCoyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2hhcmUtdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgLmlzLWxhcmdlICYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnNoYXJlLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzNiNTk5OCwgMTAlKTtcbiAgfVxufVxuXG4uc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGFjZWQsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNjYjIwMjcsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLWZhbmN5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTlkYztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzQ5OTlkYywgMTAlKTtcbiAgfVxufVxuXG4uc2hhcmUtZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2RkNGIzOSwgMTAlKTtcbiAgfVxufVxuXG4uc2hhcmUtcmVkZGl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmOTljZjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzVmOTljZiwgMTAlKTtcbiAgfVxufVxuXG4uc2hhcmUtbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMDA3N2I1LCAxMCUpO1xuICB9XG59XG5cbi5zaGFyZS1za3lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZjA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMGFmZjAsIDEwJSk7XG4gIH1cbn1cblxuLnNoYXJlLWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhcmVDb3VudEJnO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc2hhcmVCdXR0b25IZWlnaHQgLSAyO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzaGFyZUJvcmRlckNvbG9yO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlLWluKTtcblxuICAmLmlzLWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNoYXJlQm9yZGVyQ29sb3I7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNoYXJlQ291bnRCZztcbiAgfVxuXG4gIGE6aG92ZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzaGFyZUNvdW50QmcsIDQlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBkYXJrZW4oJHNoYXJlQ291bnRCZywgNCUpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1sYXJnZSAmIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG5cbn1cblxuLyo9PT09PT09PT09PT09PT09IENsZWFuIEJ1dHRvbnMgPT09PT09PT09PT09PT09PSovXG4uc29jaWFsLXNoYXJpbmcuaXMtY2xlYW4ge1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGFyZUJvcmRlckNvbG9yO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGhlaWdodDogJHNoYXJlQnV0dG9uQ2xlYW5IZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkNsZWFuSGVpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBoZWlnaHQ6ICRzaGFyZUJ1dHRvbkNsZWFuSGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaGFyZUJ1dHRvbkNsZWFuSGVpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYXJlQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuc2hhcmUtY291bnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYXJlQ291bnRCZztcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHNoYXJlQ291bnRCZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuc2hhcmUtY291bnQge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5pY29uLWZhY2Vib29rIHtcbiAgICBjb2xvcjogIzNiNTk5ODtcbiAgfVxuXG4gIC5pY29uLXR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMDBhY2VkO1xuICB9XG5cbiAgLmljb24tcGludGVyZXN0IHtcbiAgICBjb2xvcjogI2NiMjAyNztcbiAgfVxuXG4gIC5pY29uLWZhbmN5IHtcbiAgICBjb2xvcjogIzQ5OTlkYztcbiAgfVxuXG4gIC5pY29uLWdvb2dsZSB7XG4gICAgY29sb3I6ICNkZDRiMzk7XG4gIH1cblxuICAuaWNvbi1yZWRkaXQge1xuICAgIGNvbG9yOiAjNWY5OWNmO1xuICB9XG5cbiAgLmljb24tbGlua2VkaW4ge1xuICAgIGNvbG9yOiAjMDA3N2I1O1xuICB9XG5cbiAgLmljb24tc2t5cGUge1xuICAgIGNvbG9yOiAjMDBhZmYwO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFNvY2lhbCBJY29ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zb2NpYWwtaWNvbnMge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgxMCwgMTQpfSk7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDEwIDEwIDAsIDE0KTtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgJi4td2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbWlmeSg0NywgMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoNDcsIDE0KTtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAxMCAwIDQ3LCAxNCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE0KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNDcsIDI0KTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkuLXdpZGUgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNvY2lhbC1pY29ucyBsaS5kaXNxdXMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFOUZGRjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9pY29uLWRpc3F1cy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtaWZ5KDExLjUsIDE0KSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbWlmeSgyNCwgMTQpO1xufVxuXG4uc29jaWFsLWljb25zIGxpLmVudmVsb3BlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjY2MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcImVudmVsb3BlXCIpO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyBsaS5mYWNlYm9vayBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M1YTk5O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiZm9udGF3ZXNvbWVcIiwgXCJmYWNlYm9va1wiKTtcbiAgICB9XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkuZ29vZ2xlLXBsdXMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwMzEyZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwiZ29vZ2xlLXBsdXNcIik7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zIGxpLmluc3RhZ3JhbSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2ljb24taW5zdGFncmFtLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW1pZnkoMTEuNSwgMTQpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtaWZ5KDI0LCAxNCk7XG59XG5cbi5zb2NpYWwtaWNvbnMgbGkubGlua2VkaW4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0ZCMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwibGlua2VkaW5cIik7XG4gICAgfVxufVxuXG4uc29jaWFsLWljb25zIGxpLnJzcyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVtcGtpbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihcImZvbnRhd2Vzb21lXCIsIFwicnNzXCIpO1xuICAgIH1cbn1cblxuLnNvY2lhbC1pY29ucyBsaS50d2l0dGVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZmE5ZGQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oXCJmb250YXdlc29tZVwiLCBcInR3aXR0ZXJcIik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy4wLjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKlxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTUsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKlxuICogUmVsZWFzZWQgb246IEFwcmlsIDI1LCAyMDE1XG4gKi9cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXMtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci13cDgtaG9yaXpvbnRhbCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci13cDgtdmVydGljYWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi8qIEFycm93cyAqL1xuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDI3cHggNDRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4vKiBQYWdpbmF0aW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMzAwbXM7XG4gIC1vLXRyYW5zaXRpb246IDMwMG1zO1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDdhZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4vKiBDdWJlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItdmVydGljYWwgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN3aXBlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIC5uby1jc3N0cmFuc2Zvcm1zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiByZW1pZnkoMTAgMCAwLCAxNik7XG59XG5cbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIge1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xufVxuXG4uc3dpcGVyLWNhcHRpb24gaGVhZGVyIGgxLFxuLnN3aXBlci1jYXB0aW9uIGhlYWRlciBoMixcbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIgaDMsXG4uc3dpcGVyLWNhcHRpb24gaGVhZGVyIGg0LFxuLnN3aXBlci1jYXB0aW9uIGhlYWRlciBoNSxcbi5zd2lwZXItY2FwdGlvbiBoZWFkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5zd2lwZXItYnV0dG9ucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA2LjY2NjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMjApO1xuICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAwIDEwLCAxMik7XG4gICAgcGFkZGluZzogcmVtaWZ5KDYgMTIgNSwgMTIpO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMsIGNvbG9yIDAuMTVzO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAyMCk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDIwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiByZW1pZnkoMzAsIDE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubm8tY3NzdHJhbnNmb3JtcyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA2LjY2NjcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgMjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgd2lkdGg6IHJlbWlmeSgzMiwgMTYpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogcmVtaWZ5KDcgNyA3IDAsIDE2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUaHVycm90dCBOb3dcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRodXJyb3R0LW5vdy1oZWFkZXIge1xuICAgICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5kYXRlLWlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwIDUwIDEyLjUgMCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmRhdGUtaW5wdXRfY29udGFpbmVyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbWlmeSgyOCwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDI4LCAxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiByZW1pZnkoOCwgMTYpO1xuICAgIH1cbn1cblxuYmxvY2txdW90ZS50aHVycm90dC1ub3cgcHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbCAhaW1wb3J0YW50OyAgXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5ibG9ja3F1b3RlLnBhdWwge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHRodXJyb3R0O1xufVxuYmxvY2txdW90ZS5icmFke1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGhvdmVyT3Zlcjtcbn1cblxuXG4ud2lkZ2V0Li10aHVycm90dG5vdyAuYXV0aG9yLW5vdGV7XG4gICAgcGFkZGluZzowO1xufVxuXG5hLnRodXJyb3R0LW5vdy13aWRnZXQuaGVhZGVye1xuICAgIGZsb2F0Om5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6cmVtaWZ5KDE2LCAxNikgIWltcG9ydGFudDtcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRhYnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJzLWJsb2NrIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRiYWNrZ3JvdW5kLCA2LjY2NjcpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSg0MCAwIDIwLCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICogKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDYwLCAxNik7XG4gICAgfVxufVxuXG4udGFicy1tZW51IHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDFweCAwIDAgLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnRhYnMtbWVudS1pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4udGFiLWJ1dHRvbiB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpLCAzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KSwgMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KTtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg4IDI0LCAxNCk7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpICYge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpLCAzKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KSwgMyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KTtcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIH1cblxuICAgIC50YWJzLW1lbnUtaXRlbS4tYWN0aXZlICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KTtcbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxOCAyNCwgMTYpO1xuICAgIH1cbn1cblxuLyogYWx0IHZhcmlhbnQgKi9cblxuLnRhYnMtYmxvY2suLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlcyAqICsgJiBydWxlIG9uIC50YWJzLWJsb2NrXG4gICAgfVxuXG4gICAgLnRhYnMtbWVudSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAudGFicy1tZW51LWl0ZW0ge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDIwIDAgMCwgMTYpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbWlmeSgxMjAsIDE2KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRhYi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyLCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDggMjQsIDE2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRhYi1idXR0b246aG92ZXIsXG4gICAgLnRhYnMtbWVudS1pdGVtLi1hY3RpdmUgLnRhYi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgyLCAxNikgc29saWQgIzk5Q0MzMztcbiAgICAgICAgY29sb3I6ICRmb3JlZ3JvdW5kO1xuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBVc2VyIERhdGEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udXNlci1kYXRhIHtcbiAgICAmIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgzMCAwLCAxNik7XG4gICAgfVxufVxuXG4udXNlci1kYXRhX3Bob3RvLFxuLnVzZXItZGF0YSA+IC5hdmF0YXIge1xuICAgICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDYwLCAxNik7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoNjAsIDE2KTtcbiAgICB9XG59XG5cbi51c2VyLWRhdGFfbmFtZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDAgMjAsIDI0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgUHJvZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLXByb2ZpbGVfc2lkZWJhciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbihkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2NyksIDMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjUsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyNzUsIDE2KTtcbiAgICB9XG59XG5cbi51c2VyLXByb2ZpbGVfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDI1LCAxNik7XG4gICAgfVxufVxuXG4udXNlci1wcm9maWxlX3RhYnMtYmxvY2sge1xuICAgIC50YWItYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KSwgMyk7XG4gICAgfVxuXG4gICAgLnRhYnMtbWVudS1pdGVtLi1hY3RpdmUgLnRhYi1idXR0b24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZV9hdmF0YXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTIuNSwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi51c2VyLXByb2ZpbGVfaGVhZGVyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2NyksIDMpO1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTYsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZV91c2VybmFtZSB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDI0LCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi51c2VyLXByb2ZpbGVfbWVtYmVyc2luY2Uge1xuICAgICYge1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNCwgMTYpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdlYmluYXIgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGltYWdlIGhlYWRlcnNcblxuLndlYmluYXItaW1hZ2UtbGVmdCBpbWcsXG4ud2ViaW5hci1pbWFnZS1yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW1pZnkoMCAwIDIwLCAxNik7XG59XG5cbi8vIGRldGFpbHNcblxuLndlYmluYXItZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbi53ZWJpbmFyLXRpdGxlLFxuLndlYmluYXItc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDYsIDE4KTtcbn1cblxuLndlYmluYXItZGV0YWlscyBtZW51LFxuLndlYmluYXItZGV0YWlscyBvbCxcbi53ZWJpbmFyLWRldGFpbHMgcCxcbi53ZWJpbmFyLWRldGFpbHMgdGFibGUsXG4ud2ViaW5hci1kZXRhaWxzIHVsIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIsIDE0KTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjIsIDE0KTtcbn1cblxuLy8gZmVhdHVyZXNcblxuLndlYmluYXItZmVhdHVyZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyXG59XG5cbi8vIHByaXplXG5cbi53ZWJpbmFyLXByaXplIHtcbiAgICBAaW5jbHVkZSBjbGVhclxufVxuXG4ud2ViaW5hci1wcml6ZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiByZW1pZnkoMTUwLCAxNik7XG59XG5cbi8vIHByZXNlbnRlcnMvbW9kZXJhdG9yc1xuXG4ud2ViaW5hci1wcmVzZW50ZXJzLFxuLndlYmluYXItbW9kZXJhdG9ycyB7XG4gICAgQGluY2x1ZGUgY2xlYXJcbn1cblxuLndlYmluYXItcHJlc2VudGVyLWxpc3QsXG4ud2ViaW5hci1tb2RlcmF0b3ItbGlzdCB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi53ZWJpbmFyLXByZXNlbnRlci1pdGVtLFxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IHJlbWlmeSgwIDIwIDIwIDAsIDE0KTtcbiAgICB3aWR0aDogKDEwMCUgLyAyKTtcblxuICAgICY6bnRoLW9mLXR5cGUoMm4rMykge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbmxpLnRocmVlLXByZXNlbnRlcnNcbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMjAgMCwgMTQpO1xuICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuXG4gICAgJjpudGgtb2YtdHlwZSgybiszKSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cbn1cblxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0ge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2ViaW5hci1wcmVzZW50ZXItaW1hZ2UsXG4ud2ViaW5hci1tb2RlcmF0b3ItaW1hZ2Uge1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTQpO1xufVxuXG4ud2ViaW5hci1wcmVzZW50ZXItbmFtZSxcbi53ZWJpbmFyLW1vZGVyYXRvci1uYW1lIHtcbiAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjIsIDE0KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53ZWJpbmFyLXByZXNlbnRlci1jb21wYW55LFxuLndlYmluYXItbW9kZXJhdG9yLWNvbXBhbnksXG4ud2ViaW5hci1wcmVzZW50ZXItaXRlbSBwLFxuLndlYmluYXItbW9kZXJhdG9yLWl0ZW0gcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbiAgIC8vUG9zdCBFdmVudDogO1xuXG5cbiAgLnBvc3QtZXZlbnQge1xuICAgICBmbG9hdDpub25lO1xuICAgICB3aWR0aDoxMDAlO1xuXG4gICAgIHVsLndlYmluYXItcHJlc2VudGVyLWxpc3QgbGksIHVsLm1vZGVyYXRvci1saXN0IGxpe1xuICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICBoZWlnaHQ6MTIwcHg7XG4gICAgIH1cbiAgICAgZmlndXJle1xuICAgICAgIG1heC13aWR0aDoxMDBweDtcbiAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICB9XG4gICB9XG4vLyBmb3JtXG5cbi53ZWJpbmFyLWZvcm0ge1xuICAgIEBpbmNsdWRlIGNsZWFyO1xuXG4gICAgYmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKGFkanVzdC1odWUoJHByaW1hcnksIC0wLjQ2MzgpLCA3OC4wOTUyKSwgNjEuNzY0Nyk7XG4gICAgcGFkZGluZzogcmVtaWZ5KDE1IDI1IDIwLCAxNik7XG59XG5cbi53ZWJpbmFyLWZvcm0tdGl0bGUge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTUsIDE4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53ZWJpbmFyLWZvcm0gbGFiZWwsIC53ZWJpbmFyLWZvcm0gbGVnZW5kLmhzLWZpZWxkLWRlc2N7XG4gICAgZm9udC1zaXplOjFlbTtcbn1cblxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPWNvbG9yXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1tb250aF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9cmFuZ2VdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sXG4ud2ViaW5hci1mb3JtIGlucHV0W3R5cGU9dGVsXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT10aW1lXSxcbi53ZWJpbmFyLWZvcm0gaW5wdXRbdHlwZT11cmxdLFxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXdlZWtdLFxuLndlYmluYXItZm9ybSBpbnB1dCBbdHlwZT1zZWxlY3RdLFxuLndlYmluYXItZm9ybSAuc2VsZWN0LFxuLndlYmluYXItZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOnNvbGlkIDFweCAjY2NjO1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cblxuLndlYmluYXItZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICNBRTE2MTY7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE3KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgXG59XG5cbi53ZWJpbmFyLWZvcm17XG4gICAgLmhzLWZvcm0gc2VsZWN0e1xuICAgICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sZWdhbC1jb25zZW50LWNvbnRhaW5lcntcbiAgICAgICAgZm9udC1zaXplOi44NWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6NXB4IDAgMTVweCAwO1xuICAgIH1cbn1cblxuZmllbGRzZXQuZm9ybS1jb2x1bW5zLTEgLmhzLWlucHV0IGlucHV0e1xuICAgIHdpZHRoOjEwMCAhaW1wb3J0YW50O1xufVxuXG4ud2ViaW5hci1mb3JtIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveCBsYWJlbHtcbiAgICBmb250LXNpemU6LjllbSAhaW1wb3J0YW50O1xufVxuXG4ud2ViaW5hci1mb3JtLXN1Yi10aXRsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG5cbi53ZWJpbmFyLWZvcm0gbGFiZWwuaHMtZm9ybS1ib29sZWFuLWNoZWNrYm94LWRpc3BsYXkge1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ocy1mb3JtIC5pbnB1dHMtbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBoZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLndlYmluYXItZm9ybS1zdWItdGl0bGUtYWx0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndlYmluYXItZm9ybSBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wb3N0LWV2ZW50LWNvbnRlbnRcbntcbiAgICBwYWRkaW5nOjFlbTtcbiAgICBwe1xuICAgICAgICBtYXJnaW46MCAwIDFlbSAwO1xuICAgIH1cbn1cbmg2LnBvc3QtZXZlbnR7XG4gIGNvbG9yOiM0NTk1ZGI7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi53aWRnZXQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgbWFyZ2luOiByZW1pZnkoMCAwIDE3LCAxNik7XG5cbiAgICAmLi1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMuOTIxNik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYmFja2dyb3VuZCwgNi42NjY3KTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxOCAyNCwgMTYpO1xuICAgIH1cblxuICAgICYuLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuLWJsb2NrLi10aWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJi4tZml4ZWQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDMwMCwgMTYpO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVyIGgxLFxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBoMixcbi53aWRnZXQgLndpZGdldC1oZWFkZXIgaDMsXG4ud2lkZ2V0IC53aWRnZXQtaGVhZGVyIGg0LFxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBoNSxcbi53aWRnZXQgLndpZGdldC1oZWFkZXIgaDYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTYsIDE2KTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgOCwgMTYpO1xuICAgIHBhZGRpbmc6IHJlbWlmeSg3LjUgMCA4LCAxNik7XG59XG5cbi53aWRnZXQgLndpZGdldC1oZWFkZXIgcCB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi53aWRnZXQuLWZpeGVkIC53aWRnZXQtaGVhZGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMjAsIDIwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtaWZ5KDEyIDIwLCAyMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndpZGdldCAud2lkZ2V0LWhlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2lkZ2V0IC53aWRnZXQtY29udGVudCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMTcsIDE2KTtcbiAgICB9XG59XG5cbi53aWRnZXQuLWZpeGVkIC53aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogcmVtaWZ5KDAgMjAsIDEyKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzLCBtYXgtaGVpZ2h0IDAuNXM7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDEyLCAxMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndpZGdldC4tZml4ZWQuLWFjdGl2ZSAud2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGxpZ2h0ZW4oJGZvcmVncm91bmQsIDgwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW1pZnkoNTAwLCAxMik7XG59XG5cbi53aWRnZXQgcCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQsIDE2KTtcbn1cblxuLndpZGdldCAud2lkZ2V0LWZvb3RlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG59XG5cbi8vIGN0YSB2YXJpYW50XG5cbi53aWRnZXQuLWN0YSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDA5N2ZmO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMjIgMTAgMTIsIDE2KTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciBoMSxcbiAgICAud2lkZ2V0LWhlYWRlciBoMixcbiAgICAud2lkZ2V0LWhlYWRlciBoMyxcbiAgICAud2lkZ2V0LWhlYWRlciBoNCxcbiAgICAud2lkZ2V0LWhlYWRlciBoNSxcbiAgICAud2lkZ2V0LWhlYWRlciBoNiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICMwMDk3ZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjQ4LCAxNik7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxOS41LCAyMi40OCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE2LCAxMik7XG4gICAgfVxufVxuXG4vLyBwYXVsIGF0IHBldHJpIHZhcmlhbnRcblxuLndpZGdldC4tcGF1bC1hdC1wZXRyaSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbWlmeSg0MCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgOCwgMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLndpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSg2LjUgOSA2LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciBoMSxcbiAgICAud2lkZ2V0LWhlYWRlciBoMixcbiAgICAud2lkZ2V0LWhlYWRlciBoMyxcbiAgICAud2lkZ2V0LWhlYWRlciBoNCxcbiAgICAud2lkZ2V0LWhlYWRlciBoNSxcbiAgICAud2lkZ2V0LWhlYWRlciBoNiB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNy43MSwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAxNy43MSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW1pZnkoMzUsIDE2KX0pO1xuICAgIH1cblxuICAgIC53aWRnZXQtY29udGVudCA+IC5hcnRpY2xlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgzNSwgMTYpO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbn1cblxuLy8gc3RyZWFtcyB2YXJpYW50XG5cbi53aWRnZXQuLXN0cmVhbXMge1xuICAgICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW1pZnkoNzYwLCAxNik7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICYuLWNvbnRlbnRzY3JvbGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLi10aHVycm90bm93IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5Y2MzMztcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTEgMCA4LCAxNik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMTY1LCAxNik7XG4gICAgfVxuXG4gICAgLndpZGdldC1oZWFkZXIgaDQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciA+IGEge1xuICAgICAgICBjb2xvcjogIzAwNTRhNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LWhlYWRlciA+IGE6Zm9jdXMsXG4gICAgLndpZGdldC1oZWFkZXIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzAwNTRhNiwgMTApO1xuICAgIH1cblxuICAgIC53aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMjEsIDE2KTtcbiAgICAgICAgd2lkdGg6IHJlbWlmeSgyMSwgMTYpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbWlmeSgxNy41LCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDE3LjUsIDE2KTtcbiAgICB9XG5cbiAgICAmLi1jb250ZW50c2Nyb2xsIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbWlmeSg0MjUsIDE2KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLndpZGdldC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIH1cblxuICAgIC53aWRnZXQtZm9vdGVyIHAge1xuICAgICAgICBjb2xvcjogIzAwNTRhNjtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndpZGdldC1mb290ZXIgcCBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMy41IDEwLCAxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzLCBjb2xvciAwLjE1cztcbiAgICB9XG5cbiAgICAud2lkZ2V0LWZvb3RlciBwIGE6Zm9jdXMsXG4gICAgLndpZGdldC1mb290ZXIgcCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IyZDk2NTtcbiAgICAgICAgY29sb3I6ICM1YjViNWI7XG4gICAgfVxuXG4gICAgaDQgYSB7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud2MtbWVtYmVyc2hpcHMtY29udGVudC1yZXN0cmljdGVkLW1lc3NhZ2Uge2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI0NDMDAwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kLCAzLjkyMTYpICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxOCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtaWZ5KDMsIDE4KSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI0NDMDAwMCwgMTUlKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZCwgMy45MjE2KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuLWdyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2Y3ZjdmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi4tZ3JheTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzdmN2Y3ZiwgMTApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfYXR0cmlidXRlcyB0aCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCBkaXYucXVhbnRpdHkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDgsIDE2KSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAgIHBhZGRpbmc6IC44N2VtIDEuMmVtO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLm1ldGhvZHMgbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEuYnV0dG9uIHtcbiAgICBmbGV4OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnBheW1lbnRfYm94IGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLnNob3BfdGFibGUge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICAgIFxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICAgIH1cbiAgICBcbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UgLnNob3BfdGFibGUub3JkZXJfc3VtbWFyeSB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgXG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbWlmeSgxKSBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBcbiAgICAgICAgJi4tbm9ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0aGVhZCB0aCxcbiAgICB0aGVhZCB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZm9yZWdyb3VuZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmVcbiAgICB9XG4gICAgXG4gICAgdGZvb3QgdGQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICBcbiAgICB0Zm9vdCB0cjpsYXN0LWNoaWxkIHRkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIHRmb290IHRyOmxhc3QtY2hpbGQgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW1pZnkoMSkgc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AtQ2FwdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLWNhcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV1AgU29jaWFsIExvZ2luIFdpZGdldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLndwLXNvY2lhbC1sb2dpbi13aWRnZXQge1xuICAgICYge1xuICAgIH1cbn1cblxuLndwLXNvY2lhbC1sb2dpbi1jb25uZWN0LXdpdGgge1xuICAgICYge1xuICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW1pZnkoMTgsIDEyKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1saXN0IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxMC41IDE1IDEyLjUsIDEyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg3LCAxMik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgfVxuXG4gICAgJi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ3MGE4O1xuICAgIH1cblxuICAgICYud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWZhY2Vib29rOmZvY3VzLFxuICAgICYud3Atc29jaWFsLWxvZ2luLXByb3ZpZGVyLWZhY2Vib29rOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjNGQ3MGE4LCAxMCk7XG4gICAgfVxuXG4gICAgJi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDAxZDtcbiAgICB9XG5cbiAgICAmLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci1nb29nbGU6Zm9jdXMsXG4gICAgJi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZTM0MDFkLCAxMCk7XG4gICAgfVxuXG4gICAgJi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItdHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJiZjI7XG4gICAgfVxuXG4gICAgJi53cC1zb2NpYWwtbG9naW4tcHJvdmlkZXItdHdpdHRlcixcbiAgICAmLndwLXNvY2lhbC1sb2dpbi1wcm92aWRlci10d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDBiYmYyLCAxMCk7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBWaXN1YWxseSBIaWRkZW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaXMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5ZW07XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvbmF2L19zY3JlZW5feHh4bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl94eHhsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2ZlYXR1cmVkL19zY3JlZW5feHh4bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19zY3JlZW5feHh4bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9hbm5vdW5jZW1lbnQvX3NjcmVlbl94eGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvYW5ub3VuY2VtZW50L19zY3JlZW5feHh4bFwiO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvZmVhdHVyZWQvX3NjcmVlbl94eHhsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3h4eGxcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3RhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25hdiB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBhbHQgdmFyaWFudFxuXG4jbmF2LXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8vIGFsdCB2YXJpYW50XG5cbiNoZWFkZXItd3JhcHBlci4tYWx0IHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmVhdHVyZWQgUG9zdHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLXBvc3RzLXdyYXBwZXIgLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCwgMTYpO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb250ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xuICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoKTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIlxuXG5kaXYjYW5ub3VuY2VtZW50LWJhbm5lci13cmFwcGVyIHtcbiAgICAjYW5ub3VuY21lbnQtYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aCArIHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgkc2l0ZS13aWR0aCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBmb250LXNpemU6IDEuMTcxMzAzMDc0NjcwNTcxdnc7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi54eHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ueHh4eGwtcGx1cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5feHhsXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L2Zvb3Rlci9fc2NyZWVuX3h4bFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2V2ZW50L19zY3JlZW5feHhsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3h4bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9sZWdhY3kvX3NjcmVlbl94eGxcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogU3RhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hlYWRlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTQpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg0NiwgMTYpO1xufVxuXG4vLyBhbHQgdmFyaWFudFxuXG4jaGVhZGVyLXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW1pZnkoNDAuMjUsIDE0KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvb3RlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNmb290ZXIge1xuICAgIG1heC13aWR0aDogcmVtaWZ5KCRzaXRlLXdpZHRoLCAxNik7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmVudC5oYWxmIGRpdltpZCQ9XCJfYWRfY29udGFpbmVyXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV2ZW50LmhhbGYgLmV2ZW50LWltYWdlLFxuLmV2ZW50LmhhbGYgZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV2ZW50LmhhbGYgLmV2ZW50LWRldGFpbHMsXG4uZXZlbnQuaGFsZiAuZGV0YWlscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC5oYWxmIC5ldmVudC1pbmZvLFxuLmV2ZW50LmhhbGYgLmluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIaWRlcnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ueHhsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ueHh4bC1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIENvZGUgZm9yIG9sZCBzdHVmZiB0aGF0IEkgZG9uJ3QgZmVlbCBsaWtlIHJld3JpdGluZyAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGNvbnRyaWJ1dG9ycyBvbiBhYm91dCBwYWdlXG5cbmRpdi5jb250cmlidXRpbmctYXV0aG9ycyBkaXYuYXV0aG9yIHtcblx0d2lkdGg6NTAlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGF5b3V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl94bFwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX3NjcmVlbl94bFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2V2ZW50L19zY3JlZW5feGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZmVhdHVyZWQvX3NjcmVlbl94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mb3J1bS9fc2NyZWVuX3hsXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX3NjcmVlbl94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9oaWRlcnMvX3NjcmVlbl94bFwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLWJhbm5lci9fcHJlbWl1bS1iYW5uZXJfeGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcHJlbWl1bS1nYXRlL19wcmVtaXVtLWdhdGVfeGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVzb3VyY2UtY3RhL19yZXNvdXJjZS1jdGFfeGxcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvd29vY29tbWVyY2UvX3NjcmVlbl94bFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlYWRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNoZWFkZXItd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyKTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25hdiAuc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IHJlbWlmeSg0IDQgMyAxMi41LCAxMC41KTtcbn1cblxuI25hdiAuc2VhcmNoLWZvcm0gLmlucHV0LXNlYXJjaCB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbWlmeSg3LCAxMC41KTtcbn1cblxuLy8gYWx0IHZhcmlhbnRcblxuI25hdi13cmFwcGVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmV2ZW50LWRldGFpbHMsXG4uZXZlbnQgLmRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoNSksXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtcG9zdC10aXRsZSBoMyB7XG4gICAgLmZlYXR1cmVkLXBvc3QudGFsbCAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3J1bXMtbGlzdHtcbiAgICBmb250LXNpemU6IDEuMzY3MTg3NXZ3OyAvLyAxNHB4IEAgMTAyNHB4IHdpZGVcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR2lyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdyaWQtaXRlbSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiByZW1pZnkoMjAgNDAsIDE2KTtcblxuICAgICYuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICYuaGFsZiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi54bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnh4bC1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gQmFubmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5wcmVtaXVtLWJhbm5lci1jb250YWluZXIuLWFsdCB7XG4gICAgLnByZW1pdW0tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSg3MCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBHYXRlXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmVtaXVtLWdhdGVfcHJlbWl1bS1jYWxsb3V0IHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSg0NzUsIDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbWlmeSgzNjAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDIwIDAgMCwgMTYpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIENUQVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVzb3VyY2UtY3RhX3JvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ2JSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgJjpudGgtY2hpbGQoMm4rMykge1xuICAgICAgICBjbGVhcjogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2xlZ2FjeS90ZWNoLWJyaWVmLWZvcm0vX3RlY2gtYnJpZWYtZm9ybV9sXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvbWVtYmVycy1oZWFkZXIvX21lbWJlcnMtaGVhZGVyX2xcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvY29udGVudC9fc2NyZWVuX2xcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvd2ViaW5hci1zaW5nbGUvX3dlYmluYXItc2luZ2xlX2xcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19zY3JlZW5fbFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX3NjcmVlbl9sXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX2xcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvcmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0L19yZXNvdXJjZS1hcnRpY2xlLWV4Y2VycHRfbFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUZWNoIEJyaWVmIEZvcm1zIChMZWdhY3kgU3R5bGVzLCByZWZhY3RvcmVkKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2luZ2xlLXRlY2gtYnJpZWYgLmZvcm1MZWZ0LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWQtZ2VuLXBhZ2UgLmZvcm1MZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLnNpbmdsZS10ZWNoLWJyaWVmIC5mb3JtUmlnaHQsIC5wYWdlLXRlbXBsYXRlLXBhZ2UtbGVhZC1nZW4tcGFnZSAuZm9ybVJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbWlmeSg1MjAsIDE2KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2UtdGVtcGxhdGUtcGFnZS1sZWFkLWdlbi1wYWdlIC5mb3JtUmlnaHQgaW5wdXRbdHlwZT1zdWJtaXRde1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1lbWJlcnMgSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tZW1iZXJzX3RhYnMtYmxvY2suLWFsdCB7XG4gICAgLnRhYnMtbWVudS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjAsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNjb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jcG9zdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNzaWRlYmFyICNzdGlja3ktYWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuI2NvbnRlbnQtZm9vdGVyIHtcbiAgICBvcmRlcjogMjtcbn1cblxuLy8gc3VydmV5IHZhcmlhbnRcblxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IHtcbiAgICAjcG9zdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgI3NpZGViYXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLyogaG9saWRheW9mZmVyIHZhcmlhbnQgKi9cblxuI2NvbnRlbnQtd3JhcHBlci4taG9saWRheW9mZmVyIHtcbiAgICAjcGhvdG8ge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICNwaG90byBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3Bvc3QsXG4gICAgLmZsZXhib3ggI3Bvc3Qge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXZWJpbmFyIFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBpbWFnZSBoZWFkZXJzXG5cbi53ZWJpbmFyLWltYWdlLWxlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53ZWJpbmFyLWltYWdlLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy8gZGV0YWlsc1xuXG4ud2ViaW5hci1kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBmb3JtXG5cbi53ZWJpbmFyLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb290ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jZm9vdGVyIC5mb290ZXJfbWVudS13cmFwcGVyLi1zaXRlbWFwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuI2Zvb3RlciAuZm9vdGVyX21lbnUtbGlzdC4tc2l0ZW1hcCA+IC5tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuXG4jZm9vdGVyIC5xdWljay1mb3JtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQXJ0aWNsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogcHJlbWl1bSB2YXJpYW50ICovXG5cbi5hcnRpY2xlLi1wcmVtaXVtIHtcbiAgICAmLi1zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi4tc2lkZWJhciAuYXJ0aWNsZS1jb250ZW50LFxuICAgIC5mbGV4Ym94ICYuLXNpZGViYXIgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1zaWRlYmFyIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi54bC1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIEFydGljbGUgRXhjZXJwdFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucmVzb3VyY2UtYXJ0aWNsZS1leGNlcnB0X3JvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnJlc291cmNlLWFydGljbGUtZXhjZXJwdF9pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5fbVwiO1xuQGltcG9ydCBcIi4uL2xheW91dC9uYXYvX3NjcmVlbl9tXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE1vZHVsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29sdW1ucy9fc2NyZWVuX21cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvY29tbWVudHMvX3NjcmVlbl9tXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2dyaWQvX3NjcmVlbl9tXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2V2ZW50L19zY3JlZW5fbVwiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ldmVudC1zaW5nbGUvX3NjcmVlbl9tXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX21cIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvbGVnYWN5L19zY3JlZW5fbVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiBcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFkdmVydGlzZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWR2ZXJ0aXNlbWVudC9fc2NyZWVuX21cIjtcbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hlYWRlci13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTApO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOYXZpZ2F0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI25hdiAuc2VhcmNoLWZvcm0gLmlucHV0LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNuYXYgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZWxlbWVudHMge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDk5OTllbTtcbiAgICB0b3A6IC05OTk5ZW07XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgcmlnaHQgMHMgMC4xNXMsIHRvcCAwcyAwLjE1cztcbiAgICB3aWR0aDogcmVtaWZ5KCRtb2JpbGUtbmF2LXdpZHRoLCAxNik7XG59XG5cbiNuYXYgLnNlYXJjaC1mb3JtLm9wZW4gLnNlYXJjaC1lbGVtZW50cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1ucyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbHVtbnMgLmZvdXJ0aCxcbi5jb2x1bW5zIC5vbmUtZm91cnRoLFxuLmNvbHVtbnMgLnR3by1mb3VydGhzLFxuLmNvbHVtbnMgLnRocmVlLWZvdXJ0aHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi5jb21tZW50cy5sb2dnZWQtb3V0IHtcbiAgICBkaXYucmVnaXN0ZXJ7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2LmxvZ2lue1xuXHRcdGZsb2F0Om5vbmU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW1pZnkoMCAwIDMyIDAsIDE2KTtcblx0XHRtYXJnaW46IHJlbWlmeSgwIDAgMzIgMCwgMTYpO1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDFweCAwIDtcbiAgICB9XG5cbiAgICAmLnByZW1pdW17XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgxNiAxNiwgMTYpIDFweDtcblx0XHRkaXYucmVnaXN0ZXJ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDFweCAwIDAgMCA7XG5cdFx0XHRmbG9hdDpub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzMiwgMTYpO1xuICAgICAgICB9XG4gICAgICAgIGRpdi5sb2dpbntcblx0XHRcdGZsb2F0Om5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHaXJkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xufVxuXG4uZ3JpZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmdyaWQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtcXVpY2staW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5ib3JkZXJyaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmLmhhbGYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZXZlbnQgZGl2W2lkJD1cIl9hZF9jb250YWluZXJcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZXZlbnQtaW1hZ2UsXG4uZXZlbnQgZmlndXJlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV2ZW50LWltYWdlIGltZyxcbi5ldmVudCBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ldmVudC1kZXRhaWxzLFxuLmV2ZW50IC5kZXRhaWxzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5mbGV4Ym94ICYsXG4gICAgLmZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmV2ZW50LWluZm8sXG4uZXZlbnQgLmluZm8ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBFdmVudCBTaW5nbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZXZlbnQtc2luZ2xlLXByZXNlbnRlci1jb250ZW50IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5sLXBsdXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTGVnYWN5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcbiAqIENvZGUgZm9yIG9sZCBzdHVmZiB0aGF0IEkgZG9uJ3QgZmVlbCBsaWtlIHJld3JpdGluZyAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmRpdi5hYm91dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJhbm5lciB7XG5cdGRpc3BsYXk6bm9uZTtcbn0iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJhc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGF5b3V0L3BhZ2UvX3NjcmVlbl9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L3Rvb2xiYXIvX3Rvb2xiYXJfc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9oZWFkZXIvX3NjcmVlbl9zXCI7XG5AaW1wb3J0IFwiLi4vbGF5b3V0L25hdi9fc2NyZWVuX3NcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvb2ZmZXIvX29mZmVyX3NcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9jb2x1bW5zL19zY3JlZW5fc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9ldmVudC1zaW5nbGUvX3NjcmVlbl9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2ZvcnVtL19zY3JlZW5fc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9oaWRlcnMvX3NjcmVlbl9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xvZy1pbi9fc2NyZWVuX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvb2ZmZXItY2FyZC9fb2ZmZXItY2FyZF9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3ByZW1pdW0tYmFubmVyL19wcmVtaXVtLWJhbm5lcl9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3JlZ2lzdHJhdGlvbi1mb3JtL19yZWdpc3RyYXRpb24tZm9ybV9zXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3Jlc291cmNlLWZvcm0vX3Jlc291cmNlLWZvcm1fc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS90YWJzL190YWJzX3NcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvdGh1cnJvdHQtbm93L190aHVycm90dC1ub3dfc1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS93aWRnZXQvX3NjcmVlbl9zXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWR2ZXJ0aXNlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hZHZlcnRpc2VtZW50L19zY3JlZW5fc1wiO1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQYWdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jcGFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiByZW1pZnkoMCAwIDEwLCAxNikgdHJhbnNwYXJlbnRpemUoJGZvcmVncm91bmQsIDAuNik7XG4gICAgbGVmdDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5pcy1uYXZvcGVuICNwYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAtJG1vYmlsZS1uYXYtd2lkdGggKyBweDtcbiAgICBsZWZ0OiByZW1pZnkoLSRtb2JpbGUtbmF2LXdpZHRoKTtcbn1cblxuLmlzLXRvb2xiYXJvcGVuICNwYWdlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAkbW9iaWxlLW5hdi13aWR0aCArIHB4O1xuICAgIGxlZnQ6IHJlbWlmeSgkbW9iaWxlLW5hdi13aWR0aCk7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRvb2xiYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50b29sYmFyLWJsb2NrIHtcbiAgICAudG9vbGJhci1jb250YWluZXIuLWZseW91dCAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50b29sYmFyX21lbnUtYnV0dG9uIHtcbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU5NTk1OTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLmlzLXRvb2xiYXJvcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTk1OTU5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi50b29sYmFyX21lbnUtbGlzdCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gPiBhLFxuICAgIC5tZW51LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTQuNXB4IDE2cHg7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCguLW1lbnUpID4gYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGVhZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2hlYWRlciB7XG4gICAgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBhbHRcblxuI2hlYWRlci13cmFwcGVyLi1hbHQge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDU1LCAxMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW1pZnkoMjAsIDEwKTtcbiAgICB9XG5cbiAgICAjbG9nbyB7XG4gICAgICAgIGhlaWdodDogcmVtaWZ5KDExMCwgMTApO1xuICAgIH1cblxuICAgICNsb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmF2aWdhdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbiN0YWItbmF2IHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuXG4jdGFiLW5hdiAubWVudS1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4jdGFiLW5hdiAubWVudS1pdGVtIGEge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jbmF2IC5zZWFyY2gtZm9ybSB7XG4gICAgcGFkZGluZzogcmVtaWZ5KDUgMCA1IDUsIDE0KTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNuYXYgLnNlYXJjaC1mb3JtIC5pbnB1dC10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNuYXYgLnNlYXJjaC1mb3JtIC5zZWFyY2gtZWxlbWVudHMge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiNuYXYgLnNlYXJjaC1mb3JtLm9wZW4gLnNlYXJjaC1lbGVtZW50cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI25hdiAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jbmF2IC5zZWFyY2gtZm9ybSAuaW5wdXQtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiByZW1pZnkoNSAwIDUgNywgMTQpO1xufVxuXG4vLyBhbHQgdmFyaWFudFxuXG4jbmF2LXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBPZmZlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ub2ZmZXItYmxvY2sge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMzUgMjAsIDE2KTtcbiAgICB9XG59XG5cbi5vZmZlcl9oZWFkZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLm9mZmVyX29mZmVyLWNhcmQge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDIwLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW5zICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY29sdW1ucyAudGhpcmQsXG4uY29sdW1ucyAub25lLXRoaXJkLFxuLmNvbHVtbnMgLnR3by10aGlyZHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50IFNpbmdsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmVudC1zaW5nbGUgaDIsXG4uZXZlbnQtc2luZ2xlIGgzIHtcbiAgICBmb250LXNpemU6IHJlbWlmeSgyMCwgMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMjApO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb3J1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ydW1zLWxpc3RfY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcztcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbWlmeSgzMDAwLCAxNik7XG4gICAgfVxufVxuXG4uZm9ydW1zLWxpc3R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIGZpZ3VyZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbn1cblxudGFibGUuZm9ydW1zeyBcbiAgICAmLCB0aGVhZCwgdGJvZHksIHRmb290LCB0ciwgdGQsIHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubS1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExvZ2luIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5sb2dpbi1mb3JtIHtcbiAgICAmLi1vdmVybGF5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybV9jbG9zZXIge1xuICAgICYge1xuICAgICAgICByaWdodDogcmVtaWZ5KDEyLCAxNik7XG4gICAgICAgIHRvcDogcmVtaWZ5KDEyLCAxNik7XG4gICAgfVxufVxuXG4ubG9naW4tZm9ybV9zdGFuZGFyZCxcbi5sb2dpbi1mb3JtX3NvY2lhbCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDAgMjAgMTYsIDE2KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoMTYgMjAgMCwgMTYpO1xuICAgIH1cbn1cblxuLmxvZ2luLWZvcm1fc2VwYXJhdG9yIHtcbiAgICAmIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMzcsIDEyKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9mZmVyIENhcmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5vZmZlci1jYXJkX2NvbnRlbnRfbGVmdCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLm9mZmVyLWNhcmRfY29udGVudF9yaWdodCB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFByZW1pdW0gQmFubmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgICAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgtMzIsIDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KC00MCwgMTYpO1xuICAgICAgICB3aWR0aDogcmVtaWZ5KDY0LCAxNik7XG4gICAgfVxufVxuXG4ucHJlbWl1bS1iYW5uZXJfdGl0bGUge1xuICAgICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUmVnaXN0cmF0aW9uIEZvcm0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJlZ2lzdHJhdGlvbi1pbWFnZSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgICYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFJlc291cmNlIEZvcm1cblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogZm9ybSAqL1xuXG4ucmVzb3VyY2UtZm9ybV9jb250ZW50X2Zvcm0tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBUYWJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGFiLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTAsIDE2KTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVGh1cnJvdHQgTm93XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50aHVycm90dC1ub3ctaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5kYXRlLWlucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogV2lkZ2V0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gcGF1bCBhdCBwZXRyaSB2YXJpYW50XG5cbi53aWRnZXQuLXBhdWwtYXQtcGV0cmkge1xuICAgICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW1pZnkoNDAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDE2IDgsIDE2KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC53aWRnZXQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53aWRnZXQtY29udGVudCA+IC5hcnRpY2xlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2lnZXQtY29udGVudCA+IC5hcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuZGl2LmluLWNvbnRlbnQgI2luLWNvbnRlbnQtcHJlbWl1bS1ibG9jayAuY29udGVudCAuY2FsbC10by1hY3Rpb24sIGRpdi5pbi1jb250ZW50ICNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgLmNvbnRlbnQge1xuXHR3aWR0aDoyODVweDtcblx0bWFyZ2luLWJvdHRvbTo0ZW07XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5kaXYuZnJlZXN0eWxlLGRpdiNpbi1jb250ZW50LXByZW1pdW0tYmxvY2sgaW1nIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbiAgXHRkaXYuaW4tY29udGVudHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHdpZHRoOjI4NXB4O1xuXG5cdH1cblx0ZGl2I2luLWNvbnRlbnQtcHJlbWl1bS1ibG9jayBkaXYuY29udGVudCBhLmNhbGwtdG8tYWN0aW9uIHtcblx0XHR3aWR0aDoyODVweDtcblx0fSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQmFzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL2Jhc2UvZ3JpZGx5L19ncmlkbHlfeHNcIjtcbkBpbXBvcnQgXCIuLi9iYXNlL3BhZ2UvX3NjcmVlbl94c1wiO1xuQGltcG9ydCBcIi4uL2Jhc2UvdGV4dC9fc2NyZWVuX3hzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheW91dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9sYXlvdXQvaGVhZGVyL19zY3JlZW5feHNcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZmVhdHVyZWQvX3NjcmVlbl94c1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC9jb250ZW50L19zY3JlZW5feHNcIjtcbkBpbXBvcnQgXCIuLi9sYXlvdXQvZm9vdGVyL19zY3JlZW5feHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTW9kdWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIi4uL21vZHVsZS9hbGlnbi9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2Fubm91bmNlbWVudC9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX3NjcmVlbl94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jb2x1bW5zL19zY3JlZW5feHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvZXZlbnQvX3NjcmVlbl94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mZWF0dXJlLWxpc3QvX2ZlYXR1cmUtbGlzdF94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mZWF0dXJlZC9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2Zvcm0td2lkZ2V0L19mb3JtLXdpZGdldF94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9mb3J1bS9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2hpZGVycy9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xlZ2FjeS9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2xvb3AvX3NjcmVlbl94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9jb21tZW50cy9fc2NyZWVuX3hzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3ByZW1pdW0tYmFubmVyL19wcmVtaXVtLWJhbm5lcl94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLWNhbGxvdXQvX3ByZW1pdW0tY2FsbG91dF94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS9wcmVtaXVtLWdhdGUvX3ByZW1pdW0tZ2F0ZV94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS91c2VyLWRhdGEvX3VzZXItZGF0YV94c1wiO1xuQGltcG9ydCBcIi4uL21vZHVsZS91c2VyLXByb2ZpbGUvX3VzZXItcHJvZmlsZV94c1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBTdGF0ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFkdmVydGlzZW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIuLi9tb2R1bGUvYWR2ZXJ0aXNlbWVudC9fc2NyZWVuX3hzXCI7XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEdyaWRseSAoYWRhcHRlZCBmcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9Jb25pY2FCaXphdS9ncmlkbHkpICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb3c6bm90KC4tbW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuLXBhZGRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbC10ZW50aCwgLmNvbC1maWZ0aCwgLmNvbC1xdWFydGVyLCAuY29sLXRoaXJkLCAuY29sLWhhbGYsIC5jb2wge1xuICAgIC5yb3c6bm90KC4tbW9iaWxlKSA+ICYge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG59XG5cbi5yb3cuLXBhZGRlZDpub3QoLi1tb2JpbGUpIFtjbGFzc149XCJjb2xcIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC8vIGlPUyBmaXhcbiAgICAtd2Via2l0LW92ZXJmb3ctc2Nyb2xsOiB0b3VjaDtcblxuICAgICYuaXMtbmF2b3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHZW5lcmljIFRleHQgRWxlbWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDEsIDE2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBpT1MgZml4XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWFkZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaGVhZGVyLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IHJlbWlmeSgxNik7XG59XG5cbiNoZWFkZXIgLm1lbnUtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY2xlYXI7XG59XG5cbiNoZWFkZXIgLm1lbnUtbGlzdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDEyLCAxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG59XG5cbiNoZWFkZXIgLm1lbnUtaXRlbSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciAuY2FsbG91dCB7XG4gICAgZm9udC1zaXplOiByZW1pZnkoMTIsIDE2KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIGFsdFxuXG4jaGVhZGVyLXdyYXBwZXIuLWFsdCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgyMCAyMCA3MCwgMTYpO1xuICAgIH1cblxuICAgICNsb2dvIHtcbiAgICAgICAgaGVpZ2h0OiByZW1pZnkoMTEwLCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGZWF0dXJlZCBQb3N0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVhdHVyZWQtcG9zdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29udGVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuLW5hcnJvdyxcbiAgICAmLi1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG5cbiNjb250ZW50IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbiNwb3N0IHtcbiAgICAucGFnZS10ZW1wbGF0ZS1wYWdlLWV2ZW50ICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gbm90IHN1cmUgd2hlcmUgdGhlIGJlc3QgcGxhY2UgZm9yIHRoaXMgaXMuLi5cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCBbY2xhc3NePVwiY29sXCJdIHtcbiAgICB3aWR0aDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1ldmVudCBbY2xhc3NePVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLy8gc3VydmV5IHZhcmlhbnRcblxuI2NvbnRlbnQtd3JhcHBlci4tc3VydmV5IHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIyLjUsIDE2KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbWlmeSgtMjAsIDIyLjUpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cblxuICAgIHAsXG4gICAgb2wsXG4gICAgdWwsXG4gICAgbGFiZWwsXG4gICAgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxMiwgMTYpO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9vdGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2Zvb3Rlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6I2Y1ZjVmNTsgIFxufVxuIFxuI2Zvb3RlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IFxuICAgIGJvcmRlci1yaWdodDogMDsgXG59XG5cbiNmb290ZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQWxpZ24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFsaWdubGVmdCxcbi5hbGlnbnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0byByZW1pZnkoMjAsIDE2KTtcbn1cbiIsIlxuZGl2I2Fubm91bmNlbWVudC1iYW5uZXItd3JhcHBlciB7XG4gICBwYWRkaW5nOiAwO1xufVxuXG4jYW5ub3VuY21lbnQtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEFydGljbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcnRpY2xlLmxhcmdlIC5hcnRpY2xlLWltYWdlIHtcbiAgICB3aWR0aDogcmVtaWZ5KDE1MCwgMTYpO1xufVxuXG4uYXJ0aWNsZS5zaW5nbGUgLmFydGljbGUtaW1hZ2UuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtaWZ5KDIwLCAxNik7XG59XG5cbi8qIGJhciAqL1xuXG4uYXJ0aWNsZV9iYXIge1xuICAgICYge1xuICAgICAgICBwYWRkaW5nOiByZW1pZnkoNy41IDAsIDE2KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9wb3N0LWRhdGEgLmF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfYXV0aG9yLFxuICAgIC5hcnRpY2xlX2RhdGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSgxMCwgMTMpO1xuICAgIH1cbn1cblxuLyogcHJlbWl1bSB2YXJpYW50ICovXG5cbi5hcnRpY2xlLi1wcmVtaXVtIHtcbiAgICAuYXJ0aWNsZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuXG4vLyBleGNlcnB0IGhvcml6b250YWwgdmFyaWFudFxuXG4uYXJ0aWNsZS4tZXhjZXJwdC4taG9yaXpvbnRhbCB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJiA+IGRpdixcbiAgICAuZmxleGJveCAmID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gZXhjZXJwdCBjb21wYWN0IHZhcmlhbnRcblxuLmFydGljbGUuLWV4Y2VycHQuLWNvbXBhY3Qge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmID4gZGl2LFxuICAgIC5mbGV4Ym94ICYgPiBkaXYge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gZXhjZXJwdCBmZWF0dXJlZCB2YXJpYW50XG5cbi5hcnRpY2xlLi1leGNlcnB0Li1mZWF0dXJlZCB7XG4gICAgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDEwLCAxNik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlICsgZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgfVxufVxuXG4vLyBwb2RjYXN0IHZhcmlhbnRcblxuLmFydGljbGUuLXBvZGNhc3Qge1xuICAgICYuLWZlYXR1cmVkIC5hcnRpY2xlLWltYWdlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiByZW1pZnkoMjYsIDE2KTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogcmVtaWZ5KDEzLCAxNik7XG4gICAgICAgIGJvdHRvbTogcmVtaWZ5KDI2LCAxNik7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cblxuICAgICYuLWZlYXR1cmVkIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDYwLCAxNik7XG4gICAgfVxuXG4gICAgJi4tZmVhdHVyZWQgLmFydGljbGUtaGVhZGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjAsIDE2KTtcbiAgICB9XG59XG5cbi8vIHBvZGNhc3QgY2xlYW4gdmFyaWFudFxuXG4uYXJ0aWNsZS4tcG9kY2FzdC4tY2xlYW4ge1xuICAgICY6bm90KC4tbWluaSkgLmFydGljbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICB9XG59XG5cblxuLy8gY29tbXVuaXR5Y2hhbXAgdmFyaWFudFxuXG4uYXJ0aWNsZS4tY29tbXVuaXR5Y2hhbXAge1xuICAgIC8vIGxheW91dFxuXG4gICAgLmFydGljbGVfaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmFydGljbGVfaGVhZGVyIC5hcnRpY2xlX2xvZ286bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgxMCwgMTYpO1xuICAgIH1cbn1cblxuLy8gYWQgY29tcGFjdCB2YXJpYW50XG5cbi5hcnRpY2xlLi1hZC4tY29tcGFjdCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtaWZ5KDM2LCAxNik7XG4gICAgfVxuXG4gICAgLmFydGljbGVfbm90aWNlIHtcbiAgICAgICAgbGVmdDogcmVtaWZ5KDEyLCAxNi40NCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW1pZnkoOCwgMTYuNDQpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgMCAxMCwgMTYpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICB9XG59XG5cbi8vIGFkIGhvcml6b250YWwgdmFyaWFudFxuXG4uYXJ0aWNsZS4tYWQuLWhvcml6b250YWwge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgzNiwgMTYpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlX25vdGljZSB7XG4gICAgICAgIGxlZnQ6IHJlbWlmeSgxMiwgMTYuNDQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtaWZ5KDgsIDE2LjQ0KTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9maWd1cmUge1xuICAgICAgICBtYXJnaW46IHJlbWlmeSgwIDAgMTAsIDE2KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTMsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbHVtbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jb2x1bW5zIHtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmNvbHVtbnMgLmhhbGYsXG4uY29sdW1ucyAub25lLWhhbGYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEV2ZW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5ldmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtaWZ5KDIwIDI1LCAxNik7XG59XG4uZXZlbnQuc3BvbnNvcmVkID4gcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbn1cblxuLmV2ZW50LWRldGFpbHMsXG4uZXZlbnQgLmRldGFpbHMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5ldmVudC1pbmZvLFxuLmV2ZW50IC5pbmZvIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRmVhdHVyZSBsaXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmUtbGlzdF9pdGVtIHtcbiAgICAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uZmVhdHVyZS1saXN0X3RhZyB7XG4gICAgJiB7XG4gICAgICAgIG1hcmdpbjogcmVtaWZ5KDAgNDAgMTAgMCwgMTgpO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtbGlzdF90aXRsZSB7XG4gICAgLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0ICYge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgyNCwgMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDI0LCAyNCk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdF9pdGVtLi1jYWxsb3V0ICYgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxOCwgMjQpO1xuICAgIH1cbn1cblxuLmZlYXR1cmUtbGlzdF9wcmljZSB7XG4gICAgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRXZlbnQgU2luZ2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkLXBvc3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKDE3NSAvIDM1MCkgKiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtcG9zdCB7XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb3JtIFdpZGdldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS13aWRnZXRfcm93LFxuLmZvcm0td2lkZ2V0X3JvdyA+IHAge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW1pZnkoMCAwIDgsIDE2KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXRfcm93ID4gLmZvcm0tcm93IHtcbiAgICAmI2JpbGxpbmdfYWRkcmVzc18yX2ZpZWxkLFxuICAgICYjc2hpcHBpbmdfYWRkcmVzc18yX2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXRfbGFiZWwge1xuICAgICYuLWhpZGVvbm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXRfaW5wdXQsXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLmlucHV0LXRleHQsXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gLnNlbGVjdCB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tcm93ID4gbGFiZWwuZXJyb3Ige1xuICAgICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtaWZ5KDE0LCAxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZvcnVtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb3J1bXMtbGlzdHtcbiAgICBmaWd1cmUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5cbiNjcmVhdGUtcG9zdC1vdmVye1xuICAgICN0aHJlYWQtdGF4b25vbXktc2VsZWN0e1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogSGlkZXJzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ucy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExlZ2FjeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG4gKiBDb2RlIGZvciBvbGQgc3R1ZmYgdGhhdCBJIGRvbid0IGZlZWwgbGlrZSByZXdyaXRpbmcgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBjb250cmlidXRvcnMgb24gYWJvdXQgcGFnZVxuXG5kaXYuY29udHJpYnV0aW5nLWF1dGhvcnMgZGl2LmF1dGhvciB7XG5cdHdpZHRoOjEwMCU7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi5sb29wLW1lbnUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29tbWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZGl2LmNvbW1lbnR7XG4gICAgZm9udC1zaXplOi45NWVtO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby1icmVhay1vdXQoKTtcblxuICAgICAgICAgICAgcCB7IC8vIHF1aWxsIGFkZHMgZXh0cmEgPHA+IHRhZ3Mgd2l0aCBhIDxicj4gaW5zaWRlIHRoZW0uIExldCdzIGp1c3QgaGlkZSB0aGUgPGJyPnMgYW5kIHRpZHkgaXQgdXBcbiAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5vbC5jb21tZW50LWxpc3Qgb2wuY2hpbGRyZW4gbGkge1xuICAgIG1hcmdpbjowO1xuICAgIGRpdi5wcm9maWxle1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxub2wuY29tbWVudC1saXN0IG9sLmNoaWxkcmVuIGRpdi5jb21tZW50e1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG59XG5cblxuZGl2LmNvbW1lbnQucHJvZmlsZSBhLmVkaXQtcHJvZmlsZSB7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbnNwYW4uY29tbWVudHMudGFiIHtcblx0d2lkdGg6MTAwJTtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogUHJlbWl1bSBCYW5uZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZW1pdW0tYmFubmVyX3RpdGxlIHtcbiAgICAmIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8qIGFsdCB2YXJpYW50ICovXG5cbi5wcmVtaXVtLWJhbm5lci1jb250YWluZXIuLWFsdCB7XG4gICAgLnByZW1pdW0tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbWlmeSgyNCwgMTYpO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWJhbm5lcl9pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJlbWl1bS1iYW5uZXJfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE2LCAxNik7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIENhbGxvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJlbWl1bS1jYWxsb3V0X2hlYWRlcixcbi5wcmVtaXVtLWNhbGxvdXRfY29udGVudCB7XG4gICAgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbWlmeSgyMCwgMTYpO1xuICAgIH1cbn1cblxuLyogdHJpbSB2YXJpYW50ICovXG5cbi5wcmVtaXVtLWNhbGxvdXQuLXRyaW0ge1xuICAgIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNSwgMTYpO1xuICAgIH1cblxuICAgIC5wcmVtaXVtLWNhbGxvdXRfdGl0bGUuLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoNjguNzgsIDE2KTtcbiAgICB9XG5cbiAgICAucHJlbWl1bS1jYWxsb3V0X3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdF90YWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfdGFnICsgLmZlYXR1cmUtbGlzdF9jb250ZW50ID4gLmZlYXR1cmUtbGlzdF90ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW1pZnkoMTIsIDE0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWxpc3RfdGFnICsgLmZlYXR1cmUtbGlzdF9jb250ZW50ID4gLmZlYXR1cmUtbGlzdF90ZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBQcmVtaXVtIEdhdGVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnByZW1pdW0tZ2F0ZV9wcmVtaXVtLWNhbGxvdXQge1xuICAgICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJlbWl1bS1nYXRlX3F1aWNrLWZvcm0tY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IEphY29iIEJlYXJjZSBmb3IgQmx1ZSBXaGFsZSBXZWIgfCBnaG9zdGx5Y28uZGUgfCBqYWNvYkBiZWFyY2UubWVcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogVXNlciBEYXRhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICpcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnVzZXItZGF0YSB7XG4gICAgJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDgsIDE2KTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFVzZXIgUHJvZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi51c2VyLXByb2ZpbGUge1xuICAgICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51c2VyLXByb2ZpbGVfcm93Li1mbGV4aW5zaWRlIFtjbGFzc149Y29sXSB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZV9zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihkYXJrZW4oJGJhY2tncm91bmQsIDYuNjY2NyksIDMpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSgyMCwgMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnVzZXItcHJvZmlsZV9jb250ZW50IHtcbiAgICAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5iYW5uZXIge1xuXHRkaXNwbGF5Om5vbmU7XG59IiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCYXNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMZWdhY3kgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbGVnYWN5L3RlY2gtYnJpZWYtZm9ybS9fdGVjaC1icmllZi1mb3JtX3h4c1wiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBMYXlvdXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNb2R1bGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiLi4vbW9kdWxlL2FydGljbGUvX3NjcmVlbl94eHNcIjtcbkBpbXBvcnQgXCIuLi9tb2R1bGUvaGlkZXJzL19zY3JlZW5feHhzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL2NvbW1lbnRzL19zY3JlZW5feHhzXCI7XG5AaW1wb3J0IFwiLi4vbW9kdWxlL3dvb2NvbW1lcmNlL19zY3JlZW5feHhzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFN0YXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFRlY2ggQnJpZWYgRm9ybXMgKExlZ2FjeSBTdHlsZXMsIHJlZmFjdG9yZWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGUtdGVjaC1icmllZiAuZm9ybVJpZ2h0IC5oYWxmLCAucGFnZS10ZW1wbGF0ZS1wYWdlLWxlYWQtZ2VuLXBhZ2UgLmZvcm1SaWdodCAuaGFsZntcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBBcnRpY2xlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hcnRpY2xlIC5hcnRpY2xlLWltYWdlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IHJlbWlmeSgwIDAgMjAsIDE2KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmFydGljbGUgPiBkaXYge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhpZGVycyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi54eHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi54cy1wbHVzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBKYWNvYiBCZWFyY2UgZm9yIEJsdWUgV2hhbGUgV2ViIHwgZ2hvc3RseWNvLmRlIHwgamFjb2JAYmVhcmNlLm1lXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLy8gU3R5bGVzIHdyaXR0ZW4gYnkgSmFjb2IgQmVhcmNlIGZvciBCbHVlIFdoYWxlIFdlYiB8IGdob3N0bHljby5kZSB8IGphY29iQGJlYXJjZS5tZVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBXb29Db21tZXJjZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKlxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ud29vY29tbWVyY2UtcGFnZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCxcbi53b29jb21tZXJjZS5jb2x1bW5zLTMgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiJdfQ== */
