@charset "UTF-8";
/*--------------------- RESET CSS ---------------------*/
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=981aaa6c-ba1f-41ba-b943-85c3b3968f60");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline; }

html {
  font-size: 62.5%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centered in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */ }

*,
*:before,
*:after {
  /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
  /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
  /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
  box-sizing: border-box; }

body {
  background: #fff; }

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

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  font-weight: normal;
  text-align: left; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

a {
  color: #0073CF; }

a:focus {
  outline: thin dotted; }

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

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
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;
  box-sizing: content-box; }

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

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

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box; }

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

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

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

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

/* 
a {
  color: \$link-color;
  text-decoration: none;

  &:hover,
  &:focus {
    color: \$link-hover-color;
    text-decoration: underline;
  }

  &:focus {
    @include tab-focus();
  }
} */
figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

p {
  margin: 0 0 8px; }

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

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

cite {
  font-style: normal; }

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #428bca; }

a.text-primary:hover {
  color: #3071a9; }

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #428bca; }

a.bg-primary:hover {
  background-color: #3071a9; }

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

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

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

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

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

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

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

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

.page-header {
  padding-bottom: 7px;
  margin: 32px 0 16px;
  border-bottom: 1px solid #eeeeee; }

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

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

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

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

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

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

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

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

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

blockquote:before,
blockquote:after {
  content: ""; }

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

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

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

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

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

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 720px; } }
  @media (min-width: 1050px) {
    .container {
      width: 940px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1140px; } }

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

.row {
  margin-left: -15px;
  /*($gutter / -2);*/
  margin-right: -15px;
  /*($gutter / -2);*/ }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

table {
  background-color: transparent; }

th {
  text-align: left; }

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

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

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

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  line-height: 30px;
  line-height: 1.42857 \0; }
  input[type="date"].input-sm, .form-horizontal .form-group-sm input.form-control[type="date"], .input-group-sm > input.form-control[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  input[type="time"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="time"],
  .input-group-sm > input.form-control[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  input[type="datetime-local"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="datetime-local"],
  .input-group-sm > input.form-control[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  input[type="month"].input-sm,
  .form-horizontal .form-group-sm input.form-control[type="month"],
  .input-group-sm > input.form-control[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"] {
    line-height: 27px; }
  input[type="date"].input-lg, .form-horizontal .form-group-lg input.form-control[type="date"], .input-group-lg > input.form-control[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  input[type="time"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="time"],
  .input-group-lg > input.form-control[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  input[type="datetime-local"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="datetime-local"],
  .input-group-lg > input.form-control[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  input[type="month"].input-lg,
  .form-horizontal .form-group-lg input.form-control[type="month"],
  .input-group-lg > input.form-control[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"] {
    line-height: 42px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.33;
  border-radius: 6px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-horizontal .form-group {
  margin-left: -15px;
  /*($gutter / -2);*/
  margin-right: -15px;
  /*($gutter / -2);*/ }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

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

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

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

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

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

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

.btn-primary {
  color: #fff;
  background-color: #428bca;
  border-color: #357ebd; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3071a9;
    border-color: #285e8e; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #428bca;
    border-color: #357ebd; }
  .btn-primary .badge {
    color: #428bca;
    background-color: #fff; }

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

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

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

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

.btn-link {
  color: #428bca;
  font-weight: normal;
  cursor: pointer;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #2a6496;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

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

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

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

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

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

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

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

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

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }

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

.dropdown {
  position: relative; }

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

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

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

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

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

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

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

.open > a {
  outline: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[data-toggle="buttons"] > .btn > input[type="radio"],
[data-toggle="buttons"] > .btn > input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 10px;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; }
      .navbar-form.navbar-right:last-child {
        margin-right: -15px; } }

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

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

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

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

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

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

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

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

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 15px; }

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

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

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

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

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

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

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

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

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

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

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

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

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

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

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

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

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

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

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #428bca; }

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

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

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

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

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

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

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

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

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

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

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

.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
  min-width: 30px; }

.progress-bar[aria-valuenow="0"] {
  color: #777777;
  min-width: 30px;
  background-color: transparent;
  background-image: none;
  box-shadow: none; }

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

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

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

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

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

.media,
.media .media {
  margin-top: 15px; }

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

.media-object {
  display: block; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }
  .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .embed-responsive.embed-responsive-4by3 {
    padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

/*-----Second Well Class style -------*/
.well-two {
  font-weight: 500;
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #ffffff;
  border: 1px solid #002664;
  border-radius: 10px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well-two blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 17.25px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    transform: translate3d(0, -25%, 0);
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    transform: translate3d(0, 0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857px; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 1050px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 10px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  right: 5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .popover.top {
    margin-top: -10px; }
  .popover.right {
    margin-left: 10px; }
  .popover.bottom {
    margin-top: 10px; }
  .popover.left {
    margin-left: -10px; }

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 11.5px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0; }

.popover-content {
  padding: 9px 14px; }

.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover > .arrow {
  border-width: 11px; }

.popover > .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px; }
  .popover.top > .arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff; }

.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25); }
  .popover.right > .arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff; }

.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }
  .popover.bottom > .arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff; }

.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25); }
  .popover.left > .arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      width: 100% \9;
      max-width: 100%;
      height: auto;
      line-height: 1; }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: rgba(0, 0, 0, 0); }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.affix {
  position: fixed;
  transform: translate3d(0, 0, 0); }

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

.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 1049px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 1049px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 1049px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 1049px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 1050px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 1050px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 1050px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 1050px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1049px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 1050px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*--------------------- TYPOGRAPHY CSS ---------------------*/
body,
button,
input,
select,
textarea {
  color: #404040;
  font-family: 'Arial', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

p {
  margin-bottom: 1.5em; }

b,
strong {
  font-weight: bold; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

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

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

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

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 75%; }

big {
  font-size: 125%; }

.tagline {
  font: italic 18px/20px Arial; }
  .tagline span {
    font: italic bold 23px/24px Arial; }

.page-title h1 {
  padding-bottom: 5px; }

/*--------------------- FORMS CSS ---------------------*/
.content-holder a button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  @media screen and (max-width: 1200px) and (min-width: 1050px) {
    .content-holder a button {
      font-size: 12px; } }
  @media screen and (max-width: 991px) and (min-width: 781px) {
    .content-holder a button {
      font-size: 10px;
      max-width: 100%;
      white-space: normal; } }
  .content-holder a button:hover {
    background-color: #E98300;
    border-color: #E98300; }

.top-menu .top-right-menu #menu-top-right-white-menu {
  padding: 6px 5px; }

.textwidget button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  .textwidget button:hover {
    background-color: #E98300;
    border-color: #E98300; }

.btn-mhs-green {
  background-color: #00af64 !important;
  border-color: #00af64 !important; }
  .btn-mhs-green:hover {
    background-color: #206d4b !important;
    border-color: #206d4b !important; }

.btn-mhs-lightBlue {
  background-color: #0073cf !important;
  border-color: #0073cf !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-lightBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

.btn-mhs-darkBlue {
  background-color: #002664 !important;
  border-color: #002664 !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-darkBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

div p a button.philanthropy-btn {
  border-radius: 20px;
  background-color: #002562;
  border-color: #002562;
  color: white;
  text-transform: none;
  font-family: "AvenirNextLTW02-Regular";
  font-weight: lighter;
  font-style: normal;
  font-size: 14px;
  height: 40px;
  min-width: 250px; }
  div p a button.philanthropy-btn:hover {
    background-color: #FCD900;
    border-color: #FCD900;
    color: #002664; }

/*-------Fix MHS map buttons width-------*/
.textwidget button.gm-control-active.gm-fullscreen-control,
.textwidget button.gm-ui-hover-effect {
  min-width: 10%; }

.button-mhs-blue {
  border-radius: 10px !important;
  border-color: #002664 !important;
  background-color: #002664 !important;
  color: #ffffff; }

.button-mhs-blue:hover {
  border-color: #FCD900 !important;
  border-radius: 10px !important;
  background-color: #FCD900 !important;
  color: #002664; }

/*--------------------- ELEMENTS CSS ---------------------*/
/* WTF
body {
	background-color: $bgcolor;
	overflow-x: hidden;
}
*/
body.home #content {
  background: none !important; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

ul,
ol {
  margin: 0 0 1.5em 3em; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

figure {
  margin: 0; }

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

@media (min-width: 1050px) {
  #button-div {
    display: none; } }

#button-div {
  margin: 10px 0 0;
  padding: 0; }
  #button-div #button-container {
    margin: 0 4px; }
    #button-div #button-container #button-box {
      margin: 0; }
      #button-div #button-container #button-box .the-button-li {
        list-style: none;
        border: none;
        padding: 0 5px; }
        #button-div #button-container #button-box .the-button-li .the-button {
          background-color: #0172ce;
          border-radius: 0;
          color: #fff;
          font-size: 13px;
          min-height: 50px;
          padding: 0 2px;
          text-transform: uppercase;
          white-space: normal; }

@media (min-width: 1050px) {
  .custom-header-text-container .custom-header-text {
    display: inline-block; }
  .site-branding-primary .site-logo a img {
    padding: 10px; } }

.custom-header-text {
  display: none; }

/*--------------------- ACCESSIBILITY CSS ---------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

/*--------------------- CLEARINGS CSS ---------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------- MEDIA CSS ---------------------*/
.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
  max-width: 100%; }

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto; }

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

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-columns-3 .gallery-item {
  max-width: 33.33%; }

.gallery-columns-4 .gallery-item {
  max-width: 25%; }

.gallery-columns-5 .gallery-item {
  max-width: 20%; }

.gallery-columns-6 .gallery-item {
  max-width: 16.66%; }

.gallery-columns-7 .gallery-item {
  max-width: 14.28%; }

.gallery-columns-8 .gallery-item {
  max-width: 12.5%; }

.gallery-columns-9 .gallery-item {
  max-width: 11.11%; }

/*--------------------- RESPONSIVE CSS ---------------------*/
@media only screen and (min-width: 1200px) {
  .template-banner {
    max-height: 500px; } }

/* Bootstrap Screen Sizes --------------- */
@media only screen and (max-width: 1200px) {
  .news-archive-container .news-listing {
    height: 180px; } }

div#latest-news div.newsscroll div.latest-news-single {
  height: 200px; }

@media only screen and (max-width: 950px) {
  .top-services-holder ul li.col-sm-8 a h1 {
    font-size: 18px !important; } }

@media only screen and (max-width: 991px) {
  .middle-box p {
    height: 100%; }
  h2.box-title {
    background: none; } }

@media only screen and (max-width: 1050px) {
  .top-services-holder ul .col-sm-4 .service .hidden-excerpt p {
    font-size: 13px; }
  .top-services-holder ul .col-sm-8 .service .hidden-excerpt p {
    font-size: 13px; }
  .so-panel.widget.widget_rev-slider-widget {
    border: 1px solid lightgrey;
    min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .fullwidthabanner {
      min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption {
      width: 100% !important;
      left: 0 !important;
      max-width: 100% !important;
      min-height: 234px !important;
      text-align: center !important;
      padding: 0 10px !important;
      font-size: 12px !important;
      line-height: 18px; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title {
      font-size: 15px !important;
      line-height: 30px !important;
      top: 20px !important;
      max-width: 90% !important;
      left: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description {
      line-height: 18px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg {
      max-width: 100% !important;
      left: 0 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
      font-size: 24px !important; }
    .so-panel.widget.widget_rev-slider-widget .slider-button {
      width: 100% !important;
      margin: 0 !important;
      top: 150px !important;
      left: 15% !important;
      max-width: 70% !important; }
      .so-panel.widget.widget_rev-slider-widget .slider-button .btn {
        padding: 6px 12px !important;
        font-size: 14px !important;
        margin-top: 0 !important;
        min-width: 90% !important;
        text-decoration: none !important;
        line-height: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
      bottom: 6px !important; }
  .tp-caption img {
    display: none !important; }
  .tp-caption.services-description.tp-fade.tp-resizeme.start {
    top: 60px !important; }
  #mhi-slider {
    width: 100% !important;
    min-height: 290px !important;
    margin-bottom: 20px !important; }
    #mhi-slider .panel-grid {
      height: 100% !important; }
    #mhi-slider .fullwidthabanner, #mhi-slider .rev_slider_wrapper.fullwidthbanner-container {
      min-height: 290px !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget {
      width: 720px !important;
      margin: 0 auto; }
    #mhi-slider .tp-caption.top-title a {
      font-size: 26px !important; }
    #mhi-slider .tp-caption.top-border {
      min-height: 0px !important; }
    #mhi-slider .tp-caption.middle-description {
      line-height: 18px !important;
      font-size: 12px !important;
      margin: 2% 0 !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
      margin: 15% 0 !important; }
      #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button .btn {
        line-height: 20px !important; }
    #mhi-slider .tp-caption.large-middle-title {
      margin: 3% 0 !important;
      font-size: 24px !important;
      top: 35px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.small-middle-title {
      margin: 0 0 !important;
      font-size: 20px !important;
      top: 100px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.top-title, #mhi-slider .tp-caption.top-border {
      display: none !important; }
  #mhi-toolbar-content .header-text {
    text-align: center;
    height: 100%;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%; }
    #mhi-toolbar-content .header-text span#need-assistance-text {
      padding-top: 15px;
      float: none;
      height: 100%; }
  #mhi-toolbar-content .mhi-search {
    max-width: 100% !important;
    width: 100%; }
    #mhi-toolbar-content .mhi-search #searchRegion {
      max-width: 100% !important;
      margin-left: 0; }
  .featured-overlay {
    width: 100% !important;
    opacity: .7;
    background: rgba(250, 250, 250, 0.87); }
  /* Newsroom */
  div div#newsroom-article div.newsroom-content div.panel-grid div.panel-grid-cell {
    width: 100%; }
  div#latest-news div.newsscroll div.latest-news-single {
    height: 250px; }
  div#newsroom-side-bar {
    margin-top: 14px; }
  div#newsroom-article div.newsroom-content div.panel-grid-cell:nth-child(2) {
    padding-left: 0px !important; }
  ul.dropdown-menu {
    position: initial; }
    ul.dropdown-menu > li {
      padding-top: 10px; }
  p.tubepress-exception {
    max-height: 10px !important; } }

@media only screen and (max-width: 768px) {
  .front-page-search-container #searchRegion {
    min-width: 580px; }
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; }
  /* #newsroom-all-news button {
    position: relative;
  } */
  p.tubepress-exception {
    max-height: 10px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 768px) {
  .front-page-search-container #searchRegion {
    min-width: 580px; }
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; }
  div.newsroom-article div.newsroom-content div#newsroom-side-bar.newsroom-float-right {
    float: left;
    margin-left: 0px; }
  div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-8 {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-top: 15px; }
  div.newsroom-content {
    padding-left: 0px;
    padding-right: 0px; }
  div#newsroom-article div.newsroom-content div.newsroom-article-links {
    margin-left: 0px !important; }
  div.newsroom-article-sidebar div#newsroom-featured-in {
    margin-right: 70px; }
  .page-id-777077 p, .page-id-777077 a, .page-id-777077 #breadcrumbs {
    font-size: 14px; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 680px) {
  #searchRegion {
    min-width: 100% !important; } }

@media only screen and (max-width: 600px) {
  #search-box-container {
    margin-bottom: 15px; }
  .mhi #search-box-container {
    margin-bottom: 0; }
  .panel-grid-cell {
    margin-bottom: 25px; }
  #top-search-bar .header-text, #mhi-toolbar-content .header-text {
    display: none; }
  #top-search-bar {
    padding-top: 5px;
    padding-bottom: 5px; }
  /*-- Header Schema Styles --*/
  div.header-schema {
    display: none; }
  /*-- Footer --*/
  span.title-footer-left {
    font-size: 1em !important; }
  div.bottom-left-menu {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
  div.bottom-right-menu {
    border-top: 1px solid white; } }

.all-doctors {
  text-size: 100%; }

@media only screen and (max-width: 1200px) {
  .mhi-navigation ul {
    max-width: 900px; }
  #section-3-boxes .middle-box,
  #section-services-3-boxes .middle-box {
    min-height: 232px; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes .middle-box-width-fix {
    width: 30%; }
  p#overlay-excerpt {
    max-height: 90px;
    overflow: hidden; }
  .template-banner {
    height: 100%;
    width: 100%;
    float: none; }
    .template-banner .left-side {
      width: 100%;
      float: none; }
    .template-banner .right-side {
      width: 100%;
      float: none;
      overflow: visible; }
    .template-banner .banner-text.left.overlay-right {
      width: 40%; }
    .template-banner .banner-text.left.overlay-left {
      width: 40%; }
    .template-banner .banner-text.right.overlay-right {
      width: 40%;
      height: 59%;
      top: 41%; }
    .template-banner .banner-text.right.overlay-left {
      width: 40%;
      height: 59%;
      top: 41%; }
    .template-banner .banner-text {
      width: 40%; }
    .template-banner .banner-title {
      font-size: 35px; }
  .middle-box {
    float: left; }
  div.page-banner-widget {
    flex-direction: column; }
    div.page-banner-widget .page-banner-widget-CTA-side {
      order: 2;
      width: 100%; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box {
        padding: 20px;
        width: 100%; }
    div.page-banner-widget .page-banner-widget-image-side {
      order: 1;
      width: 100%;
      height: auto; }
      div.page-banner-widget .page-banner-widget-image-side img.page-banner-widget-image {
        width: 100%; }
  .top-services-holder ul .center-text {
    padding-top: 27%; }
  .home .container #section-3-boxes .row .middle-box-width-fix {
    width: 31.1%; }
  /*-----------MHI Custom-------------*/
  .mhi .template-banner .left-side {
    width: 100%;
    float: none; }
  .mhi .template-banner .right-side {
    width: 100%;
    float: none; }
  .template-banner .left-side {
    width: 100%;
    float: none; }
  .template-banner .right-side {
    width: 100%;
    float: none; }
  /* --- Newsroom --- */
  div#latest-news div.newsscroll {
    height: 537px; }
  .table-condensed {
    display: block; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 1024px) {
  .table-condensed {
    display: block; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 700px) {
  p.page-banner-widget-desc {
    max-width: 95% !important; }
  .page-banner-widget-CTA-side {
    width: 100% !important; }
  div.page-banner-widget .page-banner-widget-image-side, div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-left {
    width: 100% !important; }
  div.page-banner-widget-text.overlay-left {
    width: 100% !important; }
  .page-banner-widget-text {
    width: 100%;
    display: block;
    margin: 2px;
    position: relative !important; }
  div.page-banner-widget {
    display: block !important; } }

@media only screen and (max-width: 1050px) {
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .top-services-holder ul .center-text {
    padding-top: 20%; }
  .home .container #section-3-boxes .row {
    padding: 0 0 50px 0; }
    .home .container #section-3-boxes .row .middle-box-width-fix {
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
  .template-banner .banner-text.right.overlay-right {
    width: 40%;
    height: 53%;
    top: 47%; }
  .template-banner .banner-text.right.overlay-left {
    width: 40%;
    height: 53%;
    top: 47%; }
  .template-banner .banner-text.none.overlay-right {
    width: 40%; }
  .template-banner .banner-text.none.overlay-left {
    width: 40%; }
  .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
    bottom: 85px !important;
    top: initial !important; }
  table {
    display: block;
    height: auto !important; } }

@media only screen and (max-width: 860px) {
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%; } }

/*Fix for Our Services page tablet */
@media only screen and (max-width: 990px) and (min-width: 765px) {
  .page-template-our-services-page-template .panel-grid.panel-has-style > .panel-row-style, .page-template-our-services-page-template .panel-grid.panel-no-style {
    display: block !important; } }

@media only screen and (max-width: 768px) {
  .mhi-navigation ul {
    width: initial;
    padding-bottom: 15px; }
    .mhi-navigation ul li {
      width: 100%; }
  #site-navigation .menu li a {
    font-size: 1.2em !important;
    color: black; }
  #mhi-input-container {
    width: 100%;
    float: left; }
  .mhi-input-group {
    /* float: initial; */
    width: 70%; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes div.middle-box-width-fix {
    width: 100%; }
  .site-logo img {
    padding: 10px; }
  .template-banner .banner-text {
    width: 80%;
    margin: 2px;
    position: relative; }
  .template-banner .banner-text.right.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.right.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-text.left.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.left.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-text.none.overlay-right {
    width: 100%;
    position: relative;
    margin: 2px; }
  .template-banner .banner-text.none.overlay-left {
    position: relative;
    width: 100%;
    margin: 2px; }
  .template-banner .banner-news {
    margin-bottom: 10px; }
  .middle-box {
    width: 100%; }
    .middle-box button {
      min-width: 60%; }
  div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text {
    width: 100%;
    margin: 2px;
    position: relative; }
  div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box button.btn-primary {
    min-width: 60%; }
  /*-- Grey Nav Bar Mobile Styling --*/
  .page-title span {
    font-size: 46px; }
  #top-services-menu li a {
    font-size: 11px; }
  div.specialty-team-holder {
    width: 35%; }
  #services-list {
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    -moz-column-count: 1;
    /* Firefox */
    width: 100%; }
  /*-----------MHI Custom-------------*/
  .mhi .template-banner .banner-text {
    width: 100%;
    margin: 2px;
    position: relative; }
  .template-banner .banner-text {
    width: 100%;
    margin: 2px;
    position: relative; } }

@media only screen and (max-width: 480px) {
  .newsroom.featured-posts-container {
    height: inherit; }
  .mhi-navigation ul {
    width: 100%; }
    .mhi-navigation ul li {
      width: 100%; }
  #site-navigation .menu li a {
    font-size: 1.2em !important;
    color: black; }
  .mhi-input-group {
    float: initial;
    width: 65%; }
  #mhi-section-3-boxes #secondary {
    top: 0; }
  .rslides_nav {
    margin-top: -45px !important; }
  #section-3-boxes .middle-box-width-fix,
  #section-services-3-boxes .middle-box-width-fix {
    width: 100%; }
  div.specialty-team-holder {
    width: 50%; }
  .template-banner .banner-news {
    margin: 0; }
  .template-banner .banner-title {
    font-size: 30px;
    margin: 0; }
  .top-services-holder ul .center-text {
    padding-top: 35%; }
  div.page-title h1, div.page-title h2 {
    float: none;
    position: initial; }
  div.page-title .share-and-text-size-icons {
    float: none; }
    div.page-title .share-and-text-size-icons ul {
      border: none; }
  div.page-title .table-condensed {
    display: block; }
  div.page-title table {
    display: block;
    height: auto !important; }
  #breadcrumbs .share-and-text-size-icons {
    float: none; }
    #breadcrumbs .share-and-text-size-icons ul {
      border: none; }
  /* ------ Newsroom ------ */
  div#newsroom-left-content {
    padding: 0px; }
  div#newsroom-all-news {
    border: none; }
  div#newsroom-all-news div#newsroom-top-news > div#featured-news > div.featured-news-image-container {
    background-color: white;
    margin-bottom: 15px;
    height: auto;
    padding-top: 0;
    padding-bottom: 0; }
  div#featured-news div.featured-news-image-container > a > img.newsroom-featured-image {
    padding-left: 15px;
    padding-top: 15px;
    padding-right: 15px;
    height: initial; }
  div#featured-news div.featured-news-image-container > a > h5.featured-newsroom-title {
    padding-left: 15px;
    padding-right: 15px; }
  div#featured-news div.featured-news-image-container > p {
    padding-left: 15px;
    padding-right: 15px; }
  button#featured-news-button {
    margin-left: 15px;
    margin-bottom: 15px;
    width: 90%; }
  div#latest-news div.newsscroll {
    margin-left: 15px;
    width: 90%;
    border: 1px solid #dedede;
    background-color: white; }
  button#read-more-button {
    width: 90%;
    border-radius: 0;
    margin-left: 15px;
    margin-bottom: 15px; }
  div.newsroom-article-sidebar div#newsroom-side-bar, div.newsroom-article-sidebar div#newsroom-featured-in {
    float: unset !important; }
  div#newsroom-side-bar h3.newsroom-dropdown-border {
    border-top: none; } }

@media only screen and (max-width: 320px) {
  .service-line-title a {
    font-size: 30px; } }

/*---------- begin div.share-and-text-size-icons ------*/
@media only screen and (max-width: 768px) {
  div.share-and-text-size-icons .social-icons {
    border-right: 1px solid lightgrey; } }

@media only screen and (max-width: 767px) {
  div.share-and-text-size-icons ul {
    border: none; } }

@media only screen and (max-width: 320px) {
  div.share-and-text-size-icons .social-icons {
    border: none; } }

/*---------- end div.share-and-text-size-icons --------*/
/*---------- MENU HAMBURGER FIX ----------*/
@media only screen and (max-width: 1050px) {
  #top-search-bar {
    float: right; }
    #top-search-bar .header-text {
      text-align: center;
      margin-left: 23.3%; }
    #top-search-bar .search {
      margin-top: -5px; }
      #top-search-bar .search #searchRegion {
        float: none;
        width: 100%; }
      #top-search-bar .search #searchQueryRegion {
        width: 100%;
        margin: 0 auto; }
  .site-branding {
    float: left !important;
    text-align: left !important; }
  .mhi-navigation ul li {
    width: 165px; }
  /*-- header schema --*/
  div.header-schema {
    float: left; }
  /* -- Styling for emergency ACF-- */
  div#mobilehide.mobile-show.top-news-banner.row.emergency_homepage_top_news {
    background-color: #d9534f !important; } }

@media only screen and (max-width: 767px) {
  div#newsroom-top-news div {
    padding-right: 0; }
  #newsroom-all-news div#newsroom-top-news div#featured-news > div.featured-news-image-container img {
    padding-right: 0; }
  div#newsroom-side-bar {
    border-left: none !important;
    padding-left: 0 !important; }
  div#news-archive-years {
    border-left: none !important;
    padding-left: 0 !important; }
  div#newsroom-category-tags {
    border-left: none !important;
    padding-left: 0 !important; } }

@media only screen and (max-width: 520px) {
  div.newsroom-article-sidebar div#newsroom-featured-in {
    margin-right: 70px; } }

/*---------- END MENU HAMBURGER FIX ----------*/
/* Misc. Screen Sizes */
@media only screen and (max-width: 1200px) {
  #our-services-collage-widget {
    transform: translateY(-20%); } }

/*------ News Room Side Bar -----*/
@media only screen and (max-width: 1000px) {
  div#newsroom-side-bar {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px; }
    div#newsroom-side-bar .mhi-site-branding {
      width: 100%; }
    div#newsroom-side-bar .site-logo {
      float: left; }
    div#newsroom-side-bar .site-centerview-logo {
      max-width: 50%;
      float: left; }
    div#newsroom-side-bar .site-centerview-logo .img-responsive, div#newsroom-side-bar .site-logo .img-responsive {
      float: left;
      display: block; } }

@media only screen and (max-width: 480px) {
  div#newsroom-side-bar #black-studio-tinymce-2 > h3 {
    padding-bottom: 10px; }
  div#newsroom-side-bar #black-studio-tinymce-2 .textwidget {
    padding-left: 15px;
    padding-top: 15px; }
  div#newsroom-side-bar #black-studio-tinymce-2 .widget-title {
    margin-bottom: 0; }
  div.side-bar-news-archive-content {
    padding-right: 15px !important;
    padding-left: 15px !important; }
  div#newsroom-side-bar .side-top, .side-middle {
    margin-right: 15px; }
  div#newsroom-side-bar .side-top {
    border-top: 1px solid #dedede;
    padding-top: 15px; }
  div.archive-container {
    background-color: white; } }

@media only screen and (max-width: 1000px) {
  div#newsroom-left-content {
    width: 100%; } }

/*------ Archive News -----*/
@media only screen and (max-width: 1000px) {
  .archive-left {
    width: 100%; }
  #newsroom-side-bar.archive-side-bar {
    margin-top: 15px;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px; }
  p.rel_catagory {
    margin: 0; }
  .row.related-posts img {
    margin-top: 20px; }
  .row.related-post-container {
    padding: 0; } }

@media only screen and (max-width: 480px) {
  .news-archive-container .news-listing {
    height: auto; } }

/*--------------- Newsroom Carousel --------------------*/
@media only screen and (max-width: 571px) {
  div.carousel-showmanymoveone .carousel-inner {
    height: 485px; } }

@media only screen and (max-width: 450px) {
  div.carousel-showmanymoveone .carousel-inner {
    height: 428px; } }

@media only screen and (max-width: 991px) {
  .col-md-12 .carousel-showmanymoveone .carousel-inner [class*="cloneditem"] {
    display: none; }
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: 335px; }
  #newsroom-side-bar.newsroom-float-right {
    padding-left: 0; }
  div.newsroom-content.col-sm-9 {
    width: 100%;
    padding-top: 30px; }
  div div#newsroom-article div.newsroom-content div.panel-grid div.panel-grid-cell {
    border: none; } }

@media only screen and (min-width: 1050px) and (max-width: 1199px) {
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: 158px; } }

@media only screen and (max-width: 680px) {
  #newsroom-carousel div.col-md-4 > div.latest-image {
    height: auto; } }

/*--------------------- PRINT CSS ---------------------*/
@media print {
  .so-panel.widget.widget_nav_menu,
  #masthead,
  #collapsible-footer-trigger,
  #collapsible-footer,
  #colophon,
  .treatments-section,
  #top-services-menu,
  #section-services-3-boxes,
  .bluebar,
  .breadcrumbs-and-share-icons,
  #breadcrumbs {
    display: none; }
  /*--------------- Main ---------------*/
  .page-title h2 {
    font-size: 18pt;
    position: relative !important; }
  .page-title .share-and-text-size-icons {
    display: none; }
  .rev_slider_wrapper {
    display: none; }
  #featured-boxes .featured-item {
    height: inherit !important; }
    #featured-boxes .featured-item .featured-overlay {
      width: 100%; }
      #featured-boxes .featured-item .featured-overlay a {
        display: none; }
  /*--------------- MHI ---------------*/
  .mhi {
    /*------- About US -------*/ }
    .mhi .mhi-top-nav-container,
    .mhi #mhi-toolbar,
    .mhi .template-banner {
      display: none; }
    .mhi .page-content .panel-grid .panel-grid-cell .widget_nav-menu {
      display: none; } }

/*-- End print --*/
/*--------------------- CUSTOM CSS ---------------------*/
/*----------------------Hospital Dropdown Top Left---------*/
.top-menu .top-left-menu li a {
  background-repeat: no-repeat;
  background-position: 153px 50%; }

/*-----IMPORT CUSTOM FONTS-----*/
/*	MAY 4, 2015 UPDATE (Site-Wide Font Family Corrections)
	Avenir LT W01_45 Book	->	AvenirNextLTW02-Regular
	Avenir LT W01_55 Roman	->	AvenirNextLTW02-Regular
	Avenir LT W01_65 Medium	->	AvenirNextLTW02-Medium
	Avenir LT W01_85 Heavy	->	Avenir Next LT W02 Demi
	Avenir LT W01_95 Black	->	Avenir Next LT W02 Demi
	Minion W01 Md added at request						*/
/* medstar core styles */
/**
 * Colors with class name `$color-medstar-(.*)` also have children classes:
 * <ul>
 *    <li/> `$color-medstar-(.*)-30`: Same color but at 30% opacity
 * </ul>
 * @section Colors
 * @page Core
 * @classes Colors - colors-container
 */
/**
 * @color {#FFF} $color-white - Colors
 */
/**
 * @color {#f4f4f4} $color-bg-lightest - Colors
 */
/**
 * @color {#d7d7d7} $color-bg-lighter - Colors
 */
/**
 * @color {#c9c9c9} $color-bg-light - Colors
 */
/**
 * @color {#999} $color-bg-dark - Colors, tile-dark
 */
/**
 * @color {#494949} $color-bg-darker - Colors, tile-dark
 */
/**
 * @color {#3db7e4} $color-medstar-blue-lightest - Colors, tile-dark
 */
/**
 * @color {#1ba8c6} $color-medstar-blue-lighter - Colors, tile-dark
 */
/**
 * @color {#0090fc} $color-medstar-blue-light - Colors, tile-dark
 */
/**
 * @color {#005fab} $color-medstar-blue-soft - Colors, tile-dark
 */
/**
 * @color {#002664} $color-medstar-blue - Colors, tile-dark
 */
/**
 * @color {#002a42} $color-medstar-blue-darkest - Colors, tile-dark
 */
/**
 * @color {#394a58} $color-medstar-blue-gray - Colors, tile-dark
 */
/**
 * @color {#fcd900} $color-medstar-yellow - Colors
 */
/**
 * @color {#c62f2d} $color-medstar-alert - Colors, tile-dark
 */
/**
 * @section Typography
 * @page Core
 */
@font-face {
  font-family: 'Avenir Next LT Pro Bold';
  src: url("../resources/fonts/AvenirNextLTPro-Bold.otf") format("opentype"), url("../resources/fonts/AvenirNextLTPro-Bold.woff") format("woff"); }

@font-face {
  font-family: 'Avenir Next LT Pro Regular';
  src: url("../resources/fonts/AvenirNextLTPro-Regular.otf") format("opentype"), url("../resources/fonts/AvenirNextLTPro-Regular.woff") format("woff"); }

@font-face {
  font-family: 'Avenir Next LT Pro Italic';
  src: url("../resources/fonts/AvenirNextLTPro-It.otf") format("opentype"), url("../resources/fonts/AvenirNextLTPro-It.woff") format("woff"); }

@font-face {
  font-family: 'Avenir Next LT Pro Demi';
  src: url("../resources/fonts/AvenirNextLTPro-Demi.otf") format("opentype"), url("../resources/fonts/AvenirNextLTPro-Demi.woff") format("woff"); }

@font-face {
  font-family: 'Avenir Next LT Pro Medium';
  src: url("../resources/fonts/AvenirNextLTPro-Medium.otf") format("opentype"), url("../resources/fonts/AvenirNextLTPro-Medium.woff") format("woff"); }

/**
 * <div style="margin-bottom: 20px;">
 * 	In some of the style guides written by the design team, specific font styles
 * 	are mentioned for use in particular places. These styles are defined below.
 * </div>
 *
 * @section Fonts
 * @sectionof Typography
 * @page Core
 * @tablerow Typography.Fonts - Style Name | font-family | font-style | font-weight | example
 * @classes Typography.Fonts - margin-bottom-50
 */
/**
 * @tablerow Typography.Fonts - Avenir Next LT Pro Regular | Avenir Next LT Pro | -- | -- | <div>Example</div>
 */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../resources/fonts/AvenirNextLTPro-Regular.otf");
  font-weight: 400; }

/**
 * @tablerow Typography.Fonts - Avenir Next LT Pro Italic | Avenir Next LT Pro | italic | -- | <div style="font-style: italic">Example</div>
 */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../resources/fonts/AvenirNextLTPro-It.otf");
  font-style: italic; }

/**
 * @tablerow Typography.Fonts - Avenir Next LT Pro Medium | Avenir Next LT Pro | -- | 500 | <div style="font-weight: 500">Example</div>
 */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../resources/fonts/AvenirNextLTPro-Medium.otf");
  font-weight: 500; }

/**
 * @tablerow Typography.Fonts - Avenir Next LT Pro Demi | Avenir Next LT Pro | -- | 600 | <div style="font-weight: 600">Example</div>
 */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../resources/fonts/AvenirNextLTPro-Demi.otf");
  font-weight: 600; }

/**
 * @tablerow Typography.Fonts - Avenir Next LT Pro Bold | Avenir Next LT Pro | -- | 700 / bold | <div style="font-weight: bold">Example</div>
 */
@font-face {
  font-family: 'Avenir Next LT Pro';
  src: url("../resources/fonts/AvenirNextLTPro-Bold.otf");
  font-weight: 700; }

/**
 * <div style="margin-bottom: 20px;">
 * 	Headings can be displayed using either the html element describing it (`<h2>`)
 * 	or a class name that matches (`.h2`)
 * </div>
 *
 * @section Headers
 * @sectionof Typography
 * @page Core
 * @tablerow Typography.Headers - CSS Selector | Example
 */
/**
 * @tablerow Typography.Headers - .header | <span class="header">Lorem ipsum dolor sit amet</span>
 */
.header, .display, h1,
.h1, h2,
.h2, h3,
.h3, h4,
.h4,
.form-field-header {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-weight: 700;
  color: #002664; }

/**
 * @tablerow Typography.Headers - .display | <span class="display">Lorem ipsum dolor sit amet</span>
 */
.display {
  font-size: 3.571em;
  line-height: 1.08em; }

/**
 * @tablerow Typography.Headers - h1, .h1 | <span class="h1">Lorem ipsum dolor sit amet</span>
 */
h1, .h1 {
  font-size: 2.5em;
  line-height: 1.1429em;
  margin-top: 10px; }

/**
 * @tablerow Typography.Headers - h2, .h2 | <span class="h2">Lorem ipsum dolor sit amet</span>
 */
h2, .h2 {
  font-size: 1.4285em;
  line-height: 1.2em; }

/**
 * @tablerow Typography.Headers - h3, .h3 | <span class="h3">Lorem ipsum dolor sit amet</span>
 */
h3, .h3 {
  font-size: 1em;
  text-transform: uppercase;
  color: #394a58; }

/**
 * @tablerow Typography.Headers - h4, .h4 | <span class="h4">Lorem ipsum dolor sit amet</span>
 */
h4,
.h4,
.form-field-header {
  font-size: .85em;
  text-transform: uppercase;
  color: #394a58; }

/**
 * @section Content Classes
 * @sectionof Typography
 * @page Core
 * @tablerow Typography.Content Classes - CSS Selector | Example
 */
/**
 * @tablerow Typography.Content Classes - .intro-copy | <span class="intro-copy">Lorem ipsum dolor sit amet</span>
 */
.intro-copy {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 2.2rem;
  line-height: 3.7rem; }

/**
 * @tablerow Typography.Content Classes - .body-copy | <span class="body-copy">Lorem ipsum dolor sit amet</span>
 */
.body-copy {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem; }

/**
 * @tablerow Typography.Content Classes - .list-copy | <span class="list-copy">Lorem ipsum dolor sit amet</span>
 */
.list-copy {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  line-height: 2rem; }

/**
 * @tablerow Typography.Content Classes - .list-copy-bold | <span class="list-copy-bold">Lorem ipsum dolor sit amet</span>
 */
.list-copy-bold {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 600; }

/**
 * @tablerow Typography.Content Classes - .disclaimer-copy | <span class="disclaimer-copy">Lorem ipsum dolor sit amet</span>
 */
.disclaimer-copy {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  color: #494949;
  font-style: italic; }

/**
 * @tablerow Typography.Content Classes - .footer-copy | <span class="footer-copy">Lorem ipsum dolor sit amet</span>
 */
.footer-copy {
  font-family: "Avenir Next LT Pro", Helvetica, Arial, sans-serif;
  font-size: 1.4rem; }

/**
 * @section Text Decoration Classes
 * @sectionof Typography
 * @page Core
 * @tablerow Typography.Text Decoration Classes - CSS Selector | Example
 */
/**
 * @tablerow Typography.Text Decoration Classes - .bold | <span class="bold">Lorem ipsum dolor sit amet</span>
 */
.bold {
  font-weight: bold; }

/**
 * @tablerow Typography.Text Decoration Classes - .italic | <span class="italic">Lorem ipsum dolor sit amet</span>
 */
.italic {
  font-style: italic; }

/**
 * @tablerow Typography.Text Decoration Classes - .text-highlight | <span class="text-highlight">Lorem ipsum dolor sit amet</span>
 */
.text-highlight {
  font-weight: bold;
  background: linear-gradient(0deg, #fcd900 45%, transparent 10%);
  padding: 0 3px;
  display: inline-block; }

.prompt-care-text {
  color: #005fab; }

.primary-care-text {
  color: #3db7e4; }

.mcc-text,
.specialty-care-text {
  color: #0090fc; }

@font-face {
  font-family: "AvenirNextLTW02-Regular";
  src: url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix");
  src: url("../fonts/7a1b7ae7-5c29-481f-83ac-652e932c5509.eot?#iefix") format("eot"), url("../fonts/bb590848-4012-46d6-a8d5-48c9893a176b.woff2") format("woff2"), url("../fonts/3a42a252-67ff-4186-88cf-762f56719ca1.woff") format("woff"), url("../fonts/dbc39ae3-2636-4653-a23e-8938bce2cf51.ttf") format("truetype"), url("../fonts/8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8.svg#8e46b6cb-85f2-4400-a9d8-7cbd8ed30dd8") format("svg"); }

@font-face {
  font-family: "AvenirNextLTW02-Medium";
  src: url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix");
  src: url("../fonts/f2c1017b-8f5f-4e69-8a34-3788975c6e84.eot?#iefix") format("eot"), url("../fonts/7195d5d0-582f-42d4-86ca-9da8dc31146e.woff2") format("woff2"), url("../fonts/0417e965-6ae1-4395-8f71-f61ea767d523.woff") format("woff"), url("../fonts/eb8735e1-059f-4b58-b708-78ede4e39742.ttf") format("truetype"), url("../fonts/9eaa4170-3804-4e8d-a010-4d1f191948a4.svg#9eaa4170-3804-4e8d-a010-4d1f191948a4") format("svg"); }

@font-face {
  font-family: "Avenir Next LT W02 Demi";
  src: url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix");
  src: url("../fonts/ec8454e9-1900-4157-902d-1667f20b503e.eot?#iefix") format("eot"), url("../fonts/b86524f7-009e-4c08-a266-c43f1fb68e5e.woff2") format("woff2"), url("../fonts/e40e6ac5-f2bd-4d65-baf7-b1e397d7fdcc.woff") format("woff"), url("../fonts/34772968-ece3-42e3-9f0d-f5724cafa60e.ttf") format("truetype"), url("../fonts/e2f89b55-2e17-4aa3-af72-75a82c51008b.svg#e2f89b55-2e17-4aa3-af72-75a82c51008b") format("svg"); }

@font-face {
  font-family: "Minion W01 Md";
  src: url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix");
  src: url("../fonts/7acfff0f-0329-440b-9afc-84fbf9a94c6f.eot?#iefix") format("eot"), url("../fonts/b4c3aa07-4c29-4f0c-b97e-7c6dea03723f.woff2") format("woff2"), url("../fonts/d1a52e01-0640-45b7-8a55-c8cbc7a0c01f.woff") format("woff"), url("../fonts/226d0bdb-b941-460d-9637-f54f596b792c.ttf") format("truetype"), url("../fonts/6a389bd3-e422-4a95-88e7-cf626430c977.svg#6a389bd3-e422-4a95-88e7-cf626430c977") format("svg"); }

@font-face {
  font-family: "ProximaNovaW05-Black";
  src: url("../fonts/ProximaNovaW05-Black.eot?#iefix");
  src: url("../fonts/ProximaNovaW05-Black.eot?#iefix") format("eot"), url("../fonts/ProximaNovaW05-Black.woff2") format("woff2"), url("../fonts/ProximaNovaW05-Black.woff") format("woff"), url("../fonts/ProximaNovaW05-Black.ttf") format("truetype"); }

@font-face {
  font-family: "ProximaNovaAW05-Black";
  src: url("../fonts/ProximaNovaAW05-Black.eot?#iefix");
  src: url("../fonts/ProximaNovaAW05-Black.eot?#iefix") format("eot"), url("../fonts/ProximaNovaAW05-Black.woff2") format("woff2"), url("../fonts/ProximaNovaAW05-Black.woff") format("woff"), url("../fonts/ProximaNovaAW05-Black.ttf") format("truetype"); }

@font-face {
  font-family: "ProximaNovaSW05-Black";
  src: url("../fonts/ProximaNovaSW05-Black.eot?#iefix");
  src: url("../fonts/ProximaNovaSW05-Black.eot?#iefix") format("eot"), url("../fonts/ProximaNovaSW05-Black.woff2") format("woff2"), url("../fonts/ProximaNovaSW05-Black.woff") format("woff"), url("../fonts/ProximaNovaSW05-Black.ttf") format("truetype"); }

/*---END IMPORT CUSTOM FONTS---*/
/*------- Removing .row L/R margins -------*/
.row {
  margin-left: 0;
  margin-right: 0; }

/*----- End Removing .row L/R margins -----*/
/*-----IMPORT CUSTOM FONTS-----

@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=981aaa6c-ba1f-41ba-b943-85c3b3968f60");
@font-face{
font-family:"Avenir LT W01_45 Book";
src:url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix");
src:url("../fonts/4f32268f-fd86-4960-b72c-4bb1ba75ec6f.eot?#iefix") format("eot"),url("../fonts/9bcb625d-81de-48c2-ba0c-664558d197e3.woff2") format("woff2"),url("../fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff"),url("../fonts/849bc5b9-a2ff-4343-977b-26ba8bd24a60.ttf") format("truetype"),url("../fonts/f67fa3b5-c1d1-488f-8e60-a828b9ad56a4.svg#f67fa3b5-c1d1-488f-8e60-a828b9ad56a4") format("svg");
}
@font-face{
font-family:"Avenir LT W01_55 Roman";
src:url("../fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix");
src:url("../fonts/2f5a6074-badc-4e08-83f1-ed67fe5c3d7c.eot?#iefix") format("eot"),url("../fonts/75c84254-5125-412c-bc24-56769ae3b627.woff2") format("woff2"),url("../fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff"),url("../fonts/5ed4f98e-9044-4810-88ff-74d412c1351f.ttf") format("truetype"),url("../fonts/4cb16859-16ca-4342-b89c-292dc83266af.svg#4cb16859-16ca-4342-b89c-292dc83266af") format("svg");
}
@font-face{
font-family:"Avenir LT W01_65 Medium";
src:url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix");
src:url("../fonts/212ab03d-5db2-4d6a-b94c-171cc702aa51.eot?#iefix") format("eot"),url("../fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"),url("../fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff"),url("../fonts/aaf11848-aac2-4d09-9a9c-aac5ff7b8ff4.ttf") format("truetype"),url("../fonts/294099f3-8d00-4676-afc5-5e9d8d43ad69.svg#294099f3-8d00-4676-afc5-5e9d8d43ad69") format("svg");
}
@font-face{
font-family:"Avenir LT W01_85 Heavy";
src:url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix");
src:url("../fonts/f61bf0f6-c193-4100-b940-12a1a01dcee5.eot?#iefix") format("eot"),url("../fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"),url("../fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff"),url("../fonts/d1dc54b2-878d-4693-8d6e-b442e99fef68.ttf") format("truetype"),url("../fonts/731dd4d3-64da-427d-ba61-01575b3cf3f7.svg#731dd4d3-64da-427d-ba61-01575b3cf3f7") format("svg");
}
@font-face{
font-family:"Avenir LT W01_95 Black";
src:url("../fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix");
src:url("../fonts/a24b3f55-c8c8-41a1-a77e-7cdf417d82f6.eot?#iefix") format("eot"),url("../fonts/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"),url("../fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff"),url("../fonts/c33278bc-988e-440b-b4be-6acc095e6044.ttf") format("truetype"),url("../fonts/7bdad4a5-289b-42f9-b6fa-c5883b9e9f23.svg#7bdad4a5-289b-42f9-b6fa-c5883b9e9f23") format("svg");
}*/
/*-----blog bio CSS-------*/
.row.author-bio {
  border-top: 1px solid #8D8F90;
  border-bottom: 1px solid #8D8F90;
  margin-top: 50px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px; }

.row .author-link h3 a {
  margin-top: 0;
  margin-bottom: 0;
  color: #002664;
  font-size: 20px;
  text-decoration: none; }

div#bio-image {
  margin-top: 18px; }

/*
.bio-image {
    margin-top: 3%;
}
*/
.bio-image .col-xs-3 {
  margin-top: 5%; }

/*--Principal Investigators--*/
.investigator_col-1 .panel-grid {
  margin: 0px -15px 0px 0px; }

/*--GOOGLE MAPS*/
.gmpMapDetailsContainer a {
  color: #0073cf;
  text-decoration: none; }
  .gmpMapDetailsContainer a:hover {
    border-bottom: 1px solid #FCD900; }

.gmpMapDetailsContainer .gmpInfoWindowtitle {
  margin: 0 0 5px 0; }

.patients-services-thumb-title {
  color: white;
  text-decoration: none;
  text-align: center;
  background: rgba(0, 115, 207, 0.65);
  padding: 5px;
  position: relative;
  top: 126px; }

.for-patients-list {
  margin-left: 0px;
  list-style: none; }

/*---------Revolution Slider---------------*/
a.btn.blue {
  color: #FFF;
  background: #0073cf;
  border-radius: 6px;
  padding: 5px 60px;
  text-transform: uppercase;
  text-decoration: none; }

.tp-leftarrow.default {
  background-image: url(../img/back.png);
  background-position: bottom left;
  width: 50px;
  height: 50px; }

.tp-rightarrow.default {
  background-image: url(../img/forward.png);
  background-position: bottom left;
  width: 50px;
  height: 50px; }

.tp-bullets.simplebullets.round .bullet {
  background-image: url(../img/blue-nav-circle.png);
  background-position: bottom left; }

.tp-bullets.simplebullets.round .bullet:hover, .tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover, .tp-bullets.simplebullets.navbar .bullet.selected {
  background-image: url(../img/orange-nav-circle.png);
  background-position: bottom left; }

/*--------------------- MHI Specific Styles ---------------------*/
span#advanced-search-link {
  float: right;
  margin-top: 23px;
  margin-left: 19px; }
  span#advanced-search-link a {
    color: white;
    text-decoration: none; }

.main-img-descr div {
  background: rgba(250, 250, 250, 0.8);
  opacity: 1; }

.main-img-descr h1 {
  font-size: 4.2em;
  padding-left: 10px; }

.slider-cta span {
  width: 70%;
  display: inline-block;
  padding: 20px 20px 20px 25px; }

.slider-cta-btn {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  margin-top: 20px;
  padding: 10px;
  background-color: #0073cf;
  opacity: 1 !important; }

#featured-boxes div.featured-box-title {
  background: rgba(17, 103, 172, 0.7);
  opacity: 1; }

p#overlay-excerpt {
  margin-top: 1.5em; }

img.specialty-teams-circle {
  position: absolute;
  z-index: 10;
  top: 0;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0; }

div.specialty-teams-section {
  margin: 20px 15px;
  border-top: 15px solid #002664;
  text-align: center;
  position: relative; }

div.treatments-section, div.conditions-section {
  margin: 20px 0;
  border-top: none;
  text-align: left;
  position: relative; }

div.treatments-holder, div.conditions-holder, div.teams-holder, div.services-list-holder {
  padding: 15px;
  margin: 0; }
  div.treatments-holder ul, div.conditions-holder ul, div.teams-holder ul, div.services-list-holder ul {
    margin: 0;
    list-style: none;
    padding-left: 1em; }
    div.treatments-holder ul.child, div.conditions-holder ul.child, div.teams-holder ul.child, div.services-list-holder ul.child {
      padding-left: 0; }
    div.treatments-holder ul li, div.conditions-holder ul li, div.teams-holder ul li, div.services-list-holder ul li {
      border-bottom: 0;
      text-indent: -1.15em; }
      div.treatments-holder ul li:before, div.conditions-holder ul li:before, div.teams-holder ul li:before, div.services-list-holder ul li:before {
        color: #0073CF;
        font-size: 17px;
        padding-right: 4px;
        margin-left: 0.15em; }
      div.treatments-holder ul li.parent-page, div.conditions-holder ul li.parent-page, div.teams-holder ul li.parent-page, div.services-list-holder ul li.parent-page {
        /*&:before {
					font-family:'Glyphicons Halflings';
					content:'\e114';
					font-size:10px;
					padding-right: 2px;
					margin-left:0;
				}

				&.open:before {
					content:'\e113';
				}*/ }
      div.treatments-holder ul li.child, div.conditions-holder ul li.child, div.teams-holder ul li.child, div.services-list-holder ul li.child {
        text-indent: 1em; }
      div.treatments-holder ul li a, div.conditions-holder ul li a, div.teams-holder ul li a, div.services-list-holder ul li a {
        color: #0073CF;
        font-size: 14px; }
        div.treatments-holder ul li a:hover, div.conditions-holder ul li a:hover, div.teams-holder ul li a:hover, div.services-list-holder ul li a:hover {
          text-decoration: underline; }

div.specialty-team-holder {
  display: inline-block;
  position: relative;
  width: 25%;
  margin-left: -2px;
  margin-right: -2px; }
  div.specialty-team-holder p.specialty-team-title {
    z-index: 1;
    opacity: 1; }
  div.specialty-team-holder a .specialty-team-title {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 20px;
    text-align: left;
    font-weight: 100;
    margin-bottom: 0;
    width: 80%; }
  div.specialty-team-holder .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 70%, rgba(0, 0, 0, 0.66) 85%, black 150%);
    color: #FFF;
    padding: 15px;
    text-align: center; }
    div.specialty-team-holder .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 18px;
      right: 15px;
      opacity: 0; }
  div.specialty-team-holder:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    div.specialty-team-holder:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }
  div.specialty-team-holder:hover .specialty-team-title {
    transition: all 0.25s ease 0s;
    opacity: 0; }

.template-banner .left-side {
  width: 70%;
  float: left;
  height: 100%; }

.template-banner .right-side {
  height: 100%;
  width: 30%;
  float: left;
  overflow: hidden; }
  .template-banner .right-side .middle-box {
    border: none;
    min-height: 0px;
    margin-top: 0px; }
    .template-banner .right-side .middle-box .btn-primary {
      margin-bottom: 0px; }
    .template-banner .right-side .middle-box h2 {
      margin-top: 10px; }

.template-banner:after {
  clear: both; }

.template-banner .template-banner-holder {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 500px; }
  .template-banner .template-banner-holder img {
    width: 100%;
    border-right: 2px solid #eee; }

.template-banner .banner-text {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 35%;
  background-color: rgba(255, 255, 255, 0.75); }

.template-banner .banner-text.right.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.right.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.none.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.none.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.left.overlay-right {
  position: absolute;
  top: 0;
  left: inherit;
  right: 5px;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-text.left.overlay-left {
  position: absolute;
  top: 0;
  left: 5px;
  right: inherit;
  margin: 0 5%;
  padding: 5%;
  height: 100%;
  width: 41%;
  background-color: rgba(255, 255, 255, 0.75);
  overflow: hidden; }

.template-banner .banner-news {
  text-transform: uppercase;
  border-bottom: 5px solid #e98300;
  color: #00205c;
  width: 100%;
  font-weight: 100;
  font-size: 20px; }

.template-banner .banner-title {
  color: #00205c;
  text-transform: uppercase;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 36px; }

.template-banner .page-banner-title {
  font-size: 27px; }

.template-banner .banner-desc {
  color: #000;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  text-align: left;
  font-weight: 100; }

.template-banner .widget-banner-desc {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px; }

/* --- PAGE BANNER WIDGET STYLES BEGIN --- */
div.page-banner-widget {
  /* TOP-LEVEL FLEXBOX CONTAINER */
  display: flex;
  flex-direction: row;
  /* Should be column at width < 1200px*/
  -webkit-box-shadow: 0px 1px 3px 2px #dedede; }
  div.page-banner-widget .page-banner-widget-image-side {
    /* ALWAYS TOPMOST IN FLEXBOX COLUMN SETUP */
    overflow: hidden;
    /* to allow the image to exceed its boundaries and fill all space */
    order: 1;
    width: 70%;
    /* should be 100% at width < 1200px */
    position: relative; }
    div.page-banner-widget .page-banner-widget-image-side img.page-banner-widget-image {
      height: auto;
      min-width: 100%;
      max-height: none; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-left {
      left: 5px;
      right: inherit; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text.overlay-right {
      left: inherit;
      right: 5px; }
    div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text {
      margin: 0 5%;
      padding: 5%;
      height: 100%;
      width: 41%;
      top: 0;
      position: absolute;
      background-color: rgba(255, 255, 255, 0.75); }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-title {
        text-transform: uppercase;
        border-bottom: 5px solid #e98300;
        color: #00205c;
        width: 100%;
        font-weight: 100;
        font-size: 20px; }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-subtitle {
        color: #00205c;
        text-transform: uppercase;
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        font-size: 27px;
        /* becomes 36px @ width < 1200 */ }
      div.page-banner-widget .page-banner-widget-image-side .page-banner-widget-text .page-banner-widget-desc {
        color: #000;
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        text-align: left;
        font-weight: 100;
        font-size: 15px; }
  div.page-banner-widget .page-banner-widget-CTA-side {
    /* ALWAYS BOTTOM-MOST IN FLEXBOX COLUMN SETUP */
    order: 1;
    width: 30%;
    /* should be 100% at width < 1200px */
    display: flex;
    /* we're using a flexbox here to force the (up to) 3 CTA's in this div to stretch vertically */
    flex-wrap: nowrap;
    /* should never have to wrap (stacked) */
    align-content: stretch;
    /* so that the CTA's are equally spaced and attempt to fill height */
    align-items: stretch;
    flex-direction: column;
    /* make sure this never changes to row */
    background-color: white; }
    div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box {
      /* ALWAYS STACKED IN A COLUMN AND STRETCHED TO FILL HEIGHT */
      width: 100%;
      text-align: center;
      border: none;
      min-height: 0px;
      background-color: white;
      margin: auto;
      padding: 10px; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box button.btn-primary {
        min-width: 90%;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold; }
      div.page-banner-widget .page-banner-widget-CTA-side .page-banner-widget-CTA-box h2 {
        margin-top: 10px; }

/* --- PAGE BANNER WIDGET STYLES END --- */
div.event-list-widget {
  margin: 10px 0 0;
  background: #fff;
  border: 1px solid #e5e5e5;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  width: 100%; }
  div.event-list-widget h3.event-list-widget-title {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #00205c;
    color: #fff;
    width: 100%; }
  div.event-list-widget div.event-list-widget-list-container {
    overflow: scroll;
    max-height: 360px;
    padding-left: 15px;
    padding-right: 15px; }
    div.event-list-widget div.event-list-widget-list-container a:last-child div.event-list-widget-event {
      border-bottom: 0px; }
    div.event-list-widget div.event-list-widget-list-container a {
      text-decoration: none; }
      div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event {
        padding-bottom: 5px;
        border-bottom: 1px solid #e5e5e5; }
        div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event h4 {
          color: #002664; }
        div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event p {
          color: #000;
          margin-bottom: 0px; }
      div.event-list-widget div.event-list-widget-list-container a div.event-list-widget-event:hover h4 {
        color: #0073CF; }
    div.event-list-widget div.event-list-widget-list-container p.event-list-widget-no-events {
      margin: 15px;
      text-align: center; }
  div.event-list-widget .event-list-widget-button {
    width: 100%;
    font-size: 13px;
    padding: 10px;
    text-transform: uppercase;
    font-weight: 700; }

#tribe-events-pg-template, .tribe-events-pg-template {
  max-width: 1000px; }

div#conditions-content-holder {
  border: 1px solid #dedede;
  margin-top: 15px;
  margin-bottom: 45px; }

.mhi-template-holder .left-side, .mhi-template-holder .right-side {
  padding: 15px; }

#search-page-title {
  margin-left: 35px; }

.conditions-menu, .treatments-menu, .teams-menu {
  margin-top: 52px; }
  .conditions-menu h3, .treatments-menu h3, .teams-menu h3 {
    margin-top: 0px; }
  .conditions-menu .conditions-holder, .conditions-menu .treatments-holder, .conditions-menu .teams-holder, .treatments-menu .conditions-holder, .treatments-menu .treatments-holder, .treatments-menu .teams-holder, .teams-menu .conditions-holder, .teams-menu .treatments-holder, .teams-menu .teams-holder {
    padding: 0; }
    .conditions-menu .conditions-holder .page-title a, .conditions-menu .treatments-holder .page-title a, .conditions-menu .teams-holder .page-title a, .treatments-menu .conditions-holder .page-title a, .treatments-menu .treatments-holder .page-title a, .treatments-menu .teams-holder .page-title a, .teams-menu .conditions-holder .page-title a, .teams-menu .treatments-holder .page-title a, .teams-menu .teams-holder .page-title a {
      font-size: 24px; }
    .conditions-menu .conditions-holder li:after, .conditions-menu .treatments-holder li:after, .conditions-menu .teams-holder li:after, .treatments-menu .conditions-holder li:after, .treatments-menu .treatments-holder li:after, .treatments-menu .teams-holder li:after, .teams-menu .conditions-holder li:after, .teams-menu .treatments-holder li:after, .teams-menu .teams-holder li:after {
      padding: 0 4px; }

.profile_name {
  font-size: 20px; }

.doctor-profile-container {
  margin: 36px 15px 0 15px; }

.single-doctor_profile article.type-doctor_profile {
  padding: 40px 20px 0 20px; }

.page-template-main-doctor-profile-php .doctor-profile-container {
  padding: 0px 15px; }

.panel.panel-first-child {
  /*fix white space above header*/
  min-height: 0 !important;
  border: none; }

#mhi-page-title {
  margin: 20px 10px 0 10px; }

/*METASLIDER*/
#mhi-slider {
  padding: 0; }
  #mhi-slider .metaslider {
    min-width: 600px; }
    #mhi-slider .metaslider img {
      filter: grayscale(1);
      filter: grayscale(1);
      /* url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); */
      /* Firefox 3.5+ */ }
    #mhi-slider .metaslider .caption-wrap {
      width: auto;
      bottom: auto;
      left: 35%;
      top: 100px;
      right: 35%;
      height: 100%;
      padding: 15px;
      color: #000;
      opacity: 1;
      background: transparent; }
      #mhi-slider .metaslider .caption-wrap .caption {
        border-radius: 5px; }
        #mhi-slider .metaslider .caption-wrap .caption p {
          margin-bottom: 1.5em;
          font-size: 17px;
          font-weight: 100; }
        #mhi-slider .metaslider .caption-wrap .caption h1 {
          font-size: 0.349in;
          font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
          color: #002664; }

.mhi .panel-grid-cell .panel {
  margin-bottom: 0px !important; }

.mhi .panel {
  padding: 0px !important; }

.mhi .panel.widget_nav_menu {
  border: none;
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: whitesmoke;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .mhi .panel.widget_nav_menu ul {
    padding-left: 2em; }
    .mhi .panel.widget_nav_menu ul.child {
      padding-left: 0; }
    .mhi .panel.widget_nav_menu ul li {
      border-bottom: 0;
      text-indent: -4.5em; }
      .mhi .panel.widget_nav_menu ul li:before {
        content: '\2022';
        /*  ▸  */
        color: #0073cf;
        font-size: 14px;
        text-align: right; }
      .mhi .panel.widget_nav_menu ul li.child {
        text-indent: 1em; }
        .mhi .panel.widget_nav_menu ul li.child:before {
          content: '- '; }
      .mhi .panel.widget_nav_menu ul li a {
        color: #0073cf;
        font-size: 14px; }
        .mhi .panel.widget_nav_menu ul li a:hover {
          border-bottom: 0px;
          text-decoration: none; }

.mhi .anchor-container {
  background-color: inherit; }

.mhi .template-banner {
  width: 100%;
  box-shadow: 0px 1px 3px 2px #dedede;
  margin-top: 15px; }
  .mhi .template-banner .left-side {
    width: 70%;
    float: left; }
  .mhi .template-banner .right-side {
    width: 30%;
    float: left; }
  .mhi .template-banner:after {
    clear: both; }
  .mhi .template-banner .template-banner-holder {
    position: relative;
    width: 100%; }
    .mhi .template-banner .template-banner-holder img {
      width: 100%; }
  .mhi .template-banner .banner-text {
    position: absolute;
    top: 0;
    left: 5px;
    margin: 0 5%;
    padding: 5%;
    height: 100%;
    width: 41%;
    background-color: rgba(255, 255, 255, 0.75); }
  .mhi .template-banner .banner-news {
    text-transform: uppercase;
    border-bottom: 5px solid #e98300;
    color: #00205c;
    width: 100%;
    font-weight: 100;
    font-size: 20px; }
  .mhi .template-banner .banner-title {
    color: #00205c;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 27px; }
  .mhi .template-banner .banner-desc {
    color: #000;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-align: left;
    font-weight: 100;
    font-size: 15px !important; }

.mhi .sliderlink {
  font-size: 22px;
  color: #00205c;
  text-decoration: none;
  text-shadow: none;
  padding: 25px 25px 0px 1px;
  background-color: transparent; }

#mhi-bottom-section #mhi-section-3-boxes .col-xs-6.col-sm-4 {
  z-index: 1000; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-prev::before, div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-next::before {
  content: '';
  font-size: 0; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-prev {
  left: 0px;
  top: 40%;
  background: url("../img/back.png") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border: none;
  color: transparent; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .slick-next {
  right: 0px;
  top: 40%;
  background: url("../img/forward.png") no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  border: none;
  color: transparent; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider img.specialty-team-img {
  margin: 0 auto;
  width: 100%; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .specialty-team-holder {
  display: none; }

div.slick-carousel-specialty-team.slick-initialized.slick-slider .specialty-team-holder.slick-slide {
  display: block; }

/*--------------------- Magnet Specific Styles ---------------------*/
.magnet-recognized-img-holder {
  float: right;
  padding: 15px 15px 0 0; }

.magnet-recognized-img-holder img {
  width: 120px; }

div.page-title {
  color: #002664;
  padding: 40px 20px 0 0; }

#page-content-text p {
  position: relative;
  left: 30px; }

#page-content-secondary img {
  float: right;
  position: relative;
  right: 30px; }

img#signature {
  position: relative;
  left: 25px;
  padding-bottom: 20px; }

@media screen and (min-width: 600px) {
  .site-footer {
    /*border-top: 5px solid #ffcc00;*/ } }

.site-info {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.site-info a {
  text-align: center;
  text-transform: uppercase;
  border-right: none !important; }

.person-subtitle {
  font-size: 12px; }

/*--------------------- Formatting classes ---------------------*/
.margin-right-30 {
  margin-right: 30px; }

.hide {
  display: none; }

.no-gutter {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.embedded-event .recurringinfo .event-is-recurring .tribe-events-divider {
  display: none; }

/*NEED TO START PUTTING ALL STYLING BELOW*/
/*---------------------------------*/
/*----------General Styles---------*/
/*---------------------------------*/
body {
  border-top: 5px solid #FCD900;
  font-size: 12px; }

body.home {
  background: url(../img/bg.png) repeat-x #fff;
  height: 100%;
  background-size: 1600px !important;
  background-repeat: no-repeat;
  background-position: center 0; }

body.single-doctor_profile {
  background: none !important; }

body#page-id-4330 {
  background: none !important; }

.container {
  background: #FFF;
  box-shadow: none;
  padding: 0;
  padding-left: 0px !important;
  padding-right: 0px !important; }

.container.first {
  box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }

.home .container {
  background: transparent; }
  .home .container.first {
    box-shadow: none; }

header, #top-section {
  background: #FFF; }

#section-3-boxes, #secondary {
  background: #FFF; }

#page {
  width: 95%;
  max-width: 1140px; }

p, a {
  font-size: 12px; }

h1 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 26px; }

h2 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 19px; }

h3 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 17px; }

h4 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px; }

h5 {
  font-family: 'Avenir Next LT W02 Demi', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 13px; }

div.page-title {
  overflow: hidden;
  position: relative;
  margin: 20px 0 0 0px;
  padding: 0; }
  div.page-title.service-line-title {
    margin-bottom: -7px; }
  div.page-title h1, div.page-title h2 {
    float: left;
    top: 25%;
    margin: 0px; }
  div.page-title h1 {
    color: black;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

div.post {
  margin: 50px; }

.bluebar {
  height: 10px;
  background: #002664;
  width: 100%;
  margin: 30px 5px 0px 0;
  padding: 5px; }

.service-line-title {
  margin: 20px 0 -7px 0; }
  .service-line-title a {
    font-family: 'Avenir Next LT W02 Demi';
    text-transform: uppercase;
    position: initial;
    color: #e3e3e3;
    line-height: 1;
    font-size: 40px;
    text-decoration: none; }
    .service-line-title a:hover {
      color: #848484; }
  .service-line-title span {
    font-family: 'Avenir Next LT W02 Demi';
    text-transform: uppercase;
    position: initial;
    color: #e3e3e3;
    line-height: 1;
    font-size: 48px;
    text-decoration: none; }

#top-services-menu {
  list-style: none;
  text-transform: uppercase;
  background: #e3e3e3; }
  #top-services-menu li {
    display: inline-block;
    border-bottom: 5px solid #0073cf;
    margin-right: -4px;
    padding: 10px 15px 5px 15px; }
    #top-services-menu li a {
      text-decoration: none;
      font-size: 14px; }
  #top-services-menu li:hover, #top-services-menu li.active {
    border-bottom: 5px solid #E98300; }

.col-sm-12 #top-services-menu {
  margin-left: 0; }

#featured-boxes .featured-item .featured-title {
  color: #002664;
  font-size: 28px;
  text-transform: uppercase; }

#featured-boxes .featured-item a {
  text-transform: uppercase;
  text-decoration: none; }

.featured-overlay {
  height: 100%;
  width: 35%;
  padding: 10px;
  background: #fafafa; }

/*-------------Homepage------------*/
#main-top-section {
  padding-top: 30px;
  padding-bottom: 30px;
  background: transparent;
  box-shadow: none; }

#main-headline {
  text-align: center; }
  #main-headline .seperator-img {
    padding-bottom: 10px; }

.panel {
  background-color: white;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.panel-grid-cell .panel figure,
.panel-grid-cell .wp-caption {
  position: relative; }

.panel-grid-cell .panel figure figcaption,
.panel-grid-cell .wp-caption .wp-caption-text {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

/*Main Section*/
#main-overlay {
  margin: 0 auto;
  text-align: center;
  padding-top: 75px;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#main-overlay div#overlay-text {
  line-height: 5em;
  color: #FFF;
  text-shadow: 1px 1px 1px #000; }

#main-overlay span.overlay-text-line1 {
  font-size: 72px;
  text-transform: uppercase; }

#main-overlay span.overlay-text-line2 {
  font-size: 88px;
  text-transform: uppercase; }

.mhi-input-group {
  float: right; }

.mhi-input-group .input-group-addon:last-child {
  width: 10%; }

.input-group {
  width: 40%;
  margin: 0 auto; }

.input-group button {
  padding: 10px 16px;
  font-size: 15px;
  color: #FFF;
  text-align: center;
  background-color: #0073cf;
  border: 1px solid #e3e3e3;
  border-radius: 6px; }

.input-group button:hover {
  background-color: #e98300;
  border: 1px solid #e3e3e3; }

.search-input::-webkit-input-placeholder {
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input:-moz-placeholder {
  /* Firefox 18- */
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input::-moz-placeholder {
  /* Firefox 19+ */
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.search-input:-ms-input-placeholder {
  color: #898989;
  font-style: italic;
  font-size: 13px; }

.front-page-search-container {
  background-color: rgba(0, 0, 0, 0.6);
  width: 68.5%;
  margin: 0 auto;
  border-top: 2px solid #FCD900;
  filter: alpha(opacity=60); }

.front-page-search-container {
  height: 100%; }
  .front-page-search-container .inner-div-search-container {
    padding: 30px 70px; }
    .front-page-search-container .inner-div-search-container h2 {
      margin: 0;
      color: white;
      font-family: "Minion W01 Md", serif;
      font-size: 24px; }
    .front-page-search-container .inner-div-search-container .input-group {
      padding: 8px 0 0 0;
      width: 100%;
      margin-left: -15px; }
      .front-page-search-container .inner-div-search-container .input-group #searchQueryRegion {
        margin-left: 0;
        width: 100%; }

/*Section 3 Boxes*/
#section-3-boxes {
  border-top: 10px solid #002664;
  background: url(../img/grid_bg.jpg) repeat; }

#section-3-boxes .row {
  padding: 0 0 50px 0; }

.home .container #section-3-boxes .row {
  padding: 0 5px 50px 5px; }

.middle-box {
  width: 100%;
  text-align: center;
  border: 1px solid #dedede;
  background: #FFF;
  min-height: 193px; }

#section-3-boxes .middle-box {
  width: 100%;
  border: 1px solid #dedede;
  text-align: center;
  background: #FFF;
  min-height: 185px; }

#section-3-boxes .middle-box h2 {
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #002664; }

h2.box-title {
  background: url(../img/shadow.png) 52% 18px no-repeat;
  background-position-y: 18px;
  background-position-x: 52%;
  padding-bottom: 20px; }

#section-3-boxes .middle-box p,
.middle-box p {
  padding-top: 5px;
  width: 75%;
  margin: 0 auto 1.5em auto;
  height: 50px; }

.phone-number-blue {
  color: #0073cf !important; }

.middle-box-width-fix {
  width: 30%;
  margin-top: 7px;
  margin-bottom: 10px;
  margin-right: 1.667%;
  margin-left: 1.667%; }

.middle-box button {
  background-color: #0073cf;
  min-width: 90%;
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-weight: bold; }
  .middle-box button:hover {
    background-color: #E98300;
    border-color: #E98300; }

#schedule-an-appointment {
  text-align: center;
  margin: 0px auto 0px;
  box-shadow: inset 0 20px 30px -20px rgba(0, 0, 0, 0.8); }
  #schedule-an-appointment img {
    margin: 0 auto;
    display: block;
    max-width: none; }

.footer-simple-blue {
  max-width: 1140px;
  margin: auto;
  margin-top: 20px; }

.footer-box h3 {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

.footer-box aside .textwidget ul li a {
  text-decoration: none; }

.footer-box aside .textwidget ul li a:hover {
  text-decoration: underline; }

.video-box {
  padding-top: 10px; }

img.thumbnail.wp-post-image {
  float: left;
  margin: 10px 10px 0 0; }

.social-icons {
  list-style-type: none;
  margin: 0;
  text-align: center; }
  .social-icons li {
    list-style-type: none;
    display: inline-block;
    padding: 2px 4px; }

.page-builder-heading {
  margin-left: 0;
  margin-right: 0; }
  .page-builder-heading .page-title {
    margin-top: 0;
    padding: 0 15px 0 15px; }
    .page-builder-heading .page-title h1 {
      position: relative;
      padding-bottom: 5px; }

.page-builder-row {
  margin-left: 0;
  margin-right: 0; }

#breadcrumbs {
  padding: 10px 0 10px 15px;
  margin-top: 20px; }
  #breadcrumbs a,
  #breadcrumbs a:active,
  #breadcrumbs a:visited {
    text-decoration: none; }
  #breadcrumbs a:hover {
    text-decoration: underline; }
  #breadcrumbs .current-page {
    color: black; }

.breadcrumbs-and-share-icons {
  overflow: hidden;
  margin: 10px 0 0 0; }
  .breadcrumbs-and-share-icons #breadcrumbs {
    padding: 0;
    margin: 0;
    float: left; }

.share-and-text-size-icons {
  float: right;
  margin-right: 0px;
  height: 33px;
  margin-top: 25px; }
  .share-and-text-size-icons h4 {
    font-family: 'Arial', sans-serif;
    display: inline-block;
    font-size: 12px;
    vertical-align: -1.2px; }
  .share-and-text-size-icons ul {
    list-style-type: none;
    padding: 0 5px;
    display: inline;
    border-right: solid 1px lightgrey;
    display: inline-block;
    margin: 0; }
    .share-and-text-size-icons ul li {
      list-style-type: none;
      display: inline-block;
      padding: 2px 1px;
      vertical-align: middle; }
  .share-and-text-size-icons ul:last-child {
    border-right: none;
    padding-right: 0; }

.so-panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
  margin-bottom: 20px !important; }

.so-panel.widget.widget_nav_menu {
  border: none;
  min-height: 20px;
  padding: 0px;
  background-color: whitesmoke;
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  margin-left: 15px;
  margin-right: 15px; }
  .so-panel.widget.widget_nav_menu .widget-title {
    margin: 10px; }
  .so-panel.widget.widget_nav_menu .current-menu-item > div a {
    color: black;
    pointer-events: none;
    font-weight: bold; }
  .so-panel.widget.widget_nav_menu .current-menu-item > div .glyphicon {
    color: #0073CF;
    pointer-events: all; }
  .so-panel.widget.widget_nav_menu ul.menu {
    margin: 0;
    position: relative;
    zoom: 1; }
    .so-panel.widget.widget_nav_menu ul.menu a {
      width: calc(100% - 20px);
      display: inline-block;
      text-decoration: none;
      margin-left: 20px;
      margin-right: 5px;
      position: relative;
      z-index: 2;
      padding: 0px; }
    .so-panel.widget.widget_nav_menu ul.menu a.glyphicon {
      width: 10px;
      margin: 0 5px;
      float: left; }
    .so-panel.widget.widget_nav_menu ul.menu a.glyphicon + a {
      margin: 0; }
    .so-panel.widget.widget_nav_menu ul.menu div.glyphicon {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      margin: 0;
      width: 100%; }
    .so-panel.widget.widget_nav_menu ul.menu .anchor-container {
      display: block;
      padding: 10px 0;
      position: relative; }
    .so-panel.widget.widget_nav_menu ul.menu .menu-item-has-children > ul {
      display: none;
      margin: 0; }
    .so-panel.widget.widget_nav_menu ul.menu .menu-item-has-children.current-menu-item > ul, .so-panel.widget.widget_nav_menu ul.menu .current_page_ancestor > ul {
      display: block; }
    .so-panel.widget.widget_nav_menu ul.menu .anchor-container {
      border-bottom: lightgray 1px solid; }
    .so-panel.widget.widget_nav_menu ul.menu > li {
      cursor: pointer;
      width: 100%;
      margin-right: 0px;
      list-style: none; }
      .so-panel.widget.widget_nav_menu ul.menu > li li .anchor-container {
        background-color: whitesmoke;
        padding-left: 10px;
        padding-right: 10px; }
      .so-panel.widget.widget_nav_menu ul.menu > li > ul.sub-menu > li > ul.sub-menu li .anchor-container {
        padding-left: 20px; }
      .so-panel.widget.widget_nav_menu ul.menu > li .anchor-container {
        background-color: white; }
    .so-panel.widget.widget_nav_menu ul.menu ul {
      list-style: none; }
      .so-panel.widget.widget_nav_menu ul.menu ul li:last-child {
        border-bottom: none; }
  .so-panel.widget.widget_nav_menu li:target {
    background: red; }

/*--------------MHI SPECIFIC STYLES--------------*/
.mhi .so-panel.widget.widget_nav_menu ul {
  padding-left: 0; }
  .mhi .so-panel.widget.widget_nav_menu ul li {
    text-indent: 0;
    padding: 10px 0; }
  .mhi .so-panel.widget.widget_nav_menu ul a {
    text-decoration: none; }
  .mhi .so-panel.widget.widget_nav_menu ul li:before {
    content: ""; }

.level3-title {
  text-transform: uppercase; }

/*--------SERVICES PAGE----------*/
.top-services-holder ul {
  list-style: none;
  margin-left: 0; }
  .top-services-holder ul li.col-sm-8 .service, .top-services-holder ul li.col-sm-4 .service {
    position: relative;
    border: 1px solid white; }
    .top-services-holder ul li.col-sm-8 .service h1, .top-services-holder ul li.col-sm-4 .service h1 {
      transition: all 0.5s ease 0s;
      position: absolute;
      bottom: 5%;
      left: 3%;
      width: 80%;
      text-transform: uppercase;
      z-index: 1;
      opacity: 1; }
    .top-services-holder ul li.col-sm-8 .service:hover h1, .top-services-holder ul li.col-sm-4 .service:hover h1 {
      transition: all 0.25s ease 0s;
      opacity: 0; }
  .top-services-holder ul li.col-sm-8 a h1 {
    font-size: 62px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #000; }
  .top-services-holder ul li.col-sm-4 a h1 {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    text-shadow: 1px 1px 1px #333;
    z-index: 1; }
  .top-services-holder ul .col-sm-12 .col-sm-12, .top-services-holder ul .col-sm-12 .col-sm-8, .top-services-holder ul .col-sm-12 .col-sm-4 {
    padding: 0; }
  .top-services-holder ul .center-text {
    text-align: center;
    padding: 20px; }
  .top-services-holder ul .service .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    background-color: black;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    /* IE6-8 */
    color: #FFF;
    padding: 15px;
    text-align: center; }
    .top-services-holder ul .service .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 15px;
      right: 15px;
      opacity: 0; }
  .top-services-holder ul .service:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    .top-services-holder ul .service:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }

.services-list-holder {
  margin-bottom: 80px; }

#services-list {
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  -webkit-column-gap: 20px;
  /* Chrome, Safari, Opera */
  -moz-column-count: 3;
  /* Firefox */
  -moz-column-gap: 20px;
  /* Firefox */
  margin: 0 0 2em 2em; }
  #services-list h2.title {
    text-indent: 0.15em;
    margin-top: 15px; }
  #services-list div.letter-holder {
    display: inline-block;
    width: 100%;
    color: grey; }
  #services-list h2 {
    border-bottom: none !important;
    margin-bottom: 0px !important; }
  #services-list li:before {
    color: #0073cf;
    font-size: 15px;
    text-align: right; }
  #services-list a.glyphicon {
    float: left; }
  #services-list li {
    padding: 0 20px; }
    #services-list li li {
      /*padding:0;*/
      padding-left: 20px;
      text-indent: -10px; }
  #services-list a {
    font-size: 14px;
    text-decoration: none; }
    #services-list a:hover {
      text-decoration: none; }

#services-list h2 {
  margin-bottom: 0; }

#services-list hr {
  width: 80%;
  margin: 0.5em 0;
  text-align: left; }

#services-list.services-list-two-columns {
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 2; }

.service-line-side-box {
  border: 1px solid #e3e3e3;
  padding: 15px;
  margin-bottom: 15px; }

.service-line-side-box .btn {
  width: 100%;
  background-color: #0073cf; }

.service-line-side-box ul {
  list-style: none; }

.listed-services-section {
  margin-top: 20px; }

.top-services-holder.row {
  margin-left: -15px;
  margin-right: -15px; }

/* Our Services Collage widget */
#our-services-collage-widget {
  transform: translateY(25%); }
  #our-services-collage-widget .btn {
    min-width: 90%;
    font-size: 14px;
    text-transform: uppercase;
    background-color: #0073cf; }

/*-----Blue nav global font-family-----*/
.top-menu .menu li a {
  font-family: 'Arial', sans-serif; }

/* SERVICES WIDGET STYLING */
#section-services-3-boxes div.middle-box {
  width: 100%; }

#section-services-3-boxes {
  margin-top: -20px;
  margin-bottom: -25px; }

/*MHI SPECIFIC STYLES - WILL BE ADDED TO SASS PARTIAL LATER*/
.mhi-top-nav-container {
  background: #f0f0f0;
  border-bottom: 1px solid #889095;
  padding-top: 35px; }

.mhi-site-branding {
  max-height: 125px;
  margin-bottom: 10px; }

.mhi-navigation {
  padding-right: 10px; }
  .mhi-navigation ul {
    padding-top: 0;
    text-align: initial;
    width: inherit;
    float: right; }
    .mhi-navigation ul li {
      padding: 10px 15px 5px 15px;
      margin-top: 10px;
      border-right: none;
      vertical-align: inherit;
      margin-left: 0;
      min-height: initial;
      border-bottom: 5px solid #0073cf;
      float: left; }
      .mhi-navigation ul li:hover {
        border-bottom: 5px solid #e98300; }
      .mhi-navigation ul li a {
        color: #0073cf;
        font-size: 16px !important; }
      .mhi-navigation ul li:hover {
        background: none; }
    .mhi-navigation ul li.current-menu-item {
      border-bottom: 5px solid #e98300;
      background: none !important; }
      .mhi-navigation ul li.current-menu-item a {
        color: gray; }

#mhi-toolbar {
  background-color: #00205c;
  color: #ffffff;
  border-bottom: 3px solid #fcd900;
  box-shadow: 0px 20px 15px -10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  position: relative; }

#mhi-toolbar-content {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 40px; }

span#need-assistance-text {
  float: left;
  display: inline-block;
  padding: 19px 0;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 18px;
  text-transform: uppercase; }

input#mhi-search {
  height: 45px;
  font-size: 14px; }

#mhi-input-container {
  text-align: right; }
  #mhi-input-container .input-group-addon {
    background-color: #0073cf;
    border: 1px solid #0073cf; }
    #mhi-input-container .input-group-addon .glyphicon {
      color: #fff; }
  #mhi-input-container p {
    font-size: 12px;
    float: right;
    padding: 25px 0 20px 10px;
    margin-bottom: 0;
    line-height: 12px; }
    #mhi-input-container p a {
      color: #fff;
      text-decoration: none; }
    #mhi-input-container p a:hover {
      text-decoration: underline; }

.rslides_nav {
  top: 40% !important;
  padding: 25px !important; }

.rslides_nav.prev {
  background: url("../img/prev-arrow.png") no-repeat;
  height: 100%;
  width: auto; }

.rslides_nav.next {
  background: url("../img/next-arrow.png") no-repeat;
  height: 100%;
  width: auto; }

#mhi-section-3-boxes #schedule-an-appointment {
  display: none; }

#mhi-section-3-boxes #secondary {
  position: relative;
  top: -40px;
  z-index: 1000; }

#mhi-section-3-boxes #section-3-boxes,
#mhi-section-3-boxes #secondary {
  border-top: none;
  background: none;
  box-shadow: none; }

#mhi-section-3-boxes #section-3-boxes .row {
  padding: 0; }

#mhi-bottom-section #mhi-our-conditions-section {
  max-width: 1140px;
  width: 80%;
  margin: 0 auto;
  padding: 0;
  border-top: 10px solid #002664; }
  #mhi-bottom-section #mhi-our-conditions-section .container {
    max-width: 100%; }

.mhi .rslides_tabs {
  display: none; }

.mhi .middle-box {
  margin-top: 25px;
  width: 100%;
  text-align: center;
  border: 0px solid #dedede;
  background: #FFF;
  min-height: 193px; }

.mhi .template-banner .right-side .middle-box {
  border: 0px solid #dedede; }

.mhi .site-footer {
  border-top: 10px solid #0073cf;
  margin-top: 25px; }

.mhi #searchRegion {
  min-width: 0px !important;
  max-width: 677px;
  width: 100%;
  float: right; }

.mhi #search-box-container #searchRegion {
  max-width: 100%; }

/* DOCTOR PROFILE SPECIFIC THEMES */
.single-doctor_profile .posted-on {
  display: none; }

.single-doctor_profile .byline {
  display: none; }

.single-doctor_profile .entry-footer {
  display: none; }

.single-doctor_profile .post-navigation {
  display: none; }

/*---------- SEARCH BAR STYLING ----------*/
#searchAutoComplete {
  font-family: Arial;
  height: 29px !important;
  padding-left: 1.5%; }

#searchButton {
  height: 36px !important; }

#searchresultdescription {
  margin-left: 3.5%; }

#searchFilters {
  margin-left: 3%; }

searchResultsRegion {
  margin-left: 9.666%; }

/*----------NEWS POSTING-----------*/
article.category-news {
  padding: 0 45px; }
  article.category-news header.entry-header {
    padding-top: 50px; }

article.category-news .panel-grid-cell:nth-of-type(1) {
  padding-right: 15px;
  padding-left: 20px; }

article.category-news .panel-grid-cell:nth-of-type(2) {
  padding-left: 25px;
  padding-top: 20px; }

/*-----EXTREMELY HACKISH TO ADJUST SEARCH BAR BORDER COLOR-----*/
.above-search-text {
  margin: 1% 0 0 3%;
  font-weight: bold; }

#searchQueryRegion .k-widget {
  border: 1px solid #e3e3e3; }

#searchQueryRegion .input-group {
  padding: 10px 0; }

.horizontalFilter #searchQueryRegion {
  margin-top: -10px; }

.horizontalFilter #searchButtonAlternate {
  height: 35px; }

.horizontalFilter .search-filters-region input[type="text"]#zipcode {
  height: 35px; }

#search-box-container {
  padding-bottom: 20px;
  margin: 0 15px; }
  #search-box-container #searchRegion {
    min-width: 0;
    margin-left: 0; }

/*----------HIDE HEADER AND FOOTER FOR UNBRANDED LOOK-----------*/
.single-doctor_profile.hide-header-footer {
  border-top: none; }
  .single-doctor_profile.hide-header-footer #masthead, .single-doctor_profile.hide-header-footer .bottom-menu {
    display: none; }
  .single-doctor_profile.hide-header-footer .container {
    box-shadow: none; }

/*--------PHYSICIANS PAGE----------*/
.textwidget img {
  /* temp fix */
  border: 0px solid #e3e3e3; }

/*--------AWARDS AND ACCREDIDATIONS----------*/
.awards-and-accred .textwidget p img {
  margin-left: 15px; }

.awards-and-accred .textwidget p .award-top-margin {
  margin-top: 15px; }

/*--------404 PAGE--------*/
#ekg {
  background-image: url(../img/graph.png) no-repeat;
  background-position: 7% 7%; }

/*---------- HEADER MODAL ----------*/
.modal {
  margin-right: auto;
  margin-left: auto;
  width: 400px; }
  .modal .modal-dialog {
    width: inherit; }
    .modal .modal-dialog .modal-content .row {
      margin: 0px; }
    .modal .modal-dialog .modal-content .modal-header .modal-title {
      display: inline-block;
      vertical-align: middle;
      padding-left: 10px; }
    .modal .modal-dialog .modal-content .modal-body {
      border-bottom: 1px solid #e5e5e5; }
      .modal .modal-dialog .modal-content .modal-body .row .btn-primary {
        color: white;
        text-decoration: none;
        background: #0073cf;
        border-color: #e3e3e3;
        width: 300px; }
    .modal .modal-dialog .modal-content .modal-footer {
      border: none;
      background: #e3e3e3;
      padding: 5px; }

/* Page Builder Content */
.content-border {
  padding: 20px; }
  .content-border h3 {
    margin-top: 0; }

.content-holder {
  padding: 15px; }

/*———————Our Research Page——————————*/
.mhri-logo {
  display: block;
  width: 160px;
  height: 57px;
  border: none;
  margin-bottom: 10px; }

.our-research-border-right {
  border-right: 1px solid #dedede;
  min-height: 90px; }

.our-research-welcome-paragraph {
  padding-top: 10px; }

.our-research-button {
  background-color: #0073cf;
  background: #0073cf;
  color: white;
  border-color: #0073cf;
  border-radius: 10px;
  width: 100%;
  font-size: 14px;
  text-transform: uppercase;
  text-shadow: none;
  box-shadow: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 13px;
  margin-bottom: 10px; }

.our-research-title-bar {
  background-color: #00205C;
  color: white;
  width: 100%;
  padding: 10px;
  margin-bottom: 0px;
  text-transform: uppercase; }

.our-research-box-content {
  padding: 10px;
  border: 1px solid #dedede; }

.our-research-box-image {
  width: 518px;
  height: 176px;
  display: block;
  border: none;
  margin-bottom: 10px; }

/*--------- Specialty Theme ---------*/
.specialty .content-holder {
  padding: 0px !important; }

.specialty .content-border {
  padding: 0px !important;
  border: 0px !important; }

/*--------- Search Results ----------*/
.drtitle.row {
  margin: 0; }
  .drtitle.row a {
    padding: 0; }

/* ----- Adjustments for Tom  ------ */
.page-template-page-builder-template-php .share-and-text-size-icons span:first-child {
  position: relative;
  top: 1px;
  font-size: 12px; }

/* Commented out due to unwanted indent */
/* .page-template-page-builder-template-php .panel.widget .textwidget ul
{
    margin-left: 1.5em !important;
} */
.page-template-page-builder-template-php .panel.widget .textwidget table tr td ul {
  margin-left: 1.5em; }

.page-template-page-builder-template-php .panel.widget .textwidget a {
  text-decoration: none; }

.page-template-page-builder-template-php .panel.widget .textwidget a:hover {
  text-decoration: underline; }

/*----- Unsupported Browser Warning Message -----*/
#warning {
  top: 55px;
  position: absolute; }

/* ---------- Font Imports ---------*/
/*----- Gravity Form Font-Size Fixes -----*/
.gform_wrapper {
  margin: 0; }
  .gform_wrapper h2.gform_title {
    font-size: 18px;
    margin: 16px 0 8px 0 !important; }
  .gform_wrapper h3.gform_title {
    font-weight: normal;
    font-size: 17px;
    margin: 0; }
  .gform_wrapper label {
    font-size: 14px;
    font-weight: normal; }
  .gform_wrapper .gform_heading {
    margin-bottom: 0; }
  .gform_wrapper .gsection {
    margin: 15px 0 0 0; }
  .gform_wrapper .ginput_complex label,
  .gform_wrapper .gfield_time_hour label,
  .gform_wrapper .gfield_time_minute label,
  .gform_wrapper .gfield_date_month label,
  .gform_wrapper .gfield_date_day label,
  .gform_wrapper .gfield_date_year label,
  .gform_wrapper .instruction {
    font-size: 12px; }

.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio],
.gform_wrapper.gf_browser_safari .gfield_checkbox li input {
  margin-top: 2px; }

/*------------WP Video LightBox ------------*/
div.facebook .pp_close {
  width: 22px;
  height: 22px;
  background: none;
  background-size: 22px;
  top: 22px;
  z-index: 1;
  text-indent: 0;
  overflow: hidden;
  font-size: 20px; }
  div.facebook .pp_close .glyphicon {
    padding: 2px;
    top: -1px; }

div.pp_bottom .pp_middle .pp_close {
  display: none; }

.pp_content {
  padding-top: 35px; }

/*------------WP Video LightBox END------------*/
/* --- Physician Investigator Page Styles ---*/
.single-phys_investigator .im_investigators-list_heading {
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  font-size: 19px;
  font-weight: normal; }

.single-phys_investigator .entry-title {
  margin-left: 0; }

.single-phys_investigator .investigator_col-1 {
  padding: 0 15px; }

.single-phys_investigator .entry-footer,
.single-phys_investigator .post-navigation {
  display: none; }

/* --------------- Nested Pagebuilder tags fix ------------ */
.shared-content-grid {
  padding: 0;
  margin: 0; }

/* -------------------- Woo Commerce ----------------- */
.woocommerce .button {
  background-color: #0073CF !important;
  color: white !important; }

.tribe-events-button {
  background-color: #0073CF !important;
  color: white !important; }

#tribe-events-bar, .tribe-events-back {
  padding-top: 15px; }

td.product-name {
  min-width: 120px; }

/* ------------------- End Woo Commerce --------------- */
.page-template-service-line-landing-page-template-php h1 {
  display: none; }

/* -------------------- Photo Grid Styling ----------------------*/
div.photo-grid-container {
  margin: 20px 0;
  border-top: 15px solid #002664;
  vertical-align: baseline;
  text-align: center; }

div.photo-grid-holder {
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /*&:hover .photo-grid-title {
		-webkit-transition: all 0.25s ease 0s;
		-moz-transition: all 0.25s ease 0s;
		-ms-transition: all 0.25s ease 0s;
		-o-transition: all 0.25s ease 0s;
		transition: all 0.25s ease 0s;
		opacity: 0;
	}*/ }
  div.photo-grid-holder p.photo-grid-title {
    z-index: 1;
    opacity: 1; }
  div.photo-grid-holder a .photo-grid-title {
    position: absolute;
    bottom: 0;
    left: 10px;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 20px;
    text-align: left;
    font-weight: 100;
    margin-bottom: 0;
    width: 80%; }
  div.photo-grid-holder img.photo-grid-img {
    margin: 0 auto;
    width: 100%; }
  div.photo-grid-holder .hidden-excerpt {
    transition: all 0.5s ease 0s;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 70%, rgba(0, 0, 0, 0.66) 85%, black 150%);
    color: #FFF;
    padding: 15px;
    text-align: center; }
    div.photo-grid-holder .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      bottom: 0;
      left: 15px;
      position: absolute;
      font-size: 18px;
      right: 15px;
      opacity: 0; }
  div.photo-grid-holder:hover .hidden-excerpt {
    background-color: rgba(0, 0, 0, 0.66); }
    div.photo-grid-holder:hover .hidden-excerpt p {
      transition: all 0.25s ease 0s;
      opacity: 1; }

/* -- FIX ME, Add WP generated classes --*/
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: auto !important; }

/*-- Mejis media sidebar fix --*/
.mejs-controls .mejs-button button {
  min-width: 0%; }

.panel-grid-cell .siteorigin-widget-tinymce.textwidget h2, h3, h4, h5, h6 {
  display: block; }

.panel-grid-cell .siteorigin-widget-tinymce.textwidget {
  padding: 15px !important; }

/*-- Our services page textwidget padding --*/
.page-template-our-services-page-template-php .textwidget {
  padding-left: 15px; }

.page-template-our-services-page-template-php #breadcrumbs {
  padding-left: 5px; }

.panel-grid-cell .widget_black-studio-tinymce .textwidget, div.textwidget {
  padding: 0px; }

/* --- service line header seo fix --- */
/* --- Applys to SL - Conditions AZ template, SL - Treatments AZ template, SL - Why Choose Us template, SL - Locations Page template, SL - Clinical Trials/Research template, SL - Doctors Page--- */
/* -- Removes Page Title -- */
/*div.service-line-subheader div.page-title > h1:first-child {
	display: none;
}*/
/* -- Styles <h1> tag in text widget to look like post title -- */
div.service-line-subheader + div.row div.textwidget > h1:first-child {
  float: none;
  position: relative;
  margin: 0px;
  right: 20px;
  color: black;
  margin-bottom: 2%;
  top: -25px; }

body.page-template-service-line-page-templateswhy-choose-us-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  right: 0px; }

body.page-template-service-line-page-templateslocations-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child,
body.page-template-service-line-page-templatesclinical-trials-research-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  right: 0px;
  top: 0px; }

/* --- Removes <h1> styling when <h1> is added to the text widget in the Conditions and Treatment Templates --- */
body.page-template-condition-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: inherit;
  margin-bottom: 0%;
  float: left;
  right: 0;
  top: 0; }

body.page-template-treatment-page-template-php div.service-line-subheader + div.row div.textwidget > h1:first-child {
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: inherit;
  margin-bottom: 0%;
  float: left;
  right: 0;
  top: 0; }

/* -- Adds the posttitle back to the treatment and conditions template -- */
/*body.page-template-condition-page-template-php div.service-line-subheader div.page-title > h1:first-child {
	display: block;
}

body.page-template-treatment-page-template-php div.service-line-subheader div.page-title > h1:first-child {
	display: block;
}*/
/* -- Adds rules to our patients page in mguh -- */
img.alignnone.left-pic {
  margin-right: 35px; }

.picture-fix a:focus {
  outline: 0; }

/* -- google maps gold plugin css fix -- */
/* -- hide plugin categories -- */
div.wpgmp_tabs_container.cleanslate {
  display: none; }

/* -- style plugin categories after jquery filter moves the catigories-- */
.wpgmp_toggle_container {
  display: none; }

#category_holder > div > ul > li {
  display: none; }

#category_holder > div {
  box-shadow: none;
  -ms-box-shadow: none;
  right: 0px;
  background: none repeat scroll 0 0 rgba(200, 200, 200, 0.22);
  border: 1px #dedede solid;
  line-height: 2.5;
  display: block; }

#wpgmp_tab_0 > div {
  text-indent: 10px;
  padding: 10px;
  background: none; }

#wpgmp_tab_0 > div a {
  color: black;
  font-size: 10px; }

#wpgmp_tab_0 > div > a > span {
  display: none; }

/*-- Header Schema --*/
div.header-schema {
  float: right;
  text-align: right;
  color: rgba(0, 0, 0, 0.6);
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 80%; }

div.header-schema span.schema-phone {
  display: none; }

/*-- Footer Styles --*/
div.footer-schema {
  color: white;
  padding-left: 2px;
  font-size: 10px;
  text-transform: uppercase; }

div.footer-schema span.schema-phone {
  display: none; }

span.copyright {
  color: #ffffff !important;
  font-size: 1em !important; }

div.bottom-left-menu {
  margin: auto;
  text-align: center; }

.title-footer-left {
  color: #ffffff !important;
  font-size: 10px !important; }

/* -- Styling for emergency ACF-- */
.top-news-banner.emergency_homepage_top_news {
  background-color: #d9534f; }

a.btn.btn-primary.emergency_homepage_middle_cta {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

a.btn.emergency_featured_news_cta {
  background-color: #d9534f !important;
  border-color: #d9534f !important; }

/* ---Table Press--- */
.tablepress > thead > tr > th {
  background: #002664 !important;
  color: white !important; }
  .tablepress > thead > tr > th :hover {
    background: #002664 !important; }

.one-line-cells .column-2, .one-line-cells .column-1 {
  white-space: nowrap;
  overflow: scroll; }

.one-line-cells .column-2 {
  max-width: 28vw; }

.one-line-cells .column-1 {
  max-width: 58vw; }

/*Digital Blog IBar widget Styles*/
.digiblogcta .cta-container {
  margin-bottom: 30px; }

.digiblogcta .blog-cta-bluearea.col-xs-12 {
  padding: 15px;
  background-color: #0172D0;
  line-height: 1.5;
  text-align: center; }

.digiblogcta .cta-container #blog-content-cta {
  margin-bottom: 30px;
  border: 1px solid #dedede;
  border-top: 0px; }

.digiblogcta .cta-container .static-cta .blog-cta-bluearea {
  padding: 15px;
  background-color: #0172D0;
  line-height: 1.5;
  text-align: center;
  width: 100%; }

.digiblogcta .cta-container {
  position: relative;
  height: 100%; }

.digiblogcta .cta-container p {
  padding-left: 20px;
  padding-right: 20px; }

.digiblogcta .cta-container .static-cta .blog-cta-bluearea span {
  color: white;
  font-size: 16px; }

.digiblogcta #blog-content-cta {
  margin-bottom: 30px;
  border: 1px solid #dedede; }

.digiblogcta .cta-container {
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  height: 100%; }

.digiblogcta .cta-container .static-cta .blog-cta-contents {
  padding: 15px; }

.digiblogcta .static-cta.col-xs-12.col-sm-12.pull-right {
  border: 1px solid #dedede;
  padding-bottom: 10px; }

.wp-caption {
  position: relative; }

.wp-caption-text {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

/*------fix for page builder upgrade breaking blog subscription template layouts -------*/
.main-mwhc-blog .panel-grid.panel-no-style, .main-mwhc-blog .panel-grid.panel-has-style > .panel-row-style {
  width: 100%; }

/*-- My Modal Styles --*/
#myModal {
  width: 65%; }

.healthy-header {
  padding: 10px 0;
  position: relative;
  min-height: 100px;
  margin-top: 20px; }
  .healthy-header button {
    height: 55px;
    border: 2px solid #4095d6;
    color: whitesmoke;
    background-color: #1278cc;
    float: right;
    padding: 0 5px;
    width: 180px;
    position: absolute;
    bottom: 0;
    right: 0; }
  .healthy-header img {
    position: absolute;
    top: 50px;
    left: 0; }

li.pin-it {
  cursor: pointer; }

button.Visit-Lafayette-Center {
  margin-bottom: 40px !important; }

.page-template-doctor-profile-page-template .how-we-treat a, .doctor_profile-template-default .how-we-treat a {
  padding-bottom: 60px; }

.mhs-right-arrow {
  text-shadow: 3px 0px 0px #FCD900; }

.how-we-treat a:hover {
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  .content-only-container {
    padding: 0 10px; }
    .content-only-container .container .healthy-header {
      text-align: center; }
      .content-only-container .container .healthy-header img {
        display: block;
        margin: 20px auto;
        position: relative;
        top: 0; }
      .content-only-container .container .healthy-header button {
        float: none;
        position: relative;
        margin: 0 auto; } }

/*-- nursing page responsiveness --*/
@media screen and (max-width: 1200px) {
  #pgc-5354-0-0, #pgc-5354-0-1, #panel-5354-0-1-1 {
    width: 100% !important;
    margin-bottom: 30px; }
  #pg-5354-0 {
    display: block !important; }
  #pgc-5354-0-1 .panel-grid-cell .widget_medstar_media_text_widget {
    max-width: none; } }

.btn-mhs-lightBlue {
  background-color: #0073cf !important;
  border-color: #0073cf !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-lightBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

.btn-mhs-darkBlue {
  background-color: #002664 !important;
  border-color: #002664 !important;
  text-transform: none !important;
  border-radius: 35px; }
  .btn-mhs-darkBlue:hover {
    background-color: #3db7e4 !important;
    border-color: #3db7e4 !important; }

a.tribe-event-url {
  font-size: 1em;
  font-weight: bold; }

.tribe-events-list .type-tribe_events h2 {
  margin-top: 20px;
  margin-bottom: 10px; }

/*-- hide/show content ads --*/
@media screen and (max-width: 768px) {
  .ads-visible {
    display: block; }
  .ads-hidden {
    display: none; }
  #our-services-collage-widget {
    margin: 0 0 50px 0 !important; }
  #services-list {
    margin: 0;
    display: flex;
    flex-wrap: wrap; } }

@media screen and (max-width: 800px) {
  .widget_medstar_media_text_widget {
    background-image: url("https://ct1.medstarhealth.org/content/uploads/2018/01/nursing-background.jpg");
    background-position: 55%; }
  .widget_video_background {
    background-color: #001d4d;
    opacity: 0.7; }
  .widget_medstar_media_text_widget .video_overlay {
    margin: -300px 13% 0px; } }

@media screen and (max-width: 600px) {
  .medstarvidiframe {
    height: auto !important; } }

@media screen and (max-width: 480px) {
  .power-to-heal-fund-initiatives {
    display: block;
    width: 100% !important;
    margin-bottom: 15px !important; }
  .service-line-title a {
    font-size: 30px; } }

/*--------------------- CONTENT CSS ---------------------*/
#page {
  background-color: #fff;
  margin: 0 auto;
  width: 980px; }

.site-branding .site-title {
  display: block;
  padding: 15px 0 0 10px; }
  .site-branding .site-title a:link, .site-branding .site-title a:visited, .site-branding .site-title a:hover, .site-branding .site-title a:active {
    color: #ffce00;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none; }

.site-branding .notch {
  height: 5px;
  margin-top: 11px;
  padding: 0 0 0 37px;
  position: absolute;
  z-index: 10; }
  .site-branding .notch img {
    position: relative;
    top: -12px; }

.jump-menu {
  background-color: #00205c;
  float: left;
  height: 50px;
  padding: 15px 0;
  text-align: right;
  width: 180px; }
  .jump-menu select {
    background-color: #ffcf03;
    border: none;
    color: #00205c;
    font: normal 12px Arial;
    height: 20px;
    padding-left: 5px; }

.top-gradient {
  height: 5px;
  width: 100%;
  position: relative;
  top: 50px;
  z-index: 1;
  background: #00205c;
  background: linear-gradient(to bottom, #00205c 0%, #8C98B0 40%, #fff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#$bgcolor', endColorstr='#fff', GradientType=0 );
  /* IE6-9 */ }

#medstar-logo {
  margin: 36px 40px 0;
  float: left; }

#nav-search-wrap {
  float: right;
  margin: 0 40px 0 0; }

#site-search {
  float: right;
  margin-top: 15px; }

#search {
  border-radius: 0;
  color: #5a5a5a;
  font-size: 12px;
  font-weight: bold;
  left: 5px;
  line-height: 30px;
  margin: 30px 0 0;
  outline: none;
  padding: 0 10px;
  position: relative;
  top: -12px;
  width: 240px; }

#search-button {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  height: 32px;
  outline: none; }

#top-nav li {
  float: left;
  font-size: 12px;
  list-style-type: none;
  margin-left: 10px; }
  #top-nav li a {
    border-right: 1px solid #000;
    padding-right: 10px; }
    #top-nav li a:link, #top-nav li a:visited, #top-nav li a:hover, #top-nav li a:active {
      color: #231F20;
      text-decoration: none; }
  #top-nav li.last-menu-item a {
    border-right: none; }

/* .menu-primary-menu-container {

    li {
        border-left: none;
        border-right: 1px #fff solid;
        display: table;
        font-size: 13px;
        height: 45px;
        text-align: center;
        width: 163px;

        a {
            &:link, &:visited {
                color: #fff;
                display: block;
                display: table-cell;
                height: 45px;
                padding: 0 10px;
                vertical-align: middle;
            }
        }

        &.last-menu-item {
            text-shadow: 1px 1px #000;
            border-right: 0;
            width: 165px;

            a:link, a:visited {
                background-color: #690;
            }

            a:hover, a:active {
                text-shadow: none;
            }
        }
    }

}
 */
.main-navigation ul li:hover > ul {
  left: 0; }

.main-navigation ul ul {
  background-color: #fff;
  border-bottom: 1px solid #00205c;
  border-left: 1px solid #00205c;
  border-right: #00205c;
  border-right: 1px solid #00205c;
  margin-left: -2px;
  padding: 10px 0;
  top: 3.4em;
  width: 166px; }
  .main-navigation ul ul li {
    border-right: none;
    text-align: left;
    height: 15px; }
    .main-navigation ul ul li a:link, .main-navigation ul ul li a:visited, .main-navigation ul ul li a:active, .main-navigation ul ul li a:hover {
      background-color: #fff;
      color: #000;
      height: 15px;
      text-decoration: underline; }
    .main-navigation ul ul li a:active, .main-navigation ul ul li a:hover {
      color: #690; }

.text-serving_area {
  border-top: 1px solid #00205c;
  color: #00205c;
  font-size: 12px;
  padding: 10px 5px; }

.footer-break {
  background-color: #00205c;
  height: 102px;
  margin: 0;
  width: 100%; }
  .footer-break > img {
    border-bottom: 2px solid #fff; }
  .footer-break h4 {
    color: #ffce00;
    font-size: 12px;
    margin-top: 10px; }
  .footer-break li {
    float: left;
    list-style-type: none;
    width: 33%; }

footer .sidebars {
  padding: 0 0 30px; }
  footer .sidebars .first, footer .sidebars .second, footer .sidebars .last {
    float: left;
    width: 33%; }
    footer .sidebars .first h2, footer .sidebars .second h2, footer .sidebars .last h2 {
      color: #00205c;
      font-family: Arial;
      font-size: 12px;
      font-weight: bold;
      padding: 10px 0 0; }
    footer .sidebars .first ul, footer .sidebars .second ul, footer .sidebars .last ul {
      margin: 0; }
      footer .sidebars .first ul li, footer .sidebars .second ul li, footer .sidebars .last ul li {
        line-height: 16px;
        list-style-type: none;
        padding: 0; }
    footer .sidebars .first > ul, footer .sidebars .second > ul, footer .sidebars .last > ul {
      margin: 0 0 0 30px; }
    footer .sidebars .first a:link, footer .sidebars .first a:visited, footer .sidebars .first a:hover, footer .sidebars .first a:active, footer .sidebars .second a:link, footer .sidebars .second a:visited, footer .sidebars .second a:hover, footer .sidebars .second a:active, footer .sidebars .last a:link, footer .sidebars .last a:visited, footer .sidebars .last a:hover, footer .sidebars .last a:active {
      text-decoration: underline;
      color: #000;
      font-size: 12px; }
    footer .sidebars .first a:hover, footer .sidebars .first a:active, footer .sidebars .second a:hover, footer .sidebars .second a:active, footer .sidebars .last a:hover, footer .sidebars .last a:active {
      color: #693; }

.site-info {
  background-color: #00205c; }
  .site-info ul {
    float: left; }
  .site-info li {
    float: left;
    list-style-type: none; }

.tagline {
  color: #fff;
  float: right; }

body.home #content {
  background: url(../img/yellow-gradient.jpg) repeat-x;
  min-height: 500px; }

.textwidget .well h4,
.widget .textwidget h4,
.widget .textwidget h3,
h3, h4 {
  text-transform: none; }

/* Everything in header-container is for the homepage redesign */
#homepage-main-body {
  border-top: none; }

.header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 100; }
  @media all and (max-width: 1050px) {
    .header-container {
      justify-content: space-between;
      height: 65px; }
      .header-container:before {
        display: none; }
      .header-container:after {
        display: none; } }
  .header-container .site-branding-primary {
    width: 235px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (max-width: 1050px) {
      .header-container .site-branding-primary {
        width: 200px;
        padding: 15px; }
        .header-container .site-branding-primary img {
          padding: 10px; } }
    @media all and (max-width: 768px) {
      .header-container .site-branding-primary {
        width: 175px; } }
  .header-container .search-and-nav {
    width: 80%;
    display: block;
    flex-wrap: wrap;
    z-index: 1; }
    .header-container .search-and-nav .menu-item {
      border-color: #0080b0; }
      .header-container .search-and-nav .menu-item a {
        color: #002664; }
        .header-container .search-and-nav .menu-item a .menu-blue {
          color: #0080b0; }
          .header-container .search-and-nav .menu-item a .menu-blue:hover {
            color: #0080b0; }
      .header-container .search-and-nav .menu-item:hover .menu-blue {
        color: #0080b0; }
    @media all and (max-width: 1050px) {
      .header-container .search-and-nav {
        display: flex;
        justify-content: flex-end;
        width: auto; }
        .header-container .search-and-nav #site-navigation {
          float: none;
          width: auto; } }
    @media all and (max-width: 1050px) and (max-width: 1050px) {
      .header-container .search-and-nav #site-navigation #header-menu-primary {
        display: none; } }
    @media all and (max-width: 1050px) and (max-width: 1050px) {
      .header-container .search-and-nav #site-navigation .menu-toggle {
        display: block; }
        .header-container .search-and-nav #site-navigation .menu-toggle .mhs-header-menu-primary-container {
          background-color: white;
          position: absolute;
          right: -1px;
          top: 65px; } }
    @media all and (max-width: 1050px) {
          .header-container .search-and-nav #site-navigation .logo-toggle-container {
            float: right; }
            .header-container .search-and-nav #site-navigation .logo-toggle-container #hamburger-nav {
              background-color: #0080B0;
              color: white;
              padding: 6px;
              border-radius: 9px; } }
    .header-container .search-and-nav #top-search-bar {
      float: none;
      display: flex;
      justify-content: flex-end;
      margin: 10px; }
      @media all and (max-width: 1050px) {
        .header-container .search-and-nav #top-search-bar {
          display: inline-block;
          margin: 0; } }
      .header-container .search-and-nav #top-search-bar .mobile-search-button {
        border: none;
        background-color: transparent; }
        .header-container .search-and-nav #top-search-bar .mobile-search-button:focus {
          outline: none; }
      .header-container .search-and-nav #top-search-bar #mobile-search-icon {
        display: none;
        color: #0080B0; }
        @media all and (max-width: 1050px) {
          .header-container .search-and-nav #top-search-bar #mobile-search-icon {
            display: inline-block;
            font-size: 2.8em;
            padding-top: 10px; } }
      .header-container .search-and-nav #top-search-bar > .search {
        width: 300px;
        display: inline-block;
        transition: width .4s; }
        @media all and (max-width: 1050px) {
          .header-container .search-and-nav #top-search-bar > .search {
            display: none;
            z-index: 99;
            position: absolute;
            top: 60px;
            left: 0px;
            width: 100%; }
            .header-container .search-and-nav #top-search-bar > .search .fa-search {
              color: white; } }
      .header-container .search-and-nav #top-search-bar #searchRegion {
        width: 100%; }
        .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion {
          width: 100%; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion .input-group {
            border: 2px solid #C9C9C9;
            border-radius: 4px;
            padding: 0; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion .k-widget {
            border: none; }
            .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion .k-widget.k-state-focused {
              box-shadow: none; }
            @media all and (max-width: 1050px) {
              .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion .k-widget {
                border-radius: 0; } }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion :-ms-input-placeholder {
            color: #494949;
            font-family: "Avenir Next LT Pro Regular";
            font-size: 20px; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion ::-ms-input-placeholder {
            color: #494949;
            font-family: "Avenir Next LT Pro Regular";
            font-size: 20px; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion ::placeholder {
            color: #494949;
            font-family: "Avenir Next LT Pro Regular";
            font-size: 20px; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchAutoComplete {
            padding-left: 0;
            box-shadow: none;
            position: absolute;
            top: -6px;
            left: 2px; }
          .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchButton {
            font-size: 25px !important;
            color: #C9C9C9;
            padding: 0 !important;
            width: 35px;
            height: 38px !important;
            background-color: transparent;
            border: none; }
            .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchButton i {
              margin: 0; }
            @media all and (max-width: 1050px) {
              .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchButton {
                background-color: #0080B0;
                border-radius: 0; } }
    .header-container .search-and-nav #site-navigation #header-menu-primary #mhs-header-menu-primary {
      margin-left: 0; }

@media screen and (min-width: 641px) {
  div#emergency-banner {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    font-family: 'Avenir Next LT Pro Bold'; }
    div#emergency-banner .latest-news-opener {
      font-size: x-large;
      display: flex;
      flex-direction: column;
      margin: 10px 10px 10px 50px;
      align-items: center;
      white-space: nowrap; }
    div#emergency-banner .latest-news-title {
      font-size: large;
      overflow: hidden;
      justify-content: flex-start;
      flex-direction: column;
      flex: 1 50%;
      font-family: 'Avenir Next LT Pro Regular'; }
    div#emergency-banner a {
      font-size: large;
      display: flex;
      justify-content: space-between;
      margin: 10px 50px 10px 10px;
      padding: 0px;
      align-items: center;
      font-family: 'Avenir Next LT Pro Regular'; } }

@media screen and (max-width: 640px) {
  div#emergency-banner {
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap; }
    div#emergency-banner .latest-news-opener {
      font-size: large;
      margin: 10px; }
    div#emergency-banner .latest-news-title {
      font-size: small;
      width: 60%;
      text-align: center; }
    div#emergency-banner a {
      font-size: small;
      margin: 10px;
      padding-left: 0px;
      padding-right: 0px; } }

#emergency-banner {
  background-color: #f9f1e7;
  display: flex;
  width: auto;
  align-items: center;
  border-top: 3px solid #C62F2D;
  border-bottom: 3px solid #C62F2D;
  position: relative;
  z-index: 99; }
  #emergency-banner .latest-news-opener {
    color: #C62F2D; }
  #emergency-banner .latest-news-title {
    margin: 10px;
    min-width: 0px; }
  #emergency-banner a {
    color: #002664;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 3px;
    border-bottom-color: #f9f1e7;
    border-radius: 0px;
    transition: border .1s;
    text-decoration: none; }
  #emergency-banner a:hover,
  #emergency-banner a:active,
  #emergency-banner a:focus {
    border-bottom-color: #FCD900;
    box-shadow: none;
    outline: none; }

.main-navigation {
  z-index: 3; }
  .main-navigation li {
    border-right: 1px solid #0073CF;
    min-height: 55px;
    vertical-align: bottom;
    float: none;
    display: inline-block;
    margin-left: -3.55px;
    padding: 10px 15px 10px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    line-height: 21px;
    text-align: left; }
    .main-navigation li:last-child {
      border-right: none; }
    .main-navigation li:hover {
      /* FF3.6+ */
      /* Chrome,Safari4+ */
      /* Chrome10+,Safari5.1+ */
      /* Opera 11.10+ */
      /* IE10+ */
      background: linear-gradient(to bottom, rgba(252, 217, 0, 0.8) 0%, rgba(255, 249, 213, 0) 56%, rgba(255, 255, 255, 0) 67%, rgba(255, 255, 255, 0) 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccfcd900', endColorstr='#00ffffff',GradientType=0 );
      /* IE6-9 */ }
      .main-navigation li:hover a {
        color: #818a8f; }
        .main-navigation li:hover a .menu-blue {
          color: #818a8f; }
    .main-navigation li a {
      font-size: 14px;
      color: #000;
      text-transform: uppercase;
      font-weight: bold;
      text-decoration: none; }
      .main-navigation li a .menu-blue {
        font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
        font-size: 24px;
        display: block;
        margin-left: -2px;
        color: #0073CF; }
  .main-navigation li:hover:first-child {
    border-top-left-radius: 12px; }
  .main-navigation li:hover:last-child {
    border-top-right-radius: 12px; }
  .main-navigation ul {
    text-align: right;
    background: transparent;
    margin-bottom: 0; }

.menu-item-large {
  font-size: 26px; }

#site-navigation .current-menu-item {
  background: #FCD900;
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#FCD900, white);
  /* Standard syntax (must be last) */ }

#site-navigation .menu-toggle a {
  float: right; }

.top-menu {
  background-color: #002664;
  padding-right: 0; }
  .top-menu .menu {
    margin-bottom: 0; }
    .top-menu .menu li {
      display: inline-block; }
      .top-menu .menu li a {
        text-transform: uppercase;
        color: #FFFFFF;
        font-size: 10px; }
  .top-menu .top-left-menu {
    float: left;
    padding: 10px 10px; }
    .top-menu .top-left-menu ul {
      margin: 0; }
    .top-menu .top-left-menu li a {
      padding-right: 20px;
      text-decoration: none; }
    .top-menu .top-left-menu li a:hover {
      text-decoration: underline; }
    .top-menu .top-left-menu .sub-menu {
      display: none; }
      .top-menu .top-left-menu .sub-menu li {
        display: block; }
      .top-menu .top-left-menu .sub-menu a {
        background: none !important;
        padding-right: 0;
        text-decoration: none; }
        .top-menu .top-left-menu .sub-menu a:hover {
          border-bottom: 1px solid #002664;
          text-decoration: underline; }
  .top-menu .top-right-menu {
    float: right; }
    .top-menu .top-right-menu li a {
      padding: 0 5px 0 2px;
      text-decoration: none; }
      .top-menu .top-right-menu li a:hover {
        border-bottom: 1px solid #002664;
        text-decoration: underline; }
    .top-menu .top-right-menu li:last-child a {
      border-right: none; }
    .top-menu .top-right-menu .current-menu-item a {
      color: #E98300 !important; }
    .top-menu .top-right-menu .left-top-right-menu {
      float: left;
      padding: 10px 10px; }
      .top-menu .top-right-menu .left-top-right-menu li {
        border-right: 1px solid rgba(255, 255, 255, 0.4);
        padding: 0 3.5px; }
      .top-menu .top-right-menu .left-top-right-menu li:last-child {
        border-right: none; }
      .top-menu .top-right-menu .left-top-right-menu ul {
        margin: 0; }
    .top-menu .top-right-menu #menu-top-right-white-menu {
      padding: 5px 5px;
      float: right;
      background: white; }
      .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white {
        margin: 0;
        padding-left: 0;
        padding-right: 0; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li {
          margin: 0 5px; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a {
            padding: 6px 12px;
            color: #0073cf;
            border-radius: 0;
            border: 1px solid #0073cf; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a:hover {
            text-decoration: none;
            color: white;
            background: #0073cf;
            border-color: #0073cf; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a.has-glyphicon {
            padding: 4.5px 9px; }
            .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a.has-glyphicon div {
              font-size: 14px; }
          .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li button {
            padding: 6px 12px; }
            .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li button div {
              font-size: 10px; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li:last-child a:last-child {
          padding: 0;
          border: none; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white button {
          color: white;
          background: #0073cf;
          border: 1px #0073cf solid;
          border-radius: 0px; }
        .top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white button:hover {
          background: #e98300;
          border-color: #e98300; }

ul#menu-hospital-dropdown-top-left li {
  cursor: pointer; }

#top-search-bar {
  float: right;
  background: #002664;
  padding: 0px 20px 0 15px;
  color: #FFFFFF;
  min-height: 63px;
  border-top: 4px;
  border-bottom: 4px;
  border-color: white;
  border-style: solid;
  height: 63px; }
  #top-search-bar .header-text {
    font-size: 18px;
    float: left;
    margin-top: 14.5px;
    height: 29px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }
  #top-search-bar .search #searchRegion {
    width: 100%;
    min-width: 0;
    height: 42px;
    float: right; }
  #top-search-bar .search #searchQueryRegion {
    margin: 0; }
    #top-search-bar .search #searchQueryRegion #searchButton {
      width: 75px;
      height: 35px !important; }
    #top-search-bar .search #searchQueryRegion .input-group {
      padding: 10px 0;
      margin: 0 auto; }

#searchAutoComplete {
  font-family: Arial;
  height: 29px !important;
  padding-left: 1.5%; }

@media (min-width: 767px) {
  .page-template-main-homepage #masthead {
    box-shadow: 0px 35px 16px 3px rgba(0, 0, 0, 0.5); } }

@media (min-width: 1000px) {
  #top-search-bar .search #searchRegion {
    width: 50%; }
    #top-search-bar .search #searchRegion #searchQueryRegion {
      float: right; } }

/*---------- Desktop Size ----------*/
.top-menu {
  display: none; }

.site-branding-primary {
  display: none; }

#header-menu-primary {
  display: none; }

/*---------- Mobile Nav ----------*/
#site-navigation {
  padding: 0; }
  #site-navigation #button-div #button-container #button-box {
    padding: 0; }
  #site-navigation .menu-toggle {
    padding: 0; }
    #site-navigation .menu-toggle #header-mobile-primary-branding {
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 15px;
      padding-bottom: 15px; }
      #site-navigation .menu-toggle #header-mobile-primary-branding .site-branding-mobile {
        padding: 0; }
        #site-navigation .menu-toggle #header-mobile-primary-branding .site-branding-mobile .site-logo-mobile a {
          float: left; }
    #site-navigation .menu-toggle .logo-toggle-container {
      padding: 0; }
      #site-navigation .menu-toggle .logo-toggle-container a {
        position: relative; }
        #site-navigation .menu-toggle .logo-toggle-container a #hamburger-menu-background {
          height: 40px;
          width: 40px;
          background-color: #0073cf;
          border-radius: 5px;
          opacity: 0.8; }
          #site-navigation .menu-toggle .logo-toggle-container a #hamburger-menu-background .hamburger-menu-bar {
            display: block;
            top: 10px;
            left: 10px;
            height: 4px;
            width: 20px;
            position: relative;
            margin-bottom: 4px;
            background-color: white;
            border-radius: 1px; }
        #site-navigation .menu-toggle .logo-toggle-container a img {
          position: relative;
          height: 30px; }
    #site-navigation .menu-toggle .menu-top-right-container {
      display: inline-block; }
    #site-navigation .menu-toggle #header-menu-mobile-primary {
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-primary li {
        width: 100%;
        border-right: none; }
        #site-navigation .menu-toggle #header-menu-mobile-primary li a {
          float: left; }
      #site-navigation .menu-toggle #header-menu-mobile-primary li:hover {
        background: transparent; }
      #site-navigation .menu-toggle #header-menu-mobile-primary #menu-main-menu li {
        width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-primary .mhs-header-menu-primary-container {
        width: 160px;
        margin-right: 2%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 15px;
        padding-bottom: 15px; }
        #site-navigation .menu-toggle #header-menu-mobile-primary .mhs-header-menu-primary-container #mhs-header-menu-primary li {
          margin-left: 0; }
    #site-navigation .menu-toggle .top_right_container {
      padding: 0; }
    #site-navigation .menu-toggle ul#mhs-header-menu-primary {
      margin: unset; }
    #site-navigation .menu-toggle #header-menu-mobile-blue ul {
      margin: 0;
      width: 100%; }
      #site-navigation .menu-toggle #header-menu-mobile-blue ul li {
        list-style: none;
        min-height: 40px;
        display: list-item;
        margin-top: 2px;
        margin-bottom: 2px;
        background-color: #0172cf; }
        #site-navigation .menu-toggle #header-menu-mobile-blue ul li a {
          width: 100%;
          text-align: center;
          color: #fff;
          float: left; }
      #site-navigation .menu-toggle #header-menu-mobile-blue ul li:hover {
        background: #0073cf; }
    #site-navigation .menu-toggle .menu {
      display: none; }

@media (min-width: 767px) {
  .main-navigation .menu-toggle #mhs-header-menu-mobile li a {
    margin-top: 10px; }
  .main-navigation .menu-toggle #mhs-header-menu-mobile li:nth-child(2) {
    margin-right: 2.8%; } }

@media (min-width: 1050px) {
  .top-menu {
    display: block; }
  .site-branding-primary {
    display: block; }
  #site-navigation #header-menu-primary {
    display: block; }
  #site-navigation .menu-toggle {
    display: none; } }

@media (min-width: 1200px) {
  .top-right-menu {
    width: unset; } }

#collapsible-footer-trigger,
#collapsible-footer {
  display: none; }

.single-doctor_profile .hide-header-footer #collapsible-footer-trigger, .single-doctor_profile .hide-header-footer #collapsible-footer {
  display: none; }

@media (min-width: 1050px) {
  #collapsible-footer-trigger {
    display: inline-block;
    width: 10%;
    text-align: center;
    margin-left: 45%;
    margin-top: -40px; }
    #collapsible-footer-trigger img:hover {
      cursor: pointer; }
  #collapsible-footer {
    display: block;
    border-top: 5px solid #0073cf;
    border-bottom: 5px solid #0073cf;
    background: #FFF;
    background: #f6f6f6;
    /* Old browsers */
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, #f6f6f6 21%, #ffffff 20%, #ffffff 75%, #f6f6f6 75%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 );
    /* IE6-9 */
    padding: ol, ul;
      padding-list-style: none; }
    #collapsible-footer .first-row {
      padding: 0;
      padding-bottom: 0;
      box-shadow: inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8); }
      #collapsible-footer .first-row .col-md-6 {
        padding-left: 0;
        padding-right: 0; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-5 {
          padding-left: 25px; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-7 {
          padding-top: 10px; }
        #collapsible-footer .first-row .col-md-6 .row .col-sm-6 .footer-box #text-5 {
          padding-top: 10px; }
  .mhi #collapsible-footer-trigger {
    margin-top: 40px; } }

/* Everything in footer-container is for the homepage redesign */
.footer-container {
  background-color: #002664; }
  .footer-container a {
    text-decoration: none; }
  .footer-container.mobile {
    display: none; }
  @media all and (max-width: 1050px) {
    .footer-container.mobile {
      display: block; }
    .footer-container.desktop {
      display: none; } }
  .footer-container a,
  .footer-container a:hover {
    color: white;
    font-family: "Avenir Next LT Pro Regular"; }
  .footer-container a.match-a2a-hover:hover {
    opacity: .66; }
  .footer-container .stylized-links-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    background-color: #002664;
    font-family: "Avenir Next LT Pro Bold";
    color: white;
    padding-left: 50px;
    padding-bottom: 20px;
    overflow: auto; }
    @media all and (max-width: 1050px) {
      .footer-container .stylized-links-section {
        width: 100%;
        padding-left: 0px;
        padding-top: 10px; } }
    .footer-container .stylized-links-section .links-column {
      width: 27.33%;
      font-size: 18pt;
      padding-left: 20px;
      padding-top: 20px;
      padding-bottom: 20px; }
      .footer-container .stylized-links-section .links-column a {
        font-size: 14pt; }
      .footer-container .stylized-links-section .links-column.accent {
        background-color: #FCD900;
        color: #002664;
        border-radius: 0px 0px 25px 25px; }
        .footer-container .stylized-links-section .links-column.accent a {
          color: #002664; }
      @media all and (max-width: 1050px) {
        .footer-container .stylized-links-section .links-column {
          width: 100%;
          padding-left: 100px;
          border-bottom-color: white;
          border-bottom-style: solid;
          border-bottom-width: thin; }
          .footer-container .stylized-links-section .links-column .fa-caret-down {
            float: right;
            padding-right: 40px;
            line-height: 1.1em; }
          .footer-container .stylized-links-section .links-column.accent {
            border-radius: 0px; } }
      @media all and (max-width: 600px) {
        .footer-container .stylized-links-section .links-column {
          padding-left: 20px; } }
      .footer-container .stylized-links-section .links-column .links {
        overflow: hidden;
        display: block; }
        .footer-container .stylized-links-section .links-column .links a {
          transition: font-family .15s; }
        .footer-container .stylized-links-section .links-column .links a:hover,
        .footer-container .stylized-links-section .links-column .links a:active {
          font-family: 'Avenir Next LT Pro Bold'; }
  .footer-container .lower-footer {
    display: flex;
    font-family: "Avenir Next LT Pro Regular";
    padding-left: 100px;
    padding-bottom: 25px;
    color: white;
    font-size: 12pt; }
    .footer-container .lower-footer div, .footer-container .lower-footer a {
      font-size: 12pt; }
    @media all and (max-width: 1050px) {
      .footer-container .lower-footer {
        flex-direction: column;
        font-size: 12pt; }
        .footer-container .lower-footer a {
          font-size: 12pt; } }
    @media all and (max-width: 600px) {
      .footer-container .lower-footer {
        padding-left: 20px; } }
    .footer-container .lower-footer .address-and-phone {
      padding-top: 15px; }
    .footer-container .lower-footer .social-media-container {
      padding-bottom: 20px;
      min-width: 200px; }
      @media all and (max-width: 1050px) {
        .footer-container .lower-footer .social-media-container {
          padding-bottom: 0px; } }
      .footer-container .lower-footer .social-media-container .a2a_kit {
        display: inline-flex;
        vertical-align: middle; }
    .footer-container .lower-footer .nav-links {
      padding-bottom: 15px; }
      .footer-container .lower-footer .nav-links a {
        transition: font-family .15s; }
      .footer-container .lower-footer .nav-links a:hover {
        font-family: 'Avenir Next LT Pro Bold'; }
    .footer-container .lower-footer .left-footer {
      font-size: 12pt;
      width: 70%;
      padding-top: 20px; }
      .footer-container .lower-footer .left-footer a {
        font-size: 12pt; }
    .footer-container .lower-footer .right-footer {
      font-size: 10pt;
      width: 25%;
      min-width: 175px; }

div#collapsible-footer {
  border-top: 5px solid #0073cf;
  border-bottom: 5px solid #0073cf;
  background: #f6f6f6;
  /* Old browsers */
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to right, #f6f6f6 21%, #ffffff 20%, #ffffff 75%, #f6f6f6 75%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#f6f6f6',GradientType=1 );
  /* IE6-9 */ }
  div#collapsible-footer ol, div#collapsible-footer ul {
    list-style: none; }
  div#collapsible-footer .first-row {
    padding: 0;
    padding-bottom: 0;
    box-shadow: inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8); }

footer {
  background-color: #00205c; }
  footer .bottom-menu {
    text-transform: uppercase;
    text-decoration: none; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul {
      margin: 0;
      list-style: none; }
      footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li {
        width: 100%;
        padding: 10px 0;
        text-align: center;
        border-bottom: 1px solid #fff; }
        footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li a {
          color: #fff;
          font-size: 1em;
          text-decoration: none; }
          footer .bottom-menu .bottom-left-menu .menu-footer-left-container ul li a:hover {
            text-decoration: underline; }
    footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
      width: 100%; }
      footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul {
        margin: 0;
        list-style: none; }
        footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul li {
          width: 100%;
          padding: 10px 0;
          text-align: center;
          border-bottom: 1px solid #fff; }
          footer .bottom-menu .bottom-right-menu .menu-footer-right-container ul li a {
            color: #fff;
            font-size: 1em;
            text-decoration: none; }
    footer .bottom-menu .bottom-right-menu .all-doctors {
      text-decoration: none;
      text-align: center;
      display: block;
      padding: 10px 0;
      margin-bottom: 0; }
      footer .bottom-menu .bottom-right-menu .all-doctors span {
        color: #0371d0;
        font-size: 1em; }
        footer .bottom-menu .bottom-right-menu .all-doctors span:hover {
          /*text-decoration: underline;*/ }
  footer .footer-schema {
    text-align: center;
    padding: 0 0 10px; }

@media (min-width: 767px) {
  .div#collapsible-footer {
    display: none; } }

@media (min-width: 600px) {
  footer .bottom-menu {
    padding: 10px 15px;
    text-align: center; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li {
      display: inline-block;
      width: auto;
      padding: 0 5px;
      border-bottom: none;
      border-right: 1px solid #fff;
      font-size: 10px; }
      footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li:last-child {
        border-right: none; }
    footer .bottom-menu .bottom-right-menu {
      width: 400px;
      margin: 0 auto; }
      footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
        display: inline-block;
        width: 62%;
        float: left; }
        footer .bottom-menu .bottom-right-menu .menu-footer-right-container #menu-footer-right li {
          display: inline-block;
          width: auto;
          margin: 2px 0 0;
          padding: 0 5px;
          border-bottom: none;
          border-right: 1px solid #fff;
          font-size: 10px; }
      footer .bottom-menu .bottom-right-menu .all-doctors {
        float: left;
        display: inline-block;
        width: 33%;
        font-size: 10px;
        margin: 2px 0 0;
        padding: 0; }
        footer .bottom-menu .bottom-right-menu .all-doctors:hover {
          /*text-decoration: underline;*/ }
        footer .bottom-menu .bottom-right-menu .all-doctors span {
          color: #ffffff; }
  footer .footer-schema {
    padding: 0; }
    footer .footer-schema span.postal-code {
      padding-right: 5px; }
    footer .footer-schema span.phone-number {
      padding-left: 2px; } }

@media (min-width: 1000px) {
  footer .bottom-menu .bottom-left-menu {
    float: left; }
    footer .bottom-menu .bottom-left-menu .menu-footer-left-container #menu-footer-left li:first-child {
      padding-left: 0; }
  footer .bottom-menu .bottom-right-menu {
    width: 384px;
    float: right; }
    footer .bottom-menu .bottom-right-menu .menu-footer-right-container {
      float: none; }
    footer .bottom-menu .bottom-right-menu .all-doctors {
      float: right; }
  footer .footer-schema {
    text-align: left; }
    footer .footer-schema span.postal-code {
      padding-right: 5px; }
    footer .footer-schema span.phone-number {
      padding-left: 2px; } }

.top-news-fix {
  position: relative; }

.top-news-banner {
  background-color: #0073CF;
  opacity: 0.9;
  padding: 5px 5px;
  color: white;
  font-size: 12px;
  min-height: 10px;
  display: flex;
  align-items: center;
  line-height: 1; }
  .top-news-banner .top-news-headline {
    text-transform: uppercase;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    text-align: center; }
  .top-news-banner .top-news-teaser {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding-right: 5px;
    padding-left: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .top-news-banner .top-news-teaser-link {
    display: inline-block;
    text-align: right; }
    .top-news-banner .top-news-teaser-link a {
      color: white; }

#top-news {
  display: none;
  font-family: Arial;
  background-color: white;
  height: 317px;
  color: black;
  font-size: 12px; }
  #top-news h3 {
    color: #002664;
    font-size: 18px;
    text-transform: uppercase; }
  #top-news a {
    color: #0073CF;
    text-decoration: none; }

#top-news-nav {
  border-top: 2px solid #E98300;
  background-color: #f2f2f2;
  padding: 0;
  height: 100%;
  border-right: 1px solid #e3e3e3; }
  #top-news-nav .col-md-12:first-child {
    padding: 15px 15px 10px;
    height: 50%; }
  #top-news-nav .nav-title {
    margin-top: 0; }
  #top-news-nav #top-news-links-list {
    margin-left: 20px; }
    #top-news-nav #top-news-links-list .top-news-item {
      list-style: none;
      line-height: 2; }
      #top-news-nav #top-news-links-list .top-news-item.active a {
        font-weight: bold;
        color: black;
        margin-left: -16px; }
        #top-news-nav #top-news-links-list .top-news-item.active a::before {
          content: "▶";
          color: #E98300;
          margin-right: 5px; }
  #top-news-nav #top-news-nav-description {
    background-color: #f2f2f2;
    padding: 15px;
    height: 50%;
    border-top: 1px solid #e3e3e3; }
    #top-news-nav #top-news-nav-description p {
      margin-bottom: 8px; }

#top-news-content {
  border-top: 2px solid #E3E3E3;
  padding: 0;
  height: 100%; }
  #top-news-content .top-news-content-body {
    height: 315px;
    padding-top: 15px; }
    #top-news-content .top-news-content-body h4 {
      font-family: 'AvenirNextLTW02-Medium';
      font-size: 19px;
      margin-top: 0; }
  #top-news-content .top-news-content-media {
    height: 315px;
    padding-top: 15px;
    text-align: center;
    border-right: 1px solid #E3E3E3; }
    #top-news-content .top-news-content-media img {
      margin: 0 auto 15px;
      max-height: 280px;
      border: 1px solid #e3e3e3;
      padding: 4px; }

.top-news-teaser {
  text-align: center; }

#top-news h3 {
  font-size: 10px; }

.-news-banner .top-news-teaser {
  padding-left: 4px !important; }

div.mobile-show.top-news-teaser {
  position: relative;
  top: 5px; }

div.mobile-show.top-news-teaser span {
  display: inline-block;
  white-space: normal;
  text-overflow: ellipsis;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 5px; }

#top-news.mobile-show, .m-show {
  display: block; }

#mobileshow.top-news-banner {
  display: flex; }

#mobileshow.mobile-hide {
  display: none; }

.mobile-hide, .m-hidden {
  display: block; }

.mobile-close {
  cursor: pointer; }

#mobilehide {
  display: none; }

#expanding-news-trigger {
  display: none; }

@media (min-width: 767px) {
  .moretag {
    text-decoration: underline; }
  .top-news-banner {
    padding: 5px 15px; }
    .top-news-banner .top-news-teaser {
      padding-right: 15px;
      padding-left: 15px; }
  #expanding-news-trigger {
    top: 100%;
    left: 0;
    right: 0;
    text-align: center; }
    #expanding-news-trigger a:hover {
      cursor: pointer;
      cursor: hand; }
  #top-news.mobile-show, .m-show {
    display: block; }
  #mobileshow.top-news-banner {
    display: none; }
  .mobile-hide, .m-hidden {
    display: none; }
  #mobilehide {
    display: flex; }
  #expanding-news-trigger {
    display: block; } }

#main-top-section {
  padding-top: 0;
  padding-bottom: 30px;
  background: white;
  box-shadow: none; }

#main-headline {
  text-align: center; }
  #main-headline .seperator-img {
    padding-bottom: 10px; }

.panel {
  background-color: white;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.panel-grid-cell .panel figure {
  position: relative; }

.panel-grid-cell .panel figure figcaption {
  position: absolute;
  bottom: 0;
  margin: 6px;
  background: rgba(0, 32, 92, 0.8);
  color: #FFF;
  text-align: left;
  font-size: 12px;
  padding: 5px; }

#main-overlay {
  display: none;
  margin: 0 auto;
  text-align: center;
  padding-top: 75px;
  font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#main-overlay div#overlay-text {
  line-height: 5em;
  color: #FFF;
  text-shadow: 1px 1px 1px #000; }

#main-overlay span.overlay-text-line1 {
  font-size: 72px;
  text-transform: uppercase; }

#main-overlay span.overlay-text-line2 {
  font-size: 88px;
  text-transform: uppercase; }

.front-page-search-container {
  background-color: inherit;
  height: 100%;
  margin: 0 auto;
  border-top: 2px solid #FCD900;
  min-width: 100%; }
  .front-page-search-container .inner-div-search-container {
    margin: 20px 30px 20px 30px;
    padding: 0; }
    .front-page-search-container .inner-div-search-container h2 {
      margin: 0;
      color: black;
      font-family: "Minion W01 Md", serif;
      font-size: 24px; }
  .front-page-search-container .input-group {
    padding-top: 25px;
    padding-bottom: 25px;
    margin-left: 0; }
  .front-page-search-container #mhs-homepage-search {
    width: 100%;
    margin-bottom: 5%; }
  .front-page-search-container #searchRegion {
    min-width: 0; }

.choose-medstar .services-title {
  font-size: xx-large;
  color: #002664;
  padding-bottom: 30px;
  font-family: "Avenir Next LT Pro Bold"; }

.choose-medstar .title {
  font-size: x-large;
  color: #002664;
  font-family: 'Avenir Next LT Pro Regular'; }

.choose-medstar .reason-explanation {
  padding-top: 20px;
  font-size: large;
  font-family: 'Avenir Next LT Pro Regular';
  color: black; }

.choose-medstar .reason {
  font-family: "Avenir Next LT Pro Regular"; }
  .choose-medstar .reason div.image-wrap {
    display: block;
    width: 100%;
    max-width: 50px;
    /*actual image width*/
    height: auto;
    /* maintain aspect ratio*/
    margin: auto;
    /*optional centering of image*/ }
    .choose-medstar .reason div.image-wrap img {
      margin: auto; }

.choose-medstar a.btn {
  font-size: x-large;
  margin: 50px 20px 0px 20px;
  padding: 12px 0px 6px 0px;
  white-space: normal;
  color: #002664;
  transition: border .1s;
  border-radius: 12px;
  font-family: "Avenir Next LT Pro Regular";
  text-decoration: none;
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 3px;
  border-bottom-color: white;
  border-radius: 0px;
  transition: border .1s;
  text-decoration: none; }
  @media screen and (max-width: 512px) {
    .choose-medstar a.btn {
      margin: 20px 20px; } }

.choose-medstar a.btn:hover,
.choose-medstar a.btn:focus,
.choose-medstar a.btn:active {
  outline: none;
  border-bottom-color: #FCD900;
  box-shadow: none; }

@media all and (max-width: 768px) {
  .choose-medstar {
    padding: 20px 0px 20px 0px;
    text-align: center;
    overflow-x: hidden; }
    .choose-medstar .reason-wrapper {
      display: none; }
    .choose-medstar .slider-wrapper {
      --n: 1; }
      .choose-medstar .slider-wrapper .reason-wrapper-mobile {
        display: flex;
        align-items: center;
        width: calc(var(--n) * 100%);
        transform: translate(calc(var(--i, 0) / var(--n) * -100% + var(--tx, 0px)));
        transition: transform .5s ease-out; }
        .choose-medstar .slider-wrapper .reason-wrapper-mobile .reason {
          width: calc(100% / var(--n));
          pointer-events: none;
          padding: 0px 50px 0px 50px; }
      .choose-medstar .slider-wrapper .slider-dotties-wrapper {
        text-align: center; }
        .choose-medstar .slider-wrapper .slider-dotties-wrapper li {
          display: inline-block;
          background-color: lightgrey;
          height: 6px;
          width: 6px;
          border-radius: 50%;
          margin: 3px;
          opacity: .5;
          transition: background-color .5s; } }

@media all and (min-width: 769px) {
  .choose-medstar {
    padding: 50px;
    text-align: center; }
    .choose-medstar #choose-medstar-images img {
      max-width: 50px; }
    .choose-medstar .slider-wrapper {
      display: none; } }

@media all and (min-width: 641px) {
  div.latest-news-simple {
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    border-radius: 12px;
    margin: 20px 40px 20px 40px;
    font-family: 'Avenir Next LT Pro Bold'; }
    div.latest-news-simple .latest-news-opener {
      font-size: xx-large;
      display: flex;
      flex-direction: column;
      margin: 10px 10px 10px 50px;
      align-items: center;
      white-space: nowrap; }
    div.latest-news-simple .latest-news-title {
      font-size: x-large;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      justify-content: flex-start;
      flex-direction: column;
      flex: 1 25%;
      font-family: 'Avenir Next LT Pro Regular';
      color: black; }
    div.latest-news-simple a {
      font-size: x-large;
      display: flex;
      justify-content: space-between;
      margin: 10px 50px 10px 10px;
      padding: 0px;
      align-items: center;
      font-family: 'Avenir Next LT Pro Regular'; } }

@media all and (max-width: 640px) {
  div.latest-news-simple {
    flex-direction: column;
    justify-content: flex-start;
    flex-wrap: nowrap; }
    div.latest-news-simple .latest-news-opener {
      font-size: x-large;
      margin: 10px; }
    div.latest-news-simple .latest-news-title {
      font-size: medium;
      width: 60%;
      text-align: center; }
    div.latest-news-simple a {
      font-size: medium;
      margin: 10px;
      padding-left: 0px;
      padding-right: 0px; } }

div.latest-news-simple {
  background-color: #f9f1e7;
  min-height: 100px;
  display: flex;
  width: auto;
  align-items: center; }
  div.latest-news-simple .latest-news-opener {
    color: #002664; }
  div.latest-news-simple .latest-news-title {
    margin: 10px;
    min-width: 0px; }
  div.latest-news-simple .latest-news-title:hover {
    cursor: help; }
  div.latest-news-simple a {
    color: #002664;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 3px;
    border-bottom-color: #f9f1e7;
    border-radius: 0px;
    transition: border .1s;
    text-decoration: none; }
  div.latest-news-simple a.btn.btn-secondary:hover,
  div.latest-news-simple a.btn.btn-secondary:active,
  div.latest-news-simple a.btn.btn-secondary:focus {
    color: #002664;
    border-bottom-color: #FCD900;
    box-shadow: none;
    outline: none; }

.maize-hover-underline {
  border-top-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 3px;
  border-color: rgba(252, 217, 0, 0);
  border-radius: 0px;
  transition: border .1s;
  border-style: solid; }

.maize-hover-underline:hover {
  border-color: #fcd900; }

#team-affiliations {
  width: 100%; }
  @media screen and (max-width: 400px) {
    #team-affiliations div#section-3-boxes.logo-slider-span.text-center {
      height: 275px !important; } }
  #team-affiliations #section-3-boxes {
    background: none;
    margin-top: 0;
    height: 275px !important; }
    #team-affiliations #section-3-boxes #schedule-an-appointment {
      box-shadow: none; }
    #team-affiliations #section-3-boxes .sports_header {
      font-size: x-large;
      font-family: "Avenir Next LT Pro Regular"; }
      @media all and (max-width: 1050px) {
        #team-affiliations #section-3-boxes .sports_header {
          padding: 0;
          margin: 25px 0px 10px 0px; } }
    #team-affiliations #section-3-boxes .logo-slider-span {
      display: block;
      font-size: large;
      font-family: "Avenir Next LT Pro Regular"; }
      @media all and (max-width: 1050px) {
        #team-affiliations #section-3-boxes .logo-slider-span {
          margin: 0;
          padding: 15px; } }
    @media all and (max-width: 1050px) {
      #team-affiliations #section-3-boxes .cycle-slideshow {
        min-height: auto; } }
  #team-affiliations #logo_slider_section {
    width: 77%;
    background: none; }
    #team-affiliations #logo_slider_section.col-sm-offset-1 {
      margin-left: 11%; }

.top-banner-container .top-banner img {
  width: 100%; }

.overlay-text a {
  color: transparent; }

@media all and (min-width: 769px) {
  .top-banner-container .top-banner {
    position: relative; }
    .top-banner-container .top-banner .overlay-text {
      position: absolute;
      bottom: 0px;
      right: 12%;
      max-width: 30%;
      line-height: 1.2; }
    .top-banner-container .top-banner .banner-text > p {
      font-family: 'ProximaNovaAW05-Black';
      font-size: 4vw;
      margin: 0; } }

@media all and (max-width: 768px) {
  .top-banner-container .top-banner {
    position: relative; }
    .top-banner-container .top-banner .overlay-text {
      position: absolute;
      bottom: 0px;
      right: 12%;
      max-width: 30%;
      line-height: 1.2; }
    .top-banner-container .top-banner .banner-text > p {
      font-family: 'ProximaNovaAW05-Black';
      font-size: 4vw;
      margin: 0; } }

.medstar-yellow {
  color: #FCD900; }

.tooltip-inner {
  font-size: small;
  max-lines: 2;
  max-width: 650px; }

#sticky-parent {
  font-family: "Avenir Next LT Pro Regular";
  position: relative; }

.main-ctas {
  font-family: "Avenir Next LT Pro Bold"; }

@media all and (min-width: 769px) {
  .main-ctas {
    background-color: #002664;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%; }
    .main-ctas .cta-column {
      display: flex;
      justify-content: center;
      flex-direction: column;
      flex: 1;
      text-align: center; }
      .main-ctas .cta-column a {
        transition: transform .2s;
        text-decoration: none;
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: nowrap;
        flex-direction: row;
        flex: 1;
        text-decoration: none; }
        .main-ctas .cta-column a .cta-col-1 {
          display: flex;
          flex-direction: row;
          justify-self: center;
          justify-content: flex-end;
          align-items: center; }
          .main-ctas .cta-column a .cta-col-1 img {
            display: flex;
            max-height: 65px; }
        .main-ctas .cta-column a .cta-col-2 {
          display: flex;
          flex-direction: column;
          justify-content: center;
          padding-left: 10px; } }
        @media all and (min-width: 769px) and (min-width: 1150px) {
          .main-ctas .cta-column a .cta-col-2 div {
            display: flex;
            color: white;
            font-size: x-large; } }
        @media all and (min-width: 769px) and (max-width: 1149px) {
          .main-ctas .cta-column a .cta-col-2 div {
            display: flex;
            color: white;
            font-size: large; } }

@media all and (min-width: 769px) {
        .main-ctas .cta-column a div {
          color: white;
          font-size: xx-large;
          display: block;
          padding-bottom: 0; } }
        @media all and (min-width: 769px) and (min-width: 1050px) {
          .main-ctas .cta-column a div {
            font-size: xx-large; } }

@media all and (min-width: 769px) {
      .main-ctas .cta-column a:hover {
        transform: scale(1.15); }
      .main-ctas .cta-column a:active {
        transform: scale(1.1); }
      .main-ctas .cta-column a:focus {
        transform: scale(1.15);
        outline: none; }
    .main-ctas .cta-column:not(:last-child) .cta-column-element {
      border-right: 3px solid white;
      padding: 5px 30px;
      display: flex; } }

.healthcare-services {
  background-color: #f9f1e7;
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  font-family: 'Avenir Next LT Pro Bold'; }
  .healthcare-services .services-title {
    font-size: xx-large;
    color: #002664; }
  .healthcare-services a {
    text-decoration: none; }
  .healthcare-services a.btn {
    color: white;
    background-color: #002664;
    border-color: #002664;
    transition: background-color .1s;
    border-radius: 12px;
    padding: 12px 40px 6px 40px; }
    @media all and (min-width: 768px) {
      .healthcare-services a.btn {
        font-size: x-large; } }
    @media all and (max-width: 767px) {
      .healthcare-services a.btn {
        font-size: medium; } }
  .healthcare-services a.btn:hover,
  .healthcare-services a.btn:focus,
  .healthcare-services a.btn:active {
    background-color: #FCD900;
    border-color: #FCD900;
    color: #002664;
    outline: none; }
  .healthcare-services .service-items-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    padding: 0 2em 5em 2em; }
    @media (min-width: 767px) {
      .healthcare-services .service-items-wrapper {
        padding: 0 4em 5em 4em; } }
    .healthcare-services .service-items-wrapper .service-text {
      color: #002664;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      max-width: 50%;
      text-align: center;
      transition: transform .2s;
      flex: 1 1 49%;
      font-size: medium;
      font-weight: 100;
      font-family: Avenir Next LT Pro Regular; }
      @media (min-width: 767px) {
        .healthcare-services .service-items-wrapper .service-text {
          flex: 1 1 24%; } }
      @media (min-width: 1050px) {
        .healthcare-services .service-items-wrapper .service-text {
          font-size: x-large; } }
      .healthcare-services .service-items-wrapper .service-text .service-img-wrapper {
        overflow: hidden;
        max-height: 150px;
        border-radius: 12px;
        margin: 40px 20px 10px 20px; }
        .healthcare-services .service-items-wrapper .service-text .service-img-wrapper img {
          min-height: 100%;
          max-height: 150px;
          border-radius: 12px; }
        @media (min-width: 767px) {
          .healthcare-services .service-items-wrapper .service-text .service-img-wrapper {
            margin: 30px 1em 10px 1em; } }
    .healthcare-services .service-items-wrapper .service-text:hover {
      transform: scale(1.1); }
    .healthcare-services .service-items-wrapper .service-text:active {
      transform: scale(1.05); }
    .healthcare-services .service-items-wrapper .service-text:focus {
      transform: scale(1.1);
      outline: none; }

@media all and (max-width: 768px) {
  .main-ctas {
    background-color: #002664;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 100%; }
    .main-ctas .cta-column {
      display: inline-table;
      max-height: 60px;
      width: 100%; }
      .main-ctas .cta-column .cta-column-element {
        min-height: 40px; }
        .main-ctas .cta-column .cta-column-element a {
          width: 100%;
          display: flex;
          justify-content: flex-start;
          flex-wrap: nowrap;
          flex-direction: row;
          flex: 1;
          text-decoration: none; }
          .main-ctas .cta-column .cta-column-element a .cta-col-1 {
            display: flex;
            flex-direction: row;
            justify-self: center;
            justify-content: flex-end;
            align-items: center;
            width: 20%;
            padding-left: 10%; }
            .main-ctas .cta-column .cta-column-element a .cta-col-1 img {
              display: flex;
              height: 85%;
              max-height: 55px;
              max-width: none; }
          .main-ctas .cta-column .cta-column-element a .cta-col-2 {
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-left: 10px; }
            .main-ctas .cta-column .cta-column-element a .cta-col-2 div {
              display: flex;
              color: white;
              font-size: medium; }
    .main-ctas .cta-column:not(:first-child) {
      border-top: 3px solid white; }
    .main-ctas .cta-column:active {
      background-color: #0080b0; } }

@media screen and (max-width: 768px) {
  #sticky-child {
    position: initial;
    height: 175px;
    border-top: 3px solid #FCD900;
    border-radius: 0; } }

@media screen and (min-width: 769px) {
  #sticky-child {
    position: initial;
    height: 120px;
    border-top: 10px solid #FCD900;
    border-radius: 0; } }

@media all and (min-width: 768px) {
  #emergency-banner.new-homepage-emergency-banner {
    border: none;
    background-color: red; }
    #emergency-banner.new-homepage-emergency-banner a, #emergency-banner.new-homepage-emergency-banner span.latest-news-title, #emergency-banner.new-homepage-emergency-banner div.latest-news-opener {
      color: white; }
    #emergency-banner.new-homepage-emergency-banner span.latest-news-title {
      font-size: 25px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; } }

@media all and (max-width: 767px) {
  #emergency-banner.new-homepage-emergency-banner span.latest-news-title {
    font-size: 15px; } }

#sticky-child.stickyChild-stuck {
  position: fixed;
  bottom: 0; }

@media (min-width: 600px) {
  #main-overlay {
    display: block; }
  #main-top-section {
    background: transparent; }
  .front-page-search-container {
    background-color: rgba(0, 0, 0, 0.6); }
    .front-page-search-container .inner-div-search-container {
      margin-top: 45px;
      margin-bottom: 10px; }
      .front-page-search-container .inner-div-search-container h2 {
        color: white; }
    .front-page-search-container #mhs-homepage-search {
      padding: 0; } }

@media (min-width: 767px) {
  #main-overlay {
    padding-top: 40px; } }

@media (min-width: 1050px) {
  .front-page-search-container {
    min-width: 720px; }
    .front-page-search-container .inner-div-search-container {
      margin-top: 30px; }
    .front-page-search-container #mhs-homepage-search {
      margin-bottom: 3%; } }

/*--------------------- NEWSROOM CSS ---------------------*/
/*------------------General Variables---------------------*/
h2.newsroom-section-header {
  font-size: 28px;
  margin-bottom: 18px; }

#newsroom-content {
  padding-left: 30px;
  padding-right: 30px; }

a span#news-tag-comma {
  color: black; }

a:last-child > span#news-tag-comma {
  display: none; }

a:hover {
  color: #818a8f; }

a:-webkit-any-link {
  text-decoration: none; }

div.newsroom-content > div.col-xs-12 {
  padding: unset; }
  div.newsroom-content > div.col-xs-12 > div.col-xs-12 {
    padding: unset; }

h5.newsroom-title {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px; }
  h5.newsroom-title:hover {
    color: #818a8f; }

a.newsroom-readmore {
  text-decoration: none; }

#newsroom-content .video-gallery-button {
  margin: 40px 0 30px 15px;
  padding: 5px 35px 5px 35px;
  background-color: #0073CF;
  border: none;
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none; }

div#newsroom-carousel {
  padding: 0 15px 0 15px; }

div#collapsible-footer-trigger {
  margin-top: 50px; }

button.full-article-button {
  padding: 5px 35px 5px 35px;
  background-color: #0073CF;
  border: none;
  color: #FFFFFF;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px; }

/*----------------- Newsroom Grey header --------------*/
div#newsroom-header {
  padding: 0 15px 0 15px; }
  div#newsroom-header > h1 > a {
    text-decoration: none;
    text-transform: uppercase;
    color: #818a8f;
    font-weight: bold;
    font-size: 1.5em;
    letter-spacing: 2px; }

div#newsroom-article-border div#newsroom-header {
  padding: 0; }

div#newsroom-article > div.page-title.col-sm-12 > h1 {
  padding-bottom: 15px; }

div#newsroom-article > div.page-title.col-sm-12 > h2 {
  padding-left: 0; }

/*----------------- END Newsroom Grey header ----------*/
/*--------------------- Featured Post ---------------------*/
div#newsroom-top-news {
  padding-bottom: 30px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 2px solid #e5e5e5; }
  div#newsroom-top-news div:not(#newsroom-side-bar) {
    padding-left: 0; }
  div#newsroom-top-news div#featured-news {
    padding-left: 0; }
    div#newsroom-top-news div#featured-news > h2 {
      margin-bottom: 15px; }
    div#newsroom-top-news div#featured-news > div.featured-news-image-container {
      padding: 15px 0 15px 0;
      max-height: 400px;
      overflow: hidden; }
      div#newsroom-top-news div#featured-news > div.featured-news-image-container img {
        padding-left: 0;
        padding-right: 15px;
        width: 100%; }

/*--------------------- End Featured Post ---------------------*/
/*--------------------- Latest News ---------------------*/
div#mhsNewsroom a {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  z-index: 10; }

div#mhsNewsroom a.arrow-right {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #0073CF; }

div#mhsNewsroom a.arrow-left {
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 20px solid #0073CF; }

div#mhsNewsroom a.previous {
  left: -7px;
  opacity: 0.2; }
  div#mhsNewsroom a.previous:hover {
    opacity: 1; }

div#mhsNewsroom a.next {
  right: -7px;
  opacity: 0.2; }
  div#mhsNewsroom a.next:hover {
    opacity: 1; }

div.arrow-up {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #0073CF;
  float: right;
  padding-top: 5px; }

div#back-to-top {
  display: inline;
  padding-right: 5px;
  color: #0073CF;
  bottom: 0;
  /*position: absolute;*/
  height: 20px;
  margin-left: 0; }
  div#back-to-top > p {
    float: right;
    padding-right: 5px; }

/*--------------------- End Featured Post ---------------------*/
/*--------------------- Latest News ---------------------*/
#latest-news {
  display: inline-block;
  width: 100%; }

div.latest-news-wrapper {
  padding-bottom: 30px;
  border-bottom: 2px solid #e5e5e5;
  padding-left: 0;
  padding-right: 0; }
  div.latest-news-wrapper > h2 {
    padding-bottom: 25px;
    padding-top: 30px;
    margin-top: 0; }
  div.latest-news-wrapper > .row {
    padding-left: 15px;
    padding-right: 15px; }
  div.latest-news-wrapper button.all-news-button {
    padding: 5px 35px 5px 35px;
    margin-top: 30px;
    background-color: #0073CF;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    text-decoration: none; }

div.item .col-md-4 .latest-image {
  height: 195px;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  div.item .col-md-4 .latest-image a img.newsroom-latest-image {
    width: 100%;
    padding: 0; }

div.item .col-md-4 div.latest-news-description {
  margin-bottom: 10px; }

div.item .col-md-4 p {
  margin-bottom: 10px; }

div.item .col-md-4 div.col-xs-3 {
  margin-bottom: 20px; }

div.newsroom-related-content {
  display: inline-block;
  width: 100%;
  padding: unset; }

.newsroom-featured-image.col-xs-12 {
  padding: unset; }

/*--------------------- End Latest News ---------------------*/
/*--------------------- Side Bar ---------------------*/
div#newsroom-side-bar {
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5; }
  div#newsroom-side-bar > aside.widget > div.textwidget {
    border-top: 3px solid black;
    padding-left: 0 !important;
    padding-right: 0 !important; }
    div#newsroom-side-bar > aside.widget > div.textwidget a {
      text-decoration: none; }
  div#newsroom-side-bar h3.newsroom-category-title {
    margin: 1.5em 0 15px 0; }
  div#newsroom-side-bar h3.newsroom-dropdown-border {
    margin: 0.5em 0 15px 0; }
  div#newsroom-side-bar div#news-archive-years {
    border-left: none; }

div#newsroom-category-sidebar #newsroom-side-bar {
  float: right; }

/*--------------------- Dropdown -------------------------*/
div#newsroom-dropdown {
  margin-top: 0;
  margin-bottom: 0; }
  div#newsroom-dropdown #dLabel {
    color: #FFFFFF;
    background-color: #0073CF;
    border: none !important;
    padding: 10px 10px 10px 10px;
    margin-bottom: 2em; }

/*------------------- End Dropdown -----------------------*/
/*--------------------- End Side Bar ---------------------*/
/*--------------------- Category Page---------------------*/
div#latest-news-category {
  margin-right: 20px;
  padding: unset; }
  div#latest-news-category .col-xs-12 {
    padding: unset; }
    div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 {
      padding: 0 0 30px 0; }
      div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 {
        padding: 0; }
        div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 .latest-image {
          height: 175px;
          width: 100%;
          padding: 0;
          overflow: hidden; }
          div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-4 .latest-image a img.newsroom-latest-image {
            width: 100%;
            padding: 0; }
      div#latest-news-category .col-xs-12 div#mhsNewsroom-category .col-sm-12 div.col-sm-8 a h5 {
        margin-top: 0;
        margin-bottom: 0;
        padding-top: 0;
        display: block; }

div#newsroom-top-news div.newsroom-msh-excerpt {
  padding: 0 5px 0 0; }

div#newsroom-top-news div.newsroom-msh-excerpt.col-sm-4 {
  padding-right: 0;
  padding-left: 0; }

div#newsroom-category-tags {
  margin-top: 0.5em;
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5;
  float: right; }
  div#newsroom-category-tags h3 {
    margin: unset;
    padding-bottom: 15px; }
  div#newsroom-category-tags a {
    text-decoration: none; }

/*--------------------- End Category Page---------------------*/
/*--------------------- Article Page---------------------*/
div#newsroom-article {
  padding-left: 30px;
  padding-right: 30px; }
  div#newsroom-article div#article-top-matter {
    padding-left: 0; }
    div#newsroom-article div#article-top-matter div.newsroom-article-image {
      padding: unset;
      max-height: 430px;
      overflow: hidden; }
      div#newsroom-article div#article-top-matter div.newsroom-article-image a img {
        width: 100%;
        padding: unset; }
    div#newsroom-article div#article-top-matter h3.newsroom-the-date {
      margin: 2% 0 1% 0;
      padding-left: 0; }
  div#newsroom-article div.newsroom-content {
    padding-bottom: 20px;
    display: block; }
    div#newsroom-article div.newsroom-content div.panel-grid-cell {
      padding-left: 0;
      padding-right: 30px; }
      div#newsroom-article div.newsroom-content div.panel-grid-cell div.textwidget {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0; }
    div#newsroom-article div.newsroom-content div.panel-grid-cell:nth-child(2) {
      padding-left: 25px; }
    div#newsroom-article div.newsroom-content div.newsroom-article-links {
      padding: unset;
      margin-left: -15px; }
      div#newsroom-article div.newsroom-content div.newsroom-article-links div.newsroom-category {
        padding: unset; }
      div#newsroom-article div.newsroom-content div.newsroom-article-links div.newsroom-tags {
        padding: unset; }
    div#newsroom-article div.newsroom-content div.newsroom-go-to-top p {
      float: right; }
  div#newsroom-article div.newsroom-article-links {
    padding-left: 0; }

div#newsroom-article-border {
  border-bottom: 2px solid #e5e5e5; }

div.newsroom-content .panel-grid-cell:nth-child(2) {
  float: left;
  display: flex; }

div.newsroom-article-sidebar {
  padding-left: 0;
  padding-right: 0; }
  div.newsroom-article-sidebar div#newsroom-side-bar {
    padding-left: 30px;
    padding-right: 20px;
    padding-bottom: 15px;
    float: right;
    clear: right;
    width: 100%; }
    div.newsroom-article-sidebar div#newsroom-side-bar > h3.newsroom-category-title {
      padding-top: 0; }
  @media (min-width: 769px) {
    div.newsroom-article-sidebar div#newsroom-featured-in {
      padding-left: 30px;
      padding-right: 20px;
      padding-bottom: 15px;
      float: right;
      clear: right;
      border-left: 2px solid #e5e5e5; } }

/*--------------------- End Article Page---------------------*/
/*--------------------- Archive Page---------------------*/
div#news-archive-years {
  padding-right: 20px;
  padding-left: 30px;
  border-left: 2px solid #e5e5e5;
  float: right; }
  div#news-archive-years h3 {
    margin: unset;
    padding-bottom: 15px; }
  div#news-archive-years a {
    text-decoration: none; }
  div#news-archive-years span {
    color: #848484; }

/*--------------------- End Archive Page---------------------*/
/*--------------------- Boostrap Carousel---------------------*/
.carousel-showmanymoveone .carousel-control {
  width: 4%;
  background-image: none; }
  .carousel-showmanymoveone .carousel-control.left {
    margin-left: -2.5%;
    color: #0073CF; }
  .carousel-showmanymoveone .carousel-control.right {
    margin-right: -2.5%;
    color: #0073CF; }

.carousel-showmanymoveone .cloneditem-1,
.carousel-showmanymoveone .cloneditem-2,
.carousel-showmanymoveone .cloneditem-3 {
  display: none; }

.carousel-showmanymoveone .carousel-inner > .item {
  transition: none; }

@media all and (min-width: 768px) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item.active {
    left: 0; } }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev {
  left: -50%; }

.carousel-showmanymoveone .carousel-inner > .right,
.carousel-showmanymoveone .carousel-inner > .next {
  left: 50%; }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev.right {
  left: 0; }

.carousel-showmanymoveone .carousel-inner .cloneditem-1 {
  display: block; }

@media all and (min-width: 1050px) {
  .carousel-showmanymoveone .carousel-inner > .item.active.right,
  .carousel-showmanymoveone .carousel-inner > .item.next {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev {
    left: 0; }
  .carousel-showmanymoveone .carousel-inner > .item.left,
  .carousel-showmanymoveone .carousel-inner > .item.prev.right,
  .carousel-showmanymoveone .carousel-inner > .item {
    left: 0; } }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev {
  left: -25%; }

.carousel-showmanymoveone .carousel-inner > .right,
.carousel-showmanymoveone .carousel-inner > .next {
  left: 25%; }

.carousel-showmanymoveone .carousel-inner > .left,
.carousel-showmanymoveone .carousel-inner > .prev.right {
  left: 0; }

.carousel-showmanymoveone .carousel-inner .cloneditem-2,
.carousel-showmanymoveone .carousel-inner .cloneditem-3 {
  display: block; }

/*---------------------End Boostrap Carousel---------------------*/
/*--------------------- Newsroom ---------------------*/
/*Newsroom sidebar  IE fix */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .news-archive-container {
    padding-left: 10px !important; } }

/*--------------------- End Newsroom ---------------------*/
/*--------------------- Newsroom Responsive ---------------------*/
@media only screen and (max-width: 1000px) {
  article.category-news header.entry-header {
    padding-top: 0px; }
  .header-text {
    display: none; }
  .search {
    clear: both; }
    .search .input-group {
      padding: 4.5px 0; }
  div#newsroom-top-news > div#featured-news {
    width: 100%;
    padding-right: 0; } }

/*---------------------End Newsroom Responsive---------------------*/
.blog {
  /*----Header Logos----*/
  /*----Featured Styles-----*/
  /*----Recent Posts Section Styles-----*/
  /*No post found styles*/
  /*-----Side Bar-------*/
  /*Single post styles*/
  /* Footer */
  /*Removed after "whitespace below footer" fixed*/
  /*.container.wrapper-footer-fix {
	margin-top: -48px !important;
}*/
  /* Fix for padding in blog post using Page builder*/
  /* Blog content cta */
  /*Responsiveness*/
  /* --- Page Links --- */
  /* --- Twitter fbfix --- */
  /* -- mobile nav -- */
  /* Date and category in recent posts */
  /* Picture in post */
  /* Sub Nav */
  /* Tag Page */ }
  .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .menu-blog-primary-nav-container ul {
    display: none; }
  @media (min-width: 1050px) {
    .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .menu-blog-primary-nav-container ul {
      display: block; } }
  .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle {
    margin: 0 10px 10px 0;
    position: relative;
    bottom: 10px; }
    .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle a {
      display: block; }
    @media (min-width: 1050px) {
      .blog .mhwcblog-mobile .mhi-top-nav-inner #site-navigation .mhwcblog-mobile-toggle a {
        display: none; } }
  .blog html {
    height: 100%; }
  .blog body {
    border-top: none !important;
    height: 100%; }
  .blog div#site-logo-container {
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 0px;
    padding-right: 0px; }
  .blog div#site-logo-container div.medstar-home-logo {
    /*padding-right: 15px;*/
    padding-left: 15px; }
  .blog div#site-logo-container div.medstar-blog-logo {
    padding-left: 0px; }
  .blog .container {
    background-color: transparent; }
  .blog div.container.main-mwhc-blog p {
    color: black;
    font-size: 12px;
    font-family: arial; }
  .blog div.mhwc-blog-breadcrumbs div.breadcrumbs-and-share-icons {
    padding-left: 0px;
    padding-right: 0px; }
  .blog #masthead {
    background: transparent; }
  .blog div.mhwcblog-menu-categories-container {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    padding-right: 0px; }
  .blog ul#mhwcblog-menu-categories {
    margin: 0;
    list-style-type: none;
    list-style-image: none;
    list-style: none;
    text-transform: uppercase;
    background: #e3e3e3;
    padding: 0; }
  .blog ul.mhwcblog-menu li {
    display: inline;
    padding: 10px 0px 10px 0px;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    position: relative; }
  .blog ul#mhwcblog-menu-categories li .anchor-container {
    display: inline-block;
    background-color: transparent;
    text-decoration: none;
    font-size: 14px;
    padding-top: 0;
    padding-bottom: 0; }
  .blog ul#mhwcblog-menu-categories li .anchor-container a {
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 15px;
    padding-left: 15px;
    margin-left: 0px;
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 5px solid #0073cf;
    display: inline-block; }
  .blog ul#mhwcblog-menu-categories li:first-child .anchor-container a {
    padding-left: 15px; }
  .blog ul#mhwcblog-menu-categories li .anchor-container a:hover {
    color: #9E9E9E;
    border-bottom: 5px solid #E98300 !important; }
  .blog ul#mhwcblog-menu-categories .current-menu-item > div > a {
    color: #9E9E9E;
    border-bottom: 5px solid #E98300 !important; }
  .blog .container.main-mwhc-blog {
    webkit-box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa;
    box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }
  .blog div.panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
    margin-right: 0; }
  .blog .container.main-mwhc-blog .page-content {
    padding-left: 15px;
    padding-right: 15px; }
  .blog div.row.newsroom-content {
    margin-left: 0;
    margin-right: 0; }
  .blog div.col-md-9 {
    width: 70%; }
  .blog .panel-grid-cell.sub-menu-container {
    padding: 0 !important; }
  .blog .panel.widget.widget_nav_menu .current-menu-item > div a {
    font-weight: normal !important;
    color: #9E9E9E !important;
    border-bottom: 5px solid #E98300 !important; }
  .blog .row.newsroom-content .col-md-6 img {
    width: 100% !important;
    height: 100% !important; }
  .blog div.col-md-12.individual-post-section {
    padding: 15px 0 15px 0;
    border-top: 1px solid #e3e3e3; }
  .blog .col-md-12 .individual-post-section:nth-child(1) {
    border-top: none; }
  .blog .col-md-6.post-image {
    padding: 0 !important;
    padding-left: 0 !important;
    height: 100%; }
  .blog p.postmetadata {
    margin-bottom: 5px; }
  .blog div.col-md-12.recent-posts-section > div.col-md-12.all-posts-section > div.individual-post-section > div.col-md-6:nth-child(2) > p:last-child {
    margin-bottom: 0; }
  .blog .panel.widget.widget_nav_menu.panel-first-child.panel-last-child {
    border-radius: 0; }
  .blog .media-heading {
    height: 15px;
    margin-bottom: 0px; }
  .blog #searchQueryRegion .input-group {
    padding: 15px 0; }
  .blog .col-md-12.featured-post .col-md-12 img {
    width: 100%;
    padding-bottom: 0px; }
  .blog .row.newsroom-content .col-md-6 img {
    width: 100%;
    height: auto; }
  .blog .row.newsroom-content .col-md-6 h3 {
    margin-top: 0; }
  .blog .col-md-12 .tab-content {
    padding: 0px; }
  .blog div.featured-image {
    padding: 0px; }
  .blog .col-md-12.featured-image.home-featured {
    padding: 0px 0px 15px 0px; }
  .blog div.featured-text {
    padding: 0px; }
  .blog div.mwhcblog-featured-post h1 {
    margin-bottom: 0px;
    margin-top: 7px;
    line-height: 1;
    padding-right: 0px;
    padding-right: 0px; }
  .blog div.mwhcblog-featured-post h1 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 26px;
    color: #002664;
    text-decoration: none; }
  .blog div.mwhcblog-featured-post h1 a:hover {
    color: #0073CF; }
  .blog div.mwhcblog-featured-post p.mwhcblog-feature-category a {
    font-size: 17px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #0073CF;
    text-decoration: none;
    text-transform: uppercase; }
  .blog p#feature-single.mwhcblog-feature-category {
    color: #8D8F90;
    font-size: 14px;
    font-weight: bold; }
  .blog p#feature-single.mwhcblog-feature-category a {
    color: #8D8F90;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold; }
  .blog .col-md-12.featured-post {
    padding-left: 0px; }
  .blog .entry-header h1 {
    margin-top: 0;
    margin-bottom: 15px; }
  .blog .entry-content h1.col-md-10 {
    /*-- fix for h1 tag on post page (previously indented too far) --*/
    padding-left: 0; }
  .blog .postmetadata.pull-left.col-xs-4 {
    width: auto; }
  .blog .recent-post-date-category-container {
    margin-bottom: 10px; }
  .blog .recent-post-excerpt p, .blog .featured-text p {
    display: inline; }
  .blog .featured-text a {
    text-decoration: none; }
  .blog .divider {
    width: 15px; }
  .blog .featured-post h1 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 26px;
    color: #000000;
    text-decoration: none; }
  .blog .col-md-12.recent-posts-section {
    border: 1px solid #dedede;
    margin-top: 25px;
    padding: 0; }
  .blog .col-md-12.recent-posts-title {
    background-color: #00205c;
    color: white;
    padding-bottom: 1px;
    padding-top: 1px;
    padding-left: 15px; }
  .blog .col-md-12.recent-posts-title h3 {
    margin-top: 16px;
    margin-bottom: 16px; }
  .blog a.moretag {
    display: none; }
  .blog .col-md-6 p:last-child::after {
    content: "..."; }
  .blog .col-md-12 .featured-text p:last-of-type::after {
    content: "..."; }
  .blog .col-md-12 .recent-post-excerpt p:last-of-type::after {
    content: "..."; }
  .blog div.mhwc-blog-description {
    padding-left: 15px;
    padding-right: 15px; }
  .blog div.mhwc-blog-description h2 {
    margin-top: 0;
    margin-bottom: 10px; }
  .blog div.mhwc-blog-description h2 a {
    font-size: 19px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #002664;
    text-decoration: none; }
  .blog div.mhwc-blog-description h2 a:hover {
    color: #0073CF; }
  .blog div.mhwc-blog-description a, .blog p.mhwc-blog-description a {
    font-size: 12px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    color: #0073CF;
    text-decoration: none; }
  .blog div.mwhcblog_paged_links {
    padding-top: 30px;
    padding-bottom: 30px;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-decoration: none;
    text-align: center;
    margin-bottom: 48px; }
  .blog div.mwhcblog_paged_links a.page-numbers {
    text-decoration: none; }
  .blog .no-post-found {
    text-align: center;
    font-size: 20px !important;
    margin: 40px auto; }
  .blog div#secondary {
    width: 100%;
    overflow: hidden;
    padding: 0 10px 10px 10px;
    box-shadow: none !important;
    border: solid 1px #dedede;
    margin-bottom: 100px; }
  .blog .widget-title {
    font-size: 17px !important; }
  .blog div.col-md-3 {
    padding-right: 0;
    width: 30%;
    padding-top: 50px; }
  .blog #facebook-like-box-3 {
    margin-bottom: 10px; }
  .blog .col-md-12.detail-post {
    padding-bottom: 15px; }
  .blog textarea#comment {
    width: 100%; }
  .blog h2.related_post.row {
    background-color: #002664;
    color: white;
    padding: 10px;
    outline: 1px; }
  .blog .col-md-6 h3 a {
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    font-size: 17px;
    color: #000000; }
  .blog div#primary {
    webkit-box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa;
    box-shadow: -12px 12px 30px -6px #aaa, 12px 12px 30px -6px #aaa; }
  .blog div.detail-post {
    padding: 0; }
  .blog div.row.related-posts div.col-xs-12 div.blog-related-post {
    padding: 0 10px 10px 10px; }
  .blog .blog-related-post a,
  .blog .blog-related-post a:hover {
    text-decoration: none; }
  .blog .related_heading {
    background-color: #00205c;
    color: white;
    padding: 0;
    padding-left: 15px; }
  .blog .related-post-container {
    margin-top: 15px;
    border: 1px solid #dedede; }
  .blog .related_heading h3 {
    text-transform: uppercase;
    margin-bottom: 16px; }
  .blog .related-posts {
    padding-top: 20px;
    padding-left: 15px; }
  .blog .related-posts h3 {
    margin-top: 0;
    margin-bottom: 0;
    color: #002664;
    font-size: 20px; }
  .blog .blog-related-post.col-xs-12.col-md-8 p {
    padding: 0 5px 0 0; }
  .blog .related-posts h3:hover {
    color: #0073CF; }
  .blog .related-posts .col-md-4 {
    padding-left: 0; }
  .blog .rel_catagory a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: #0073CF;
    margin-bottom: .5em; }
  .blog p#mwhcblog-feature-single {
    color: #8D8F90;
    font-weight: bold;
    font-size: 13px; }
  .blog p#mwhcblog-feature-single a {
    color: #002664;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none; }
  .blog p#mwhcblog-feature-single a:hover {
    color: #0073CF; }
  .blog #mwhcblog-feature-single {
    text-align: block; }
  .blog .postbyline {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 12px;
    color: black;
    margin-bottom: .5em; }
  .blog .bottom-left-menu span {
    color: #ffffff; }
  .blog .wrapper-fix {
    margin-bottom: 0px !important;
    min-height: 100%; }
  .blog #colophon {
    margin-top: 0 !important; }
  .blog .single .container.wrapper-footer-fix {
    margin-top: 0 !important; }
  .blog .mwhc_related_blog_paged_links a,
  .blog .mwhc_top_blog_paged_links a {
    text-decoration: none; }
  .blog .mwhc_top_blog_paged_links {
    float: right;
    text-align: right;
    padding: 0;
    font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    margin-top: -20px;
    margin-bottom: 20px; }
  .blog .main-mwhc-blog .textwidget {
    padding: 15px 15px 0 0; }
  .blog #secondary #black-studio-tinymce-2 .textwidget {
    padding-right: 0;
    text-align: center; }
  .blog #secondary .textwidget .btn:hover {
    background-color: #E98300 !important;
    border-color: #E98300; }
  .blog .cta-container {
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    /*height: 100%;*/ }
    .blog .cta-container #blog-content-cta {
      margin-bottom: 30px;
      border: 1px solid #dedede; }
      .blog .cta-container #blog-content-cta .blog-cta-bluearea {
        padding: 15px;
        background-color: #0172D0;
        line-height: 1.5;
        text-align: center; }
        .blog .cta-container #blog-content-cta .blog-cta-bluearea span {
          color: white;
          font-size: 16px; }
      .blog .cta-container #blog-content-cta .blog-cta-contents {
        padding: 15px; }
        .blog .cta-container #blog-content-cta .blog-cta-contents p {
          text-align: center;
          font-size: 14px;
          margin-bottom: 0px; }
      .blog .cta-container #blog-content-cta button {
        font-size: 14px;
        margin-bottom: 10px;
        background-color: #2EA150; }
        .blog .cta-container #blog-content-cta button:hover {
          background-color: #008000; }
    .blog .cta-container .separator {
      display: none; }
    .blog .cta-container .static-cta {
      margin-bottom: 30px;
      border: 1px solid #dedede; }
      .blog .cta-container .static-cta .blog-cta-bluearea {
        padding: 15px;
        background-color: #0172D0;
        line-height: 1.5;
        text-align: center; }
        .blog .cta-container .static-cta .blog-cta-bluearea span {
          color: white;
          font-size: 16px; }
      .blog .cta-container .static-cta .blog-cta-contents {
        padding: 15px; }
        .blog .cta-container .static-cta .blog-cta-contents p {
          text-align: center;
          font-size: 14px;
          margin-bottom: 0px; }
      .blog .cta-container .static-cta button {
        font-size: 14px;
        margin-bottom: 10px;
        background-color: #2EA150; }
        .blog .cta-container .static-cta button:hover {
          background-color: #008000; }
  .blog #blog-content-cta {
    margin-bottom: 30px;
    border: 1px solid #dedede; }
    .blog #blog-content-cta .blog-cta-bluearea {
      padding: 15px;
      background-color: #0172D0;
      line-height: 1.5;
      text-align: center; }
      .blog #blog-content-cta .blog-cta-bluearea span {
        color: white;
        font-size: 16px; }
    .blog #blog-content-cta .blog-cta-contents {
      padding: 15px; }
      .blog #blog-content-cta .blog-cta-contents p {
        text-align: center;
        font-size: 14px;
        margin-bottom: 0px; }
    .blog #blog-content-cta button {
      font-size: 14px;
      margin-bottom: 10px;
      background-color: #2EA150; }
      .blog #blog-content-cta button:hover {
        background-color: #008000; }
  @media (min-width: 1050px) {
    .blog .cta-container .separator {
      position: absolute;
      height: calc(100% - 30px);
      display: inline-block;
      border-right: 1px solid #ccc; } }
  @media (min-width: 767px) {
    .blog .cta-container .separator {
      position: absolute;
      height: calc(100% - 30px);
      display: inline-block;
      border-right: 1px solid #ccc; } }
  .blog div.pp_pic_holder.pp_default div.pp_top {
    height: 30px;
    left: 5px;
    background-color: whitesmoke;
    width: 97.5%; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_left {
    display: none; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_right {
    display: none; }
  .blog div.pp_pic_holder.pp_default div.pp_top div.pp_middle {
    background: none; }
  .blog .sub-menu-icon {
    display: block;
    float: right;
    top: -30px;
    color: #0073cf; }
  @media screen and (max-width: 1199px) {
    .blog .entry-content.col-md-12.mwhcblog-featured-post.featured-post .col-md-10 {
      width: 100%; }
    .blog .mwhc_top_blog_paged_links.paged_links.pull-right.col-md-4 {
      margin-top: 15px !important;
      width: 100%;
      text-align: left; } }
  @media screen and (max-width: 991px) {
    .blog div.col-md-9, .blog div.col-md-3 {
      width: 100%;
      display: inline-block !important; }
    .blog div.col-md-3 {
      padding-left: 0px; }
    .blog .mwhc_top_blog_paged_links {
      margin-top: 0 !important; }
    .blog div.mhwc-blog-description {
      padding: 0px; }
    .blog div.mhwc-blog-breadcrumbs div.page-title {
      margin-top: 0px; }
    .blog .col-md-12.featured-post {
      padding-right: 0px; }
    .blog div#site-logo-container {
      padding-top: 20px;
      padding-bottom: 20px; }
    .blog .mhi-site-branding {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 638px) and (max-width: 989px) {
    .blog aside#facebook-like-box-2 {
      float: right !important;
      display: inline-block !important; } }
  @media only screen and (min-width: 638px) and (max-width: 989px) {
    .blog aside#text-3 {
      width: 45% !important;
      display: inline-block !important; }
    .blog h3.related-post-title {
      padding: 5px 0 5px 0;
      text-align: left;
      width: 100%; }
    .blog .row.related-posts img {
      width: 100%; }
    .blog p.rel_catagory {
      margin: 0; }
    .blog .row.related-posts img {
      margin-top: 20px; }
    .blog div.mhwc-blog-description h2 {
      padding: 0; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0;
      margin: 5px 0 5px 0; }
    .blog .row {
      padding: 2px; } }
  @media screen and (max-width: 637px) {
    .blog div.mhwc-blog-description h2 {
      padding: 0; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0; }
    .blog .fb-social-plugin.fb-like-box.fb_iframe_widget {
      left: 50%;
      margin-left: -147.5px; }
    .blog h3.related-post-title {
      padding: 5px 0 5px 0;
      text-align: left;
      width: 100%; }
    .blog p.rel_catagory {
      margin: 0; }
    .blog .row.related-posts img {
      margin-top: 20px; }
    .blog .row {
      padding: 2px; }
    .blog .row.related-posts img {
      width: 100%; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0; }
    .blog p.postmetadata {
      margin-bottom: .25em; }
    .blog div.mhwc-blog-description h2 {
      padding: 5px 0 0 0;
      margin: 5px 0 5px 0; }
    .blog .fb-social-plugin.fb-like-box.related_heading.fb_iframe_widget {
      margin-left: -30px;
      max-width: 100% !important; }
    .blog .fb_iframe_widget {
      position: static !important; } }
  @media only screen and (max-width: 1050px) {
    .blog .medstar-blog-logo {
      width: 58%; }
    .blog .medstar-home-logo {
      width: 40%; }
    .blog div#site-logo-container div.medstar-blog-logo {
      top: 6px; } }
  @media (min-width: 768px) {
    .blog {
      /* -- mobile nav -- */ }
      .blog .mwhc_top_blog_paged_links {
        float: left !important; }
      .blog div#site-logo-container {
        padding-top: 15px;
        padding-bottom: 0px; } }
  @media only screen and (max-width: 678px) {
    .blog div#site-logo-container {
      padding-top: 10px;
      padding-bottom: 10px; }
    .blog div#site-logo-container div.medstar-home-logo {
      padding-right: 5px; }
    .blog div.site-branding div.mhi-site-branding {
      padding-bottom: 6px; } }
  @media only screen and (max-width: 991px) {
    .blog ul#mhwcblog-menu-categories .anchor-container a {
      padding-left: 7px !important;
      padding-right: 7px !important; }
    .blog ul#mhwcblog-menu-categories {
      padding-top: 0px;
      padding-right: 5px;
      line-height: 1; }
    .blog ul.mhwcblog-menu li {
      display: block;
      padding: 0px; }
    .blog ul#mhwcblog-menu-categories li .anchor-container {
      display: block; }
    .blog ul#mhwcblog-menu-categories li .anchor-container a {
      padding-top: 0px;
      padding-left: 15px;
      display: block; }
    .blog ul#mhwcblog-menu-categories li:first-child .anchor-container a {
      padding-top: 15px; } }
  @media only screen and (max-width: 1199px) and (min-width: 991px) {
    .blog .postmetadata.rel_catagory.col-xs-7 {
      width: 100%; }
    .blog .divider.col-xs-1 {
      display: none; } }
  @media only screen and (max-width: 415px) {
    .blog .postmetadata.rel_catagory.col-xs-7 {
      width: 100%; }
    .blog .divider.col-xs-1 {
      display: none; } }
  @media only screen and (max-width: 600px) {
    .blog #searchRegion {
      margin-right: 7px; }
    .blog #searchQueryRegion .input-group {
      padding-bottom: 10px; } }
  .blog img.alignright {
    float: right;
    margin: 0 0 1em 1em; }
  .blog img.alignleft {
    float: left;
    margin: 0 1em 1em 0; }
  .blog img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .blog .alignright {
    float: right; }
  .blog .alignleft {
    float: left; }
  .blog .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .blog img.alignnone {
    float: left;
    margin: 0 1em 1em 0; }
  .blog .entry-content p img {
    margin-right: 15px;
    margin-bottom: 10px; }
  .blog #mhwcblog-menu-categories {
    display: flex;
    height: 55px; }
  .blog .sub-menu {
    display: none; }
  .blog .sub-menu li .anchor-container a {
    font-size: 14px !important; }
  .blog .sub-menu li .anchor-container {
    width: 100%; }
  .blog div.newsroom-content .panel-grid-cell:nth-child(2) {
    flex-direction: column; }
  @media (min-width: 991px) {
    .blog .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children:hover .sub-menu {
      width: 100%;
      position: absolute;
      background: #e3e3e3;
      z-index: 11;
      display: block;
      margin-left: 0; } }
  @media (max-width: 991px) {
    .blog .sub-menu {
      display: inline-block; }
    .blog #mhwcblog-menu-categories {
      display: inline-block;
      height: auto; } }
  .blog ul#mhwcblog-menu-categories ul.sub-menu li .anchor-container a {
    min-width: 100%; }
  .blog div.col-md-3.side-bar-tag-page {
    padding-top: 0;
    margin-top: 25px; }
  @media screen and (min-width: 1050px) {
    .blog .sub-menu-icon {
      display: none; } }
  @media screen and (max-width: 991px) {
    .blog .hide-mobile {
      display: none !important; } }

/*------Fix for page builder upgrade breaking blog styles--------*/
.newsroom-content .panel-grid.panel-no-style {
  width: 100%; }

.newsroom-content .panel-grid.panel-has-style > .panel-row-style {
  width: 100%; }

.main-mwhc-blog .panel-row-style {
  width: 100%; }

.center-view-register {
  width: 80%;
  margin: 10px 10%; }

.center-view-register .widget-title {
  font-size: 23px !important;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #000;
  font-weight: normal !important;
  margin: 10px 0; }

.center-view-register .wysija-paragraph label {
  margin-top: 40px; }

.center-view-register .wysija-checkbox-paragraph,
.center-view-register .wysija-checkbox-paragraph label {
  margin: 0; }

.subscription-update-text {
  margin: 150px 10px;
  text-align: center;
  font-size: 26px !important;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif;
  color: #000;
  font-weight: 600; }

#wysija-subscriptions label,
#wysija-subscriptions input,
.center-view-register .wysija-checkbox-label,
.center-view-register .wysija-checkbox-paragraph label,
.center-view-register .wysija-paragraph label {
  font-size: 16px !important;
  font-weight: normal;
  color: #000;
  font-family: 'AvenirNextLTW02-Medium', 'Avenir', 'Helvetica', 'Arial', sans-serif; }

#wysija-subscriptions h3 {
  font-size: 23px;
  color: #000; }

#wysija-subscriptions input#email {
  margin-top: 30px; }

#wysija-subscriptions input[type="submit"],
.unsubscribe-button {
  margin: 20px auto;
  background-color: #0073cf;
  color: #fff;
  font-weight: bold;
  font-family: Arial;
  text-transform: uppercase;
  padding: 10px;
  border: 0;
  width: 55%;
  border-radius: 4px;
  max-width: 400px;
  min-width: 200px;
  font-size: 14px !important; }
  #wysija-subscriptions input[type="submit"]:hover,
  .unsubscribe-button:hover {
    background-color: #e98300; }

.unsubscribe-table td {
  text-align: center; }

.unsubscribe-table h3 {
  margin-top: 10px;
  margin-bottom: 20px; }

#wysija-subscriptions .submit {
  text-align: center;
  margin-bottom: 0px; }

.wysija-msg .updated {
  font-size: 20px !important;
  color: #0073CF !important; }

.center-view-register .wysija-paragraph input {
  width: 90%; }
  @media screen and (max-width: 600px) {
    .center-view-register .wysija-paragraph input {
      width: 100%; } }

.center-view-register .wysija-paragraph {
  width: 50%;
  float: left; }
  @media screen and (max-width: 600px) {
    .center-view-register .wysija-paragraph {
      width: 100%;
      float: none; } }

@media screen and (min-width: 600px) {
  .wysija-paragraph .formError {
    left: 30% !important;
    top: 650px !important; } }

@media screen and (max-width: 600px) {
  .wysija-paragraph .formError {
    position: initial !important; } }

@media screen and (min-width: 100px) {
  .wysija-paragraph .confirm-emailformError {
    left: 60% !important; } }

.wysija-submit {
  margin: 20px auto;
  background-color: #0073cf;
  color: #fff;
  font-weight: bold;
  font-family: Arial;
  text-transform: uppercase;
  padding: 10px;
  border: 0;
  width: 55%;
  border-radius: 4px;
  max-width: 400px;
  min-width: 200px; }
  .wysija-submit:hover {
    background-color: #e98300; }
  @media screen and (min-width: 1200px) {
    .wysija-submit {
      margin-top: 160px !important; } }

#wysija-subscriptions label[for="status-1"] {
  margin-left: 20px; }
  @media screen and (max-width: 600px) {
    #wysija-subscriptions label[for="status-1"] {
      margin-left: 0; } }

@media screen and (max-width: 600px) {
  #wysija-subscriptions tr,
  #wysija-subscriptions th,
  #wysija-subscriptions td input {
    display: block;
    max-width: 50%; } }

@media screen and (max-width: 600px) {
  #wysija-subscriptions td input[type="radio"],
  #wysija-subscriptions td input[type="checkbox"] {
    display: inline-block;
    max-width: 30px; } }

/* -- UBER widget styles -- */
/*-- Uber content --*/
#uber-page .panel-grid-cell:nth-child(2) {
  padding-left: 10px;
  padding-right: 10px;
  box-shadow: 0px 0px 17px 8px rgba(125, 125, 125, 0.5);
  background: rgba(125, 125, 125, 0.5);
  margin-top: 10px; }

#uber-page h3 a {
  font-size: 17px !important; }

/* -- error stlz -- */
form#uber-form div.errorUber p {
  color: red;
  font-weight: bold; }

div.errorUber p {
  color: red;
  font-weight: bold; }

div#js-uber-collapse-error > div.uber-well {
  background-color: #e5e5e5; }

div#js-uber-collapse-error > div.uber-well > div.col-xs-12 > h3:first-child {
  color: red; }

div#uber-page {
  height: 110em; }

div.uber-box {
  border: 1px solid #e3e3e3;
  padding: 0; }

div.uber-box #uber-header {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #002664; }

div.uber-box #uber-header h3 {
  color: white;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  margin: 0; }

form#uber-form p {
  margin: 5px;
  color: black; }

form#uber-form > div:nth-child(8) > p {
  margin-bottom: 20px;
  color: black; }

div.uber-box div.form-group {
  padding-top: 20px;
  padding-left: 25px;
  padding-right: 25px; }

.uber-box .form-control {
  border-radius: 0; }

.uber-box .form-group .uber-icon-position {
  top: 28px;
  right: 26px; }

div.uber-box div.form-group > submit {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%; }

div.uber-box div.form-group > submit > span {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 150%; }

/*-- UBER PAGE styles --*/
div.container.uber {
  background-color: transparent; }

div.container.uber div#uber-content-wrapper {
  background-color: transparent; }

div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  margin-top: 10%;
  padding-left: 15px;
  padding-right: 15px; }

.panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
  background-color: transparent; }

div.uber-box {
  background-color: white; }

.top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a#uber-button {
  background-color: #09091A;
  border: 2px solid white;
  font-size: 1rem; }

.top-menu .top-right-menu #menu-top-right-white-menu .menu-top_right_white li a#uber-button:hover {
  background-color: #E5E5E4; }

a#uber-button div {
  color: #FFFFFB; }

/*-- UBER MedStar Locations Styles --*/
html#uber ul.ui-autocomplete {
  background: white;
  width: 518px;
  line-height: 2.5;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber ul.ui-autocomplete li {
  list-style-type: none;
  padding-left: 15px;
  padding-right: 15px;
  border-bottom: 1px solid #e3e3e3;
  cursor: pointer; }

html#uber ul.ui-autocomplete li a {
  text-decoration: none;
  color: #404040; }

html#uber span.ui-helper-hidden-accessible {
  display: none; }

/*-- UBER TIMEPICKER Styles --*/
html#uber div#ui-timepicker-div {
  width: 235px;
  padding-top: 2px;
  margin-top: 4px;
  border: 1px solid #e3e3e3;
  background-color: white;
  float: right;
  display: block;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber div#ui-timepicker-div table.ui-timepicker-table {
  margin: 0; }

html#uber div#ui-timepicker-div div.ui-timepicker-title {
  background-color: #002664;
  color: white;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-minutes {
  background-color: whitesmoke; }

html#uber div#ui-timepicker-div table.ui-timepicker {
  margin-left: 5px;
  margin-top: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours > table > tbody > tr:nth-child(2) {
  border-bottom: 1px solid #e3e3e3; }

html#uber div#ui-timepicker-div table.ui-timepicker td {
  padding-top: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours {
  padding-right: 5px; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-minutes tbody td.ui-timepicker-minute-cell {
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  cursor: pointer; }

#ui-timepicker-div > table > tbody > tr > td.ui-timepicker-hours tbody td.ui-timepicker-hour-cell {
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  text-align: center;
  cursor: pointer; }

/*-- UBER CALENDER styles --*/
html#uber div#ui-datepicker-div {
  width: 235px;
  padding-top: 2px;
  margin-top: 4px;
  border: 1px solid #e3e3e3;
  background-color: white;
  float: right;
  display: none;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

html#uber div#ui-datepicker-div div.ui-datepicker-header {
  padding-left: 10px;
  background-color: #002664;
  color: white; }

html#uber div#ui-datepicker-div a[title="Next"] {
  float: right;
  padding-right: 3%;
  color: white;
  text-decoration: underline;
  cursor: pointer; }

html#uber div#ui-datepicker-div a[title="Prev"] {
  color: white;
  text-decoration: underline;
  cursor: pointer; }

html#uber div#ui-datepicker-div div.ui-datepicker-title {
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center; }

html#uber div#ui-datepicker-div table.ui-datepicker-calendar {
  margin-left: 10px;
  margin-top: 5px; }

html#uber div#ui-datepicker-div table.ui-datepicker-calendar td {
  padding-left: 5px;
  padding-top: 5px;
  padding-right: 5px; }

div.uber-well {
  margin-bottom: 0;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

@media only screen and (max-width: 1050px) {
  body#uber-page div#ui-datepicker-div {
    width: 390px; }
  body#uber-page div#ui-timepicker-div {
    width: 390px; }
  body#uber-page div#ui-datepicker-div table.ui-datepicker-calendar td {
    padding-bottom: 5px; }
  div#time-group > ul {
    width: 77.5%;
    margin-right: 13px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

@media only screen and (max-width: 768px) {
  div#time-group > ul {
    margin-right: 20px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

@media only screen and (max-width: 480px) {
  body#uber-page div#ui-datepicker-div {
    width: 260px; }
  body#uber-page div#ui-datepicker-div table.ui-datepicker-calendar td {
    padding-top: 10px;
    padding-bottom: 10px; }
  div#time-group > ul {
    margin-right: 13px;
    width: 97%; }
  div.uber-box div.form-group > button {
    width: 97%; }
  div#uber-modal div.uber-modal-body {
    height: 360px; }
  div#uber-modal > div > div > div.modal-header > h3 {
    text-align: center; }
  body#uber-page div#ui-timepicker-div table.ui-timepicker td {
    padding-top: 10px;
    padding-bottom: 10px; }
  body#uber-page div#ui-timepicker-div {
    width: 260px; }
  div.container.uber {
    background-color: transparent; }
  div.container.uber div#uber-content-wrapper {
    background-color: transparent; }
  div#uber-content-wrapper .panel.widget.widget_black-studio-tinymce.panel-first-child.panel-last-child {
    color: white;
    background-color: rgba(0, 0, 0, 0.6);
    margin-top: 10%; }
  .panel.widget.widget_uberwidget.panel-first-child.panel-last-child {
    background-color: transparent; }
  div.uber-box {
    background-color: white; } }

.content-only-container {
  /**
	 * HEADER
	**/
  /**
	 * BANNER
	**/
  /**
	 * GENERAL SECTION STYLING
	 */
  /**
	 * WHY CHOOSE CHECKLIST
	**/
  /**
	 * CTA TILES
	**/
  /**
	 * OUR LOCATIONS
	**/
  /**
	 * Rev Slider
	**/
  /**
	 * Social Links
	**/ }
  .content-only-container .campaign-page-header {
    overflow: auto;
    background-image: url("../../assets/images-full/Swoosh_desktop.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position-y: -9px;
    background-color: #ffffff; }
    .content-only-container .campaign-page-header .campaign-page-logo {
      float: left;
      margin: 20px 0 20px 30px; }
    .content-only-container .campaign-page-header .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a div.fa.fa-long-arrow-right {
      margin-left: 10px; }
  .content-only-container .campaign-page-banner {
    background-size: cover !important;
    background-position: center center !important;
    display: table;
    height: 340px;
    text-align: center; }
    .content-only-container .campaign-page-banner .campaign-page-banner-content {
      z-index: 2;
      display: table-cell;
      vertical-align: middle;
      color: #FFFFFF;
      font-family: "Avenir Next", Arial, Helvetica, sans-serif;
      height: 346px;
      background-color: rgba(4, 24, 56, 0.4);
      width: 100%; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h1 {
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 0px;
        margin-top: 0px;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h2 {
        font-size: 20px;
        margin-bottom: 0px;
        margin-top: 0px;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        font-weight: 600;
        border: 4px solid white;
        width: 230px;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 20px 10px 20px;
        font-size: 14px;
        position: relative;
        color: white;
        margin-top: 30px;
        display: block;
        background-color: rgba(255, 255, 255, 0.24); }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a:hover {
        background-color: #002664; }
  .content-only-container .campaign-video-background .campaign-page-banner-content {
    width: 1140px;
    height: 340px; }
    .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video {
      overflow: hidden;
      height: 340px;
      width: 1140px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video video {
        opacity: 0.5;
        width: 1140px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-background-video #orthopedic-care-video {
        margin-top: 0; }
    .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-video-overlay {
      position: absolute;
      margin-top: -340px;
      width: 1140px;
      height: 340px; }
      .content-only-container .campaign-video-background .campaign-page-banner-content .campaign-video-overlay h1 {
        margin-top: 10%; }
  .content-only-container .campaign-desktop-hide {
    display: none; }
  .content-only-container .campaign-page-section {
    color: #666;
    width: 1100px;
    margin: 0 auto 60px auto;
    text-align: center; }
    .content-only-container .campaign-page-section .campaign-page-section-header {
      margin: 0 auto 25px auto;
      padding: 0px 15px 0px 15px;
      max-width: 1000px; }
      .content-only-container .campaign-page-section .campaign-page-section-header h1 {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        color: #4A4A4A;
        margin-top: 0;
        margin-bottom: 10px;
        font-size: 36px; }
      .content-only-container .campaign-page-section .campaign-page-section-header h3 {
        font-family: "Avenir Next", Arial, Helvetica, sans-serif;
        color: #979797;
        margin-top: 0;
        font-size: 20px; }
  .content-only-container .campaign-page-why-choose {
    margin-top: 60px; }
    .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists {
      margin: auto;
      margin-top: 10px;
      margin-bottom: 15px;
      max-width: 800px; }
      .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul {
        float: left;
        margin: 0; }
        .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li {
          list-style-type: none;
          text-align: left;
          vertical-align: middle;
          min-height: 58px;
          margin-top: 16px; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .fa-check-circle {
            color: #0073CF;
            font-size: 24px;
            margin-right: 15px;
            position: absolute;
            margin-top: 0; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .campaign-page-why-choose-text {
            font-family: "Avenir Next", Arial, Helvetica, sans-serif;
            font-weight: 600;
            font-size: 18px;
            color: #979797;
            margin-bottom: 0px;
            display: inline-block;
            width: 345px;
            margin-left: 35px;
            margin-top: 3px;
            margin-right: 20px; }
  .content-only-container .campaign-page-tiles .campaign-page-row-tiles {
    padding-left: 30px;
    padding-right: 30px; }
    .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder {
      width: 20%;
      float: left;
      padding-left: 7px;
      padding-right: 7px; }
      .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile {
        display: inline-block;
        float: none;
        text-align: left;
        position: relative;
        width: 194px;
        height: 275px;
        background-size: cover;
        background-position: center center; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover {
          height: 100%;
          width: 100%;
          position: absolute;
          background-color: rgba(4, 24, 56, 0.4); }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-description {
            display: none; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-button {
            color: #FFFFFF;
            font-weight: 600;
            margin: auto;
            margin-top: 15px;
            border: 3px solid white;
            width: calc(100% - 40px);
            padding: 10px;
            text-decoration: none;
            display: block;
            position: absolute;
            bottom: 15px;
            margin-left: 20px; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover {
          background-color: rgba(4, 24, 56, 0.8);
          display: block; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-description {
            width: 69%;
            text-align: center;
            margin: auto;
            font-weight: 600;
            font-family: "Avenir Next", Arial, Helvetica, sans-serif;
            font-size: 14px;
            color: #FFFFFF;
            display: block;
            margin-top: 110px;
            overflow: visible; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-button:hover {
            color: #FFFFFF;
            background-color: #3DB7E4; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs {
    margin-top: 0;
    padding: 0 60px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
      padding: 0 40px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub h2 {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        font-size: 24px;
        color: #4A4A4A; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub hr {
        height: 3px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .col-sm-6 ul li h5, .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .col-xs-12 ul li h5 {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        color: #646464;
        font-size: 16px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-desktop-hide {
        display: none; }
  .content-only-container .campaign-page-locations .campaign-mobile-hide {
    clear: both;
    margin-top: 25px;
    padding: 0 60px; }
    .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links {
      /*width: 50%; */ }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a {
        font-family: "Avenir next", Arial, Helvetica, sans-serif;
        color: #00268F;
        font-size: 20px; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links .cta-centering {
        width: 75%;
        display: block;
        margin: auto; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links .cta-centering-single {
        width: 50%;
        display: block;
        margin: auto; }
      .content-only-container .campaign-page-locations .campaign-mobile-hide .campaign-page-locations-links a:hover {
        color: #0073cf; }
  .content-only-container .rev-slider-border {
    max-width: 1100px;
    display: block;
    margin: 0 auto 60px auto; }
  .content-only-container .campaign-page-social-links {
    width: 1100px; }
    .content-only-container .campaign-page-social-links .campaign-social-text {
      margin-bottom: 0;
      font-family: "Avenir Next", Arial, Helvetica, sans-serif;
      font-weight: 600;
      font-size: 20px;
      color: #979797;
      text-align: center; }
  .content-only-container span.hide-campaign {
    display: none; }

.location-list h5 {
  text-align: left; }

.campaign-page-tile a {
  text-align: center; }

/**
* Blue BAr
 **/
div.blue-bar-link {
  background: #002664;
  width: 1140px;
  display: block;
  margin: 0 auto 1px auto;
  padding: 15px;
  text-align: right;
  text-decoration: underline;
  max-width: 100%; }
  div.blue-bar-link a {
    font-size: 14px;
    color: #ffffff;
    font-family: "Avenir next", Arial, Helvetica, sans-serif;
    font-weight: 600; }
  div.blue-bar-link a:hover {
    color: #3DB7E4; }

@media (max-width: 767px) {
  .content-only-container {
    /**
		 * HEADER
		**/ }
    .content-only-container .campaign-page-header {
      background-image: url(http://uepdev.medstarhealth.org/content/themes/medstarhealth-main-parent/assets/img/Swoosh_mobile.png);
      background-position-y: 0; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_right {
      padding-left: 225px;
      padding-right: 225px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_left {
      padding-left: 225px;
      padding-right: 225px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-desktop-hide {
      display: block; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-page-locations-links a {
      font-family: "Avenir next", Arial, Helvetica, sans-serif;
      color: #00268F;
      font-size: 20px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .campaign-page-locations-links a:hover {
      color: #0073cf; }
    .content-only-container .campaign-page-locations .campaign-mobile-hide {
      display: none; } }

@media (max-width: 706px) {
  #location_sub_right {
    padding-left: 200px;
    padding-right: 200px; }
  #location_sub_left {
    padding-left: 200px;
    padding-right: 200px; } }

@media (max-width: 600px) {
  .location-list {
    display: block;
    margin: auto;
    float: inherit; }
  #location_sub_right {
    padding-left: 150px;
    padding-right: 150px; }
  #location_sub_left {
    padding-left: 150px;
    padding-right: 150px; } }

@media (max-width: 518px) {
  .content-only-container .campaign-page-locations .campaign-page-locations-subheadline {
    display: none; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
    padding: 0 32px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_right {
      display: block;
      margin: 0 auto;
      padding-left: 0px;
      padding-right: 0px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub #location_sub_left {
      display: block;
      margin: 0 auto;
      padding-left: 0px;
      padding-right: 0px; }
  .location-list ul {
    margin: 0px 0px 6px 18px; }
  .campaign-page-tile-cta {
    padding-top: 20px;
    padding-bottom: 20px; }
    .campaign-page-tile-cta a {
      font-weight: 500; } }

@media (max-width: 375px) {
  #location_sub_right {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 50px; }
  #location_sub_left {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 20px; }
  .col-sm-6.col-xs-12.location_sub_left h2 {
    font-size: 18px; }
  .col-sm-6.col-xs-12.location_sub_right h2 {
    font-size: 18px; }
  .campaign-page-list-headline {
    font-size: 24px; }
  .container.campaign-page-section.campaign-page-tile.campaign-page-tile-cta a {
    font-size: 20px; }
  .content-only-container .campaign-page-banner .campaign-page-banner-content {
    padding-bottom: 10%;
    padding-top: 10%; }
  .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
    padding: 0 25px; } }

/**
* footer
**/
.site-footer {
  max-width: 1160px;
  margin: 0 auto; }

.campaign-page-social-links img {
  padding: 10px 30px 40px 30px; }

@media (max-width: 1100px) {
  .content-only-container {
    /**
		 * GENERAL SECTION STYLING
		 */ }
    .content-only-container .container {
      width: 100%; }
    .content-only-container .campaign-page-header .campaign-page-logo {
      width: 100%;
      margin: 15px 0; }
      .content-only-container .campaign-page-header .campaign-page-logo img {
        display: block;
        margin: auto; }
    .content-only-container .campaign-page-banner {
      height: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h1 {
        margin-left: auto;
        margin-right: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content h2 {
        max-width: 300px;
        margin-left: auto;
        margin-right: auto; }
      .content-only-container .campaign-page-banner .campaign-page-banner-content a {
        top: 30px; }
    .content-only-container .campaign-mobile-hide {
      display: none; }
    .content-only-container .campaign-desktop-hide {
      display: table; }
    .content-only-container .campaign-page-section .campaign-page-section-header h1 {
      font-size: 24px; }
    .content-only-container .campaign-page-section .campaign-page-section-header h3 {
      display: none; }
    .content-only-container .campaign-page-why-choose {
      margin-bottom: 10px; }
      .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists {
        height: 100%;
        max-width: 245px;
        overflow: hidden; }
        .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul {
          padding-left: 0;
          width: auto; }
          .content-only-container .campaign-page-why-choose .campaign-page-why-choose-lists ul li .campaign-page-why-choose-text {
            max-width: 240px; }
    .content-only-container .campaign-page-tiles {
      max-width: 300px; }
      .content-only-container .campaign-page-tiles .campaign-page-row-tiles {
        padding-left: 0px;
        padding-right: 0px; }
        .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder {
          width: 100%;
          margin-top: 10px;
          margin-bottom: 10px; }
          .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile {
            width: 100%;
            overflow: hidden;
            height: 200px; }
            .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover {
              height: 200px; }
              .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-description {
                width: 69%;
                text-align: center;
                margin: auto;
                font-weight: 600;
                font-family: "Avenir Next", Arial, Helvetica, sans-serif;
                font-size: 14px;
                color: #FFFFFF;
                display: block;
                margin-top: 70px; }
              .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover .cta-button {
                text-align: center;
                position: absolute;
                width: 200px;
                margin-left: 43px; }
            .content-only-container .campaign-page-tiles .campaign-page-row-tiles .campaign-tile-holder .campaign-page-tile .image-hover:hover .cta-description {
              margin-top: 70px; }
    .content-only-container .campaign-page-locations .campaign-page-locations-subs {
      padding: 0 30px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub {
        margin-top: 20px;
        padding: 0; }
        .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub h2 {
          font-size: 18px;
          margin-top: 0px; }
        .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row {
          width: 200px;
          margin: 0 auto; }
          .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .location-list {
            max-width: 150px;
            padding: 0; }
          .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .campaign-page-locations-links {
            margin-top: 30px; }
            .content-only-container .campaign-page-locations .campaign-page-locations-subs .location-sub .row .campaign-page-locations-links a {
              font-size: 18px; }
      .content-only-container .campaign-page-locations .campaign-page-locations-subs #location-sub-left {
        margin-bottom: 30px; }
    .content-only-container span.hide-campaign {
      display: block; }
    .content-only-container .campaign-page-social-links {
      margin-top: 30px;
      width: 100%; }
      .content-only-container .campaign-page-social-links .campaign-social-text {
        width: 200px;
        margin: auto;
        margin-bottom: 10px;
        font-weight: 700; }
      .content-only-container .campaign-page-social-links .campaign-social-icons {
        margin-bottom: 30px; }
        .content-only-container .campaign-page-social-links .campaign-social-icons a img {
          padding: 10px 20px 20px 20px; } }

/* REVOLUTION SLIDER */
/* DO NOT EDIT ANY OF THIS STYLING!!! */
.so-panel.widget.widget_rev-slider-widget {
  padding: 0px; }
  .so-panel.widget.widget_rev-slider-widget a.btn {
    text-decoration: none !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description, .so-panel.widget.widget_rev-slider-widget .tp-caption, .so-panel.widget.widget_rev-slider-widget .tp-caption a {
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-border {
    border-width: 0px 0px 4px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round.hidebullets, .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
    display: block !important;
    opacity: 1 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round.hidebullets .bullet, .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round .bullet {
      background-size: 10px;
      display: block !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption .btn {
    color: white !important;
    background-color: #0073cf !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-top: 30px !important; }
    @media screen and (max-width: 400px) {
      .so-panel.widget.widget_rev-slider-widget .tp-caption .btn {
        font-size: 7px !important; } }
    .so-panel.widget.widget_rev-slider-widget .tp-caption .btn:hover {
      color: white !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption a {
    width: 405px;
    font-weight: bold;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif;
    text-shadow: none;
    height: 33px;
    line-height: 19px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    color: #0073CF !important;
    text-decoration: none !important;
    max-width: 100% !important;
    white-space: normal !important; }
    @media screen and (max-width: 740px) {
      .so-panel.widget.widget_rev-slider-widget .tp-caption a {
        font-size: 10px !important;
        height: auto; } }
    .so-panel.widget.widget_rev-slider-widget .tp-caption a:hover {
      background-color: #E98300 !important;
      border-color: #E98300 !important;
      text-decoration: none !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-title {
    font-size: 40px !important;
    font-weight: bold !important;
    font-family: 'AvenirNextLTW02-Regular', 'Avenir', 'Helvetica', 'Arial', sans-serif !important;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase !important;
    width: 100% !important;
    border-style: none !important;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.top-border, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    width: 405px;
    background-color: transparent;
    border-color: #222222 #222222 #e98300 #222222;
    border-style: none none solid none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.small-middle-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 20px;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    color: #00205c;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.large-middle-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 28px;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    color: #00205c;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important;
    margin-left: 0px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.middle-description, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 15px;
    font-weight: 100;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    color: #000000;
    text-decoration: none;
    text-shadow: none;
    background-color: transparent;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.slider-button, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    width: 405px;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    background-color: transparent;
    border-style: none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    color: #000000;
    text-shadow: none;
    font-weight: 300;
    text-decoration: none;
    height: 100%;
    width: 500px;
    background-color: rgba(255, 255, 255, 0.701961) !important;
    border-style: none;
    max-width: 100% !important;
    top: 0 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 20px;
    color: #002664;
    text-decoration: none;
    text-shadow: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    text-transform: uppercase;
    background-color: transparent;
    border-width: 0px;
    border-color: #000000;
    border-style: none;
    line-height: 1.5 !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description, .so-panel.widget.widget_rev-slider-widget .spaghetti {
    font-size: 12px;
    color: #000000;
    text-decoration: none;
    text-shadow: none;
    font-family: "AvenirNextLTW02-Regular", "Avenir", "Helvetica", "Arial", sans-serif;
    background-color: transparent;
    border-width: 0px;
    border-color: #000000;
    border-style: none;
    line-height: 1.5 !important;
    margin-left: 0px !important; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-bg {
    background-color: #646464;
    background-color: rgba(100, 100, 100, 0.7);
    height: 50px;
    width: 100%;
    top: 430px !important;
    left: 0 !important;
    border-width: 0px;
    border-color: #222222;
    border-style: none;
    text-decoration: none; }
  .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
    color: #ffffff;
    font-size: 32px;
    top: 430px !important;
    font-weight: 700;
    border-width: 0px;
    border-color: #ffffff;
    border-style: none;
    background-color: transparent;
    text-decoration: none;
    margin-left: 0px !important; }

.rev_slider iframe {
  margin: 0 auto !important; }

@media only screen and (max-width: 1300px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 25%; } }

@media only screen and (max-width: 1075px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 10%; }
  #mhi-slider .metaslider .caption-wrap .caption h1 {
    font-size: 28px; } }

@media only screen and (max-width: 1050px) {
  .top-services-holder ul .col-sm-4 .service .hidden-excerpt p {
    font-size: 13px; }
  .top-services-holder ul .col-sm-8 .service .hidden-excerpt p {
    font-size: 13px; }
  .so-panel.widget.widget_rev-slider-widget {
    border: 1px solid lightgrey;
    min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .fullwidthabanner {
      min-height: 232px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption {
      width: 100% !important;
      left: 0 !important;
      max-width: 100% !important;
      min-height: 234px !important;
      text-align: center !important;
      padding: 0 10px !important;
      font-size: 12px !important;
      line-height: 18px; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-title {
      font-size: 15px !important;
      line-height: 30px !important;
      top: 20px !important;
      max-width: 90% !important;
      left: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-description {
      line-height: 18px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.large-white-bg {
      max-width: 100% !important;
      left: 0 !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
      font-size: 24px !important; }
    .so-panel.widget.widget_rev-slider-widget .slider-button {
      width: 100% !important;
      margin: 0 !important;
      top: 130px !important;
      left: 15% !important;
      max-width: 70% !important; }
      .so-panel.widget.widget_rev-slider-widget .slider-button .btn {
        padding: 6px 12px !important;
        font-size: 14px !important;
        margin-top: 0 !important;
        min-width: 90% !important;
        text-decoration: none !important;
        line-height: 20px !important; }
    .so-panel.widget.widget_rev-slider-widget .tp-bullets.simplebullets.round {
      bottom: 6px !important; }
  #mhi-slider {
    width: 100% !important;
    min-height: 290px !important;
    margin-bottom: 20px !important; }
    #mhi-slider .panel-grid {
      height: 100% !important; }
    #mhi-slider .fullwidthabanner, #mhi-slider .rev_slider_wrapper.fullwidthbanner-container {
      min-height: 290px !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget {
      width: 720px !important;
      margin: 0 auto; }
    #mhi-slider .tp-caption.top-title a {
      font-size: 26px !important; }
    #mhi-slider .tp-caption.top-border {
      min-height: 0px !important; }
    #mhi-slider .tp-caption.middle-description {
      line-height: 18px !important;
      font-size: 12px !important;
      margin: 2% 0 !important; }
    #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
      margin: 15% 0 !important; }
      #mhi-slider .panel.widget.widget_rev-slider-widget .tp-caption.slider-button .btn {
        line-height: 20px !important; }
    #mhi-slider .tp-caption.large-middle-title {
      margin: 3% 0 !important;
      font-size: 24px !important;
      top: 35px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.small-middle-title {
      margin: 0 0 !important;
      font-size: 20px !important;
      top: 100px !important;
      line-height: 1em !important; }
    #mhi-slider .tp-caption.top-title, #mhi-slider .tp-caption.top-border {
      display: none !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.slider-button {
    bottom: 85px !important;
    top: initial !important; } }

@media only screen and (max-width: 950px) {
  #mhi-slider .metaslider .caption-wrap {
    top: 50px; } }

@media only screen and (max-width: 768px) {
  #mhi-slider .panel.widget.widget_rev-slider-widget {
    width: 100% !important; }
  .panel.widget.widget_rev-slider-widget .slider-button {
    width: 100% !important;
    margin: 0 !important; }
    .panel.widget.widget_rev-slider-widget .slider-button .btn {
      width: 0 !important;
      min-width: 60% !important;
      font-size: 12px !important; }
  .rev_slider a.btn.btn-primary {
    position: relative;
    top: 50px; } }

@media only screen and (max-width: 775px) {
  #mhi-slider .metaslider .caption-wrap .caption h1 {
    font-size: 24px; }
  #mhi-slider .metaslider .caption-wrap .caption p {
    font-size: 14px; }
  #mhi-slider .metaslider .caption-wrap {
    top: 5px; } }

@media only screen and (max-width: 700px) {
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 200px !important; } }

@media only screen and (max-width: 860px) {
  #mhi-slider .metaslider .caption-wrap {
    right: 5%;
    left: 20%; } }

@media only screen and (max-width: 600px) {
  #mhi-slider .metaslider .caption-wrap {
    width: 100%;
    bottom: 0;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1000;
    /* height: 100%; */
    padding: 15px;
    color: #000;
    opacity: 1;
    background: transparent; }
  .panel.widget.widget_rev-slider-widget .slider-button {
    top: 175px !important; }
  #mhi-slider .panel.widget.widget_rev-slider-widget.tp-caption.slider-button {
    margin: 15% 8% !important; }
  #mhi-slider .tp-caption.small-middle-title {
    top: 60px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title {
    text-overflow: ellipsis;
    overflow: hidden !important;
    min-height: 0px !important;
    max-height: 60px !important; } }

@media only screen and (max-width: 500px) {
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title, .panel.widget.widget_rev-slider-widget .bluer {
    max-height: 30px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-we-offer-text {
    font-size: 20px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-title {
    top: 10px !important; }
  .panel.widget.widget_rev-slider-widget .tp-caption.services-description {
    top: 45px !important; }
  /*Descriptions for Montgomery Integrative Medicine Page*/
  #rev_slider_21_1 > ul > li.tp-revslider-slidesli.active-revslide.current-sr-slide-visible > div.tp-caption.services-description.tp-fade.tp-resizeme.start {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfcmVzZXQuc2NzcyIsIl9jdXN0b20uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIm5hdmlnYXRpb24vX2hlYWRlcl9tZW51X2J1dHRvbnMuc2NzcyIsIm5hdmlnYXRpb24vX2N1c3RvbV9oZWFkZXIuc2NzcyIsIl9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJfY2xlYXJpbmdzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL19nbG9iYWxzLnNjc3MiLCJfY29udGVudC5zY3NzIiwibmF2aWdhdGlvbi9faGVhZGVyLnNjc3MiLCJuYXZpZ2F0aW9uL19oZWFkZXJfcmVzcG9uc2l2ZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbl9yZXNwb25zaXZlLnNjc3MiLCJfY29sbGFwc2libGVfZm9vdGVyLnNjc3MiLCJfY29sbGFwc2libGVfZm9vdGVyX3Jlc3BvbnNpdmUuc2NzcyIsIm5hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwibmF2aWdhdGlvbi9fZm9vdGVyX3Jlc3BvbnNpdmUuc2NzcyIsImhvbWVwYWdlL3RvcG5ld3MvX3RvcG5ld3Muc2NzcyIsImhvbWVwYWdlL3RvcG5ld3MvX3RvcG5ld3NfcmVzcG9uc2l2ZS5zY3NzIiwiaG9tZXBhZ2UvaG9tZXBhZ2VfY29udGVudC9faG9tZXBhZ2VfY29udGVudC5zY3NzIiwiaG9tZXBhZ2UvaG9tZXBhZ2VfY29udGVudC9faG9tZXBhZ2VfY29udGVudF9yZXNwb25zaXZlLnNjc3MiLCJfbmV3c3Jvb20uc2NzcyIsIl9ibG9nLnNjc3MiLCJibG9nc3Vic2NyaXB0aW9uL19ibG9nc3Vic2NyaXB0aW9uLnNjc3MiLCJibG9nc3Vic2NyaXB0aW9uL19ibG9nc3Vic2NyaXB0aW9uX3Jlc3BvbnNpdmUuc2NzcyIsInViZXIvX3ViZXIuc2NzcyIsInViZXIvX3ViZXJfcmVzcG9uc2l2ZS5zY3NzIiwiX2NhbXBhaWduLnNjc3MiLCJyZXZvbHV0aW9uc2lsZGVyL19yZXZvbHV0aW9uc2xpZGVyLnNjc3MiLCJyZXZvbHV0aW9uc2lsZGVyL19yZXZvbHV0aW9uc2lsZGVyX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsd0RBQUE7QUNnQkEsa0dBQVk7QURkWjs7Ozs7Ozs7RUFRQyxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLHdCQUF3QixFQUFBOztBQUV6QjtFQUNDLGdCQUFnQjtFQUFFLHNIQUFBO0VBQ2xCLGtCQUFrQjtFQUFFLHFFQUFBO0VBQ3BCLDhCQUE4QjtFQUFFLHdGQUFBO0VBQ2hDLDBCQUE4QjtFQUFFLCtHQUFBLEVBQWdIOztBQUVqSjs7O0VBRVUsbUhBQUE7RUFDdUIscUhBQUE7RUFDQSwyRUFBQTtFQUNoQyxzQkFBOEIsRUFBQTs7QUFFL0I7RUFDQyxnQkFBZ0IsRUFBQTs7QUFFakI7Ozs7Ozs7Ozs7RUFVQyxjQUFjLEVBQUE7O0FBS2Y7RUFBUSxzREFBQTtFQUNQLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFFbEI7RUFDQyxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBRWpCOztFQUVDLFdBQVcsRUFBQTs7QUFFWjtFQUNDLGFBQWEsRUFBQTs7QUFFZDtFQUNDLGNFM0RpQixFQUFBOztBRjZEbEI7RUFDQyxvQkFBb0IsRUFBQTs7QUFFckI7O0VBRUMsVUFBVSxFQUFBOztBRzFFWCwyREFBQTtBSG9CQTtFR1hFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsOEJBQThCLEVBQUE7O0FIc0JoQztFR2RFLFNBQVMsRUFBQTs7QUFZWDs7Ozs7Ozs7Ozs7O0VBWUUsY0FBYyxFQUFBOztBQVFoQjs7OztFQUlFLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBQTs7QUFRMUI7RUFDRSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBSmtEWDs7RUl4Q0UsYUFBYSxFQUFBOztBSFZmO0VHcUJFLHVCQUF1QixFQUFBOztBQU96Qjs7RUFFRSxVQUFVLEVBQUE7O0FBVVo7RUFDRSx5QkFBeUIsRUFBQTs7QUFPM0I7O0VBRUUsaUJBQWlCLEVBQUE7O0FBT25CO0VBQ0Usa0JBQWtCLEVBQUE7O0FBUXBCO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQU9sQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBT2I7RUFDRSxjQUFjLEVBQUE7O0FBT2hCOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGVBQWUsRUFBQTs7QUFVakI7RUFDRSxTQUFTLEVBQUE7O0FBT1g7RUFDRSxnQkFBZ0IsRUFBQTs7QUFVbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFPbEI7RUFFRSx1QkFBdUI7RUFDdkIsU0FBUyxFQUFBOztBQU9YO0VBQ0UsY0FBYyxFQUFBOztBQU9oQjs7OztFQUlFLGlDQUFpQztFQUNqQyxjQUFjLEVBQUE7O0FBa0JoQjs7Ozs7RUFLRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFPWDtFQUNFLGlCQUFpQixFQUFBOztBQVVuQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFXdEI7Ozs7RUFJRSwwQkFBMEI7RUFDMUIsZUFBZSxFQUFBOztBQU9qQjs7RUFFRSxlQUFlLEVBQUE7O0FBT2pCOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBUVo7RUFDRSxtQkFBbUIsRUFBQTs7QUFXckI7O0VBRUUsc0JBQXNCO0VBQ3RCLFVBQVUsRUFBQTs7QUFTWjs7RUFFRSxZQUFZLEVBQUE7O0FBU2Q7RUFDRSw2QkFBNkI7RUFHN0IsdUJBQXVCLEVBQUE7O0FBU3pCOztFQUVFLHdCQUF3QixFQUFBOztBQU8xQjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBUWhDO0VBQ0UsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFPWjtFQUNFLGNBQWMsRUFBQTs7QUFRaEI7RUFDRSxpQkFBaUIsRUFBQTs7QUhuV25CO0VHOFdFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ2xhWjtFQUVFO0lBQ0UsNEJBQTRCO0lBQzVCLHNCQUFzQjtJQUN0QixrQ0FBa0M7SUFDbEMsMkJBQTJCLEVBQUE7RUFHN0I7O0lBRUUsMEJBQTBCLEVBQUE7RUFHNUI7SUFDRSw0QkFBNEIsRUFBQTtFQUc5QjtJQUNFLDZCQUE2QixFQUFBO0VBSS9COztJQUVFLFdBQVcsRUFBQTtFQUdiOztJQUVFLHNCQUFzQjtJQUN0Qix3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLDJCQUEyQixFQUFBO0VBRzdCOztJQUVFLHdCQUF3QixFQUFBO0VEd0k1QjtJQ3BJSSwwQkFBMEIsRUFBQTtFQUc1Qjs7O0lBR0UsVUFBVTtJQUNWLFNBQVMsRUFBQTtFQUdYOztJQUVFLHVCQUF1QixFQUFBO0VBS3pCO0lBQ0UsMkJBQTJCLEVBQUE7RUFJN0I7SUFDRSxhQUFhLEVBQUE7RUFFZjs7SUFHSSxpQ0FBaUMsRUFBQTtFQUdyQzs7SUFHSSxpQ0FBaUMsRUFBQTtFQUdyQztJQUNFLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0Usb0NBQW9DLEVBQUE7RUFFdEM7O0lBR0ksaUNBQWlDLEVBQUEsRUFDbEM7O0FDaEZMO0VBQ0UsbUNBQW1DO0VBQ25DLCtEQUFrSjtFQUNsSixtV0FHME0sRUFBQTs7QUFJNU07RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUlwQztFQUErQyxjQUFjLEVBQUE7O0FBQzdEO0VBQStDLGNBQWMsRUFBQTs7QUFDN0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBRDFPN0Q7RUVxRVEsc0JDakVzQixFQUFBOztB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O0VlaEMzQixrQmZvQzJCLEVBQUE7O0FlakM3Qjs7O0VBQ0UsWWY2SCtHO0VlNUgvRyxpQmY0SCtHLEVBQUE7O0FlekhqSDs7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FBZmQ7OztFQUNFLFlmbUk4RztFZWxJOUcsa0JmMEI0QjtFZXpCNUIsZWZqQm9EO0Vla0JwRCxpQmZnQzRCO0VlL0I1QixrQmZtQzJCLEVBQUE7O0FlaEM3Qjs7O0VBQ0UsWWYySDhHO0VlMUg5RyxpQmYwSDhHLEVBQUE7O0FldkhoSDs7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FGOE9oQjtFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQWdDO0VBQ2hDLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdiM0l5RjtFYTRJekYsWWI1SXlGO0VhNkl6RixpQmI3SXlGO0VhOEl6RixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXYi9JZ0g7RWFnSmhILFliaEpnSDtFYWlKaEgsaUJiakpnSCxFQUFBOztBYW1KbEg7RUFDRSxXYmxKaUg7RWFtSmpILFlibkppSDtFYW9KakgsaUJicEppSCxFQUFBOztBZWpNakg7Ozs7OztFQU1FLGNmb2RvQyxFQUFBOztBZWpkdEM7RUFDRSxxQmZnZG9DO0VGNVo5QixnRGlCbkQ4QyxFQUFBO0VBQ3BEO0lBQ0UscUJBQXdDO0lqQmlEcEMsaUVpQmhEMEUsRUFBQTs7QUFLbEY7RUFDRSxjZnNjb0M7RWVyY3BDLHFCZnFjb0M7RWVwY3BDLHlCZnFjb0MsRUFBQTs7QWVsY3RDO0VBQ0UsY2ZnY29DLEVBQUE7O0FlMWR0Qzs7Ozs7O0VBTUUsY2Y0ZG9DLEVBQUE7O0FlemR0QztFQUNFLHFCZndkb0M7RUZwYTlCLGdEaUJuRDhDLEVBQUE7RUFDcEQ7SUFDRSxxQkFBd0M7SWpCaURwQyxpRWlCaEQwRSxFQUFBOztBQUtsRjtFQUNFLGNmOGNvQztFZTdjcEMscUJmNmNvQztFZTVjcEMseUJmNmNvQyxFQUFBOztBZTFjdEM7RUFDRSxjZndj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akMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCYnlCO0lpQmNyQixxQmpCd0hrRCxFQUFBO0VpQnBIMUQ7SUFDRSxjakJuQjJCO0lpQm9CM0Isc0JqQmdIaUMsRUFBQTs7QWdCeEZyQztFQ3pERSxXakJxSm1DO0VpQnBKbkMseUJqQmE2QjtFaUJaN0IscUJqQnFKMEQsRUFBQTtFaUJuSjFEOztJQUtFLFdqQjRJaUM7SWlCM0lqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUFFeEM7O0lBR0Usc0JBQXNCLEVBQUE7RUFLdEI7Ozs7OztJQUtFLHlCakJaeUI7SWlCYXJCLHFCakI0SGtELEVBQUE7RWlCeEgxRDtJQUNFLGNqQmxCMkI7SWlCbUIzQixzQmpCb0hpQyxFQUFBOztBZ0J4RnJDO0VDN0RFLFdqQnlKbUM7RWlCeEpuQyx5QmpCYzZCO0VpQmI3QixxQmpCeUp1RCxFQUFBO0VpQnZKdkQ7O0lBS0UsV2pCZ0ppQztJaUIvSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFQUV4Qzs7SUFHRSxzQkFBc0IsRUFBQTtFQUt0Qjs7Ozs7O0lBS0UseUJqQlh5QjtJaUJZckIscUJqQmdJK0MsRUFBQTtFaUI1SHZEO0lBQ0UsY2pCakIyQjtJaUJrQjNCLHNCakJ3SGlDLEVBQUE7O0FnQnhGckM7RUNqRUUsV2pCNkptQztFaUI1Sm5DLHlCakJlNkI7RWlCZDdCLHFCakI2SjBELEVBQUE7RWlCM0oxRDs7SUFLRSxXakJvSmlDO0lpQm5KakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCVnlCO0lpQldyQixxQmpCb0lrRCxFQUFBO0VpQmhJMUQ7SUFDRSxjakJoQjJCO0lpQmlCM0Isc0JqQjRIaUMsRUFBQTs7QWdCeEZyQztFQ3JFRSxXakJpS21DO0VpQmhLbkMseUJqQmdCNkI7RWlCZjdCLHFCakJpS3lELEVBQUE7RWlCL0p6RDs7SUFLRSxXakJ3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Q3BELHFCQUF1RCxFQUFBO0VEK1Z6RDtJQ2hXRSxnQkFBb0Q7SUFDcEQsbUJBQXVELEVBQUE7O0FEK1d6RDtFQ2hYRSxnQkFBb0Q7RUFDcEQsbUJBQXVELEVBQUE7RURrWHZEO0lBSEY7TUFJSSxXQUFXO01BQ1gsaUIzQm5DOEQ7TTJCb0M5RCxrQjNCcEM4RCxFQUFBO00yQjhCbEU7UUFVTSxlQUFlLEVBQUEsRUFDaEI7O0FBUUw7RUFDRSx5QjNCN0N3QztFMkI4Q3hDLHFCM0I3Q2lFLEVBQUE7RTJCMkNuRTtJQUtJLFczQjdDMkMsRUFBQTtJMkJ3Qy9DO01BUU0sYzNCdEM2RTtNMkJ1QzdFLDZCM0J0Q2dELEVBQUE7RTJCNkJ0RDtJQWNJLFczQjNEbUMsRUFBQTtFMkI2Q3ZDO0lBbUJNLFczQjNEeUMsRUFBQTtJMkJ3Qy9DO01BdUJRLFczQjlEdUM7TTJCK0R2Qyw2QjNCOUQ4QyxFQUFBO0UyQnNDdEQ7SUErQlEsVzNCcEV1QztJMkJxRXZDLHlCM0JwRW1FLEVBQUE7RTJCb0MzRTtJQXVDUSxXM0IxRXVDO0kyQjJFdkMsNkIzQjFFOEMsRUFBQTtFMkJrQ3REO0lBOENJLGtCM0J0RTJDLEVBQUE7STJCd0IvQztNQWlETSxzQjNCM0V5QyxFQUFBO0kyQjBCL0M7TUFvRE0sc0IzQjdFeUMsRUFBQTtFMkJ5Qi9DOztJQTBESSxxQjNCckcrRCxFQUFBO0UyQjJDbkU7SUFvRVEseUIzQnhHbUU7STJCeUduRSxXM0IxR3VDLEVBQUE7RTJCOEczQztJQXpFSjtNQTZFVSxXM0JySHFDLEVBQUE7TTJCd0MvQztRQWdGWSxXM0J2SG1DO1EyQndIbkMsNkIzQnZIMEMsRUFBQTtJMkJzQ3REO01Bd0ZZLFczQjdIbUM7TTJCOEhuQyx5QjNCN0grRCxFQUFBO0kyQm9DM0U7TUFnR1ksVzNCbkltQztNMkJvSW5DLDZCM0JuSTBDLEVBQUEsRTJCb0kzQztFQWxHWDtJQThHSSxXM0J0SjJDLEVBQUE7STJCd0MvQztNQWdITSxXM0J2SnlDLEVBQUE7RTJCdUMvQztJQXFISSxXM0I3SjJDLEVBQUE7STJCd0MvQztNQXdITSxXM0IvSnlDLEVBQUE7STJCdUMvQzs7O01BOEhRLFczQmpLdUMsRUFBQTs7QTJCeUsvQztFQUNFLHNCM0J6SjhDO0UyQjBKOUMscUIzQnpKeUUsRUFBQTtFMkJ1SjNFO0lBS0ksYzNCcGdCeUMsRUFBQTtJMkIrZjdDO01BUU0sVzNCbEowQztNMkJtSjFDLDZCM0JsSmlELEVBQUE7RTJCeUl2RDtJQWNJLGMzQjdnQnlDLEVBQUE7RTJCK2Y3QztJQW1CTSxjM0JsaEJ1QyxFQUFBO0kyQitmN0M7TUF1QlEsVzNCMUt3QztNMkIyS3hDLDZCM0IxSytDLEVBQUE7RTJCa0p2RDtJQStCUSxXM0JsTHdDO0kyQm1MeEMseUIzQmhMbUUsRUFBQTtFMkJnSjNFO0lBdUNRLFczQnRMd0M7STJCdUx4Qyw2QjNCdEwrQyxFQUFBO0UyQjhJdkQ7SUErQ0ksa0IzQm5MNEMsRUFBQTtJMkJvSWhEO01Ba0RNLHNCM0J4TDBDLEVBQUE7STJCc0loRDtNQXFETSxzQjNCMUwwQyxFQUFBO0UyQnFJaEQ7O0lBMkRJLHFCQUE0QyxFQUFBO0VBM0RoRDtJQW9FUSx5QjNCcE5tRTtJMkJxTm5FLFczQnhOd0MsRUFBQTtFMkI0TjVDO0lBekVKO01BNkVVLHFCM0JwT2lFLEVBQUE7STJCdUozRTtNQWdGVSx5QjNCdk9pRSxFQUFBO0kyQnVKM0U7TUFtRlUsYzNCbGxCbUMsRUFBQTtNMkIrZjdDO1FBc0ZZLFczQnpPb0M7UTJCME9wQyw2QjNCek8yQyxFQUFBO0kyQmtKdkQ7TUE4RlksVzNCalBvQztNMkJrUHBDLHlCM0IvTytELEVBQUE7STJCZ0ozRTtNQXNHWSxXM0JyUG9DO00yQnNQcEMsNkIzQnJQMkMsRUFBQSxFMkJzUDVDO0VBeEdYO0lBK0dJLGMzQjltQnlDLEVBQUE7STJCK2Y3QztNQWlITSxXM0JwUTBDLEVBQUE7RTJCbUpoRDtJQXNISSxjM0JybkJ5QyxFQUFBO0kyQitmN0M7TUF5SE0sVzNCNVEwQyxFQUFBO0kyQm1KaEQ7OztNQStIUSxXM0I5UXdDLEVBQUE7O0E2QjNYaEQ7RUFDRSxpQjdCNnZCa0M7RTZCNXZCbEMsbUI3QjBEb0U7RTZCekRwRSxnQkFBZ0I7RUFDaEIseUI3QjR2QnFDO0U2QjN2QnJDLGtCN0IrRjZCLEVBQUE7RTZCcEcvQjtJQVFJLHFCQUFxQixFQUFBO0lBUnpCO01BV00sYUFBd0M7TUFDeEMsY0FBYztNQUNkLFc3QnF2QjhCLEVBQUE7RTZCbHdCcEM7SUFrQkksYzdCUHlDLEVBQUE7O0E4QmI3QztFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBK0I7RUFDL0Isa0I5QmtHNkIsRUFBQTtFOEJ0Ry9CO0lBT0ksZUFBZSxFQUFBO0lBUG5COztNQVVNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUI5QjRFMEI7TThCM0UxQixvQjlCK0MrQjtNOEI5Qy9CLHFCQUFxQjtNQUNyQixjOUJDeUI7TThCQXpCLHNCOUIrWnFDO004QjlackMsc0I5QitacUM7TThCOVpyQyxpQkFBaUIsRUFBQTtJQWxCdkI7O01BdUJRLGNBQWM7TU5YcEIsOEJ4QjBGNkI7TXdCekYxQiwyQnhCeUYwQixFQUFBO0k4QnRHL0I7O01OSUUsK0J4QmtHNkI7TXdCakcxQiw0QnhCaUcwQixFQUFBO0U4QnRHL0I7OztJQXVDTSxjOUJKMEM7SThCSzFDLHlCOUIxQnVDO0k4QjJCdkMsa0I5QjJZcUMsRUFBQTtFOEJwYjNDOzs7O0lBa0RNLFVBQVU7SUFDVixXOUJtWXFDO0k4QmxZckMseUI5QnBDeUI7SThCcUN6QixxQjlCckN5QjtJOEJzQ3pCLGVBQWUsRUFBQTtFQXREckI7Ozs7OztJQWlFTSxjOUJwRHVDO0k4QnFEdkMsc0I5QnlYcUM7SThCeFhyQyxrQjlCeVhxQztJOEJ4WHJDLG1CQUFtQixFQUFBOztBQ25FckI7O0VBRUUsa0IvQndGMEI7RStCdkYxQixlL0I2Q2tELEVBQUE7O0ErQjFDbEQ7O0VQS0osOEJ4QjJGNkI7RXdCMUYxQiwyQnhCMEYwQixFQUFBOztBK0IxRnpCOztFUFRKLCtCeEJtRzZCO0V3QmxHMUIsNEJ4QmtHMEIsRUFBQTs7QStCdEczQjs7RUFFRSxpQi9CMkYwQjtFK0IxRjFCLGUvQjhDa0QsRUFBQTs7QStC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bEcyQixFQUFBO0k4QzRGL0I7TUFRTSxlQUFlLEVBQUE7RUFSckI7SUFhSSxnQkFBZ0IsRUFBQTtJQWJwQjtNQWVNLDBCOUNnZTRCLEVBQUE7RThDL2VsQztJQW1CSSxhQUFhLEVBQUE7SUFuQmpCO01BcUJNLDZCOUMwZDRCLEVBQUE7O0E4Q25kbEM7RUM5TkUsa0IvQ3FyQmdDLEVBQUE7RStDbnJCaEM7SUFDRSxjL0NRdUM7SStDUHZDLHlCL0NrckJpQztJK0NqckJqQyxrQi9DZ3JCOEIsRUFBQTtJK0M5cUI5QjtNQUNFLHNCL0M2cUI0QixFQUFBO0krQzNxQjlCO01BQ0UsYy9DMnFCK0I7TStDMXFCL0IseUIvQ0RxQyxFQUFBO0UrQ0t2QztJQUNFLHlCL0NvcUI0QixFQUFBOztBOENwZGxDO0VDak9FLHFCL0NnQjZCLEVBQUE7RStDZDdCO0lBQ0UsVy9DcXJCOEI7SStDcHJCOUIseUIvQ1kyQjtJK0NYM0IscUIvQ1cyQixFQUFBO0krQ1QzQjtNQUNFLHlCL0NReUIsRUFBQTtJK0NOM0I7TUFDRSxjL0NLeUI7TStDSnpCLHNCL0M0cUI0QixFQUFBO0UrQ3hxQjlCO0lBQ0UsNEIvQ0R5QixFQUFBOztBOENvTi9CO0VDcE9FLHFCL0NnZTZFLEVBQUE7RStDOWQ3RTtJQUNFLGMvQzJkb0M7SStDMWRwQyx5Qi9DMmRvQztJK0MxZHBDLHFCL0MyZDJFLEVBQUE7SStDemQzRTtNQUNFLHlCL0N3ZHlFLEVBQUE7SStDdGQzRTtNQUNFLGMvQ29ka0M7TStDbmRsQyx5Qi9Da2RrQyxFQUFBO0UrQzljcEM7SUFDRSw0Qi9DK2N5RSxFQUFBOztBOEN6UC9FO0VDdk9FLHFCL0NvZTBFLEVBQUE7RStDbGUxRTtJQUNFLGMvQytkb0M7SStDOWRwQyx5Qi9DK2RvQztJK0M5ZHBDLHFCL0MrZHdFLEVBQUE7SStDN2R4RTtNQUNFLHlCL0M0ZHNFLEVBQUE7SStDMWR4RTtNQUNFLGMvQ3dka0M7TStDdmRsQyx5Qi9Dc2RrQyxFQUFBO0UrQ2xkcEM7SUFDRSw0Qi9DbWRzRSxFQUFBOztBOEMxUDVFO0VDMU9FLHFCL0N3ZTZF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LCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VUIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCIvL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/YXBpVHlwZT1jc3MmcHJvamVjdGlkPTk4MWFhYTZjLWJhMWYtNDFiYS1iOTQzLTg1YzNiMzk2OGY2MFwiKTtcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLyogQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0cyBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTAgKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKiBLZWVwcyBwYWdlIGNlbnRlcmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20gKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi8gfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gKi9cbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBOb3QgbmVlZGVkIGZvciBtb2Rlcm4gd2Via2l0IGJ1dCBzdGlsbCB1c2VkIGJ5IEJsYWNrYmVycnkgQnJvd3NlciA3LjA7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogU3RpbGwgbmVlZGVkIGZvciBGaXJlZm94IDI4OyBzZWUgaHR0cDovL2Nhbml1c2UuY29tLyNzZWFyY2g9Ym94LXNpemluZyAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50YWJsZSB7XG4gIC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDczQ0Y7IH1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChcIi4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5nbHlwaGljb24tYXN0ZXJpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJhXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxNVwiOyB9XG5cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qIFxuYSB7XG4gIGNvbG9yOiBcXCRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IFxcJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufSAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlIFxcOTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCUgXFw5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIGgyIHNtYWxsLFxuICBoMiAuc21hbGwsIGgzIHNtYWxsLFxuICBoMyAuc21hbGwsIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIGg1IHNtYWxsLFxuICBoNSAuc21hbGwsIGg2IHNtYWxsLFxuICBoNiAuc21hbGwsXG4gIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGgxIHNtYWxsLFxuICBoMSAuc21hbGwsIC5oMSBzbWFsbCxcbiAgLmgxIC5zbWFsbCxcbiAgaDIgc21hbGwsXG4gIGgyIC5zbWFsbCwgLmgyIHNtYWxsLFxuICAuaDIgLnNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDMgLnNtYWxsLCAuaDMgc21hbGwsXG4gIC5oMyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIGg0IHNtYWxsLFxuICBoNCAuc21hbGwsIC5oNCBzbWFsbCxcbiAgLmg0IC5zbWFsbCxcbiAgaDUgc21hbGwsXG4gIGg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuICAuaDUgLnNtYWxsLFxuICBoNiBzbWFsbCxcbiAgaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4gIC5oNiAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDI5cHg7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMTEuNXB4OyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE3LjI1cHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODYlOyB9XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgcGFkZGluZzogLjJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0MjhiY2E7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzMwNzFhOTsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYzsgfVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuYS50ZXh0LWluZm86aG92ZXIge1xuICBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNzFhOTsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luOiAzMnB4IDAgMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGlzdC11bnN0eWxlZCwgLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5saXN0LWlubGluZSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBmb250LXNpemU6IDE0LjM3NXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4gIGJsb2NrcXVvdGUgdWw6bGFzdC1jaGlsZCxcbiAgYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJsb2NrcXVvdGUgZm9vdGVyLFxuICBibG9ja3F1b3RlIHNtYWxsLFxuICBibG9ja3F1b3RlIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICBibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG4gICAgYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbiAgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuICAuYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbiAgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuICBibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjJmNDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGtiZCBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDcuNXB4O1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgcHJlIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAuY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgLyooJGd1dHRlciAvIC0yKTsqL1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAvKigkZ3V0dGVyIC8gLTIpOyovIH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCxcbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjsgfVxuXG50YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxudGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuaW5mbyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuZGFuZ2VyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTcuMjVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM1NTU1NTU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NyBcXDA7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJkYXRlXCJdLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmlucHV0LWdyb3VwLWFkZG9uW3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dC5pbnB1dC1ncm91cC1hZGRvblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dC5idG5bdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsXG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9XCJtb250aFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnID4gaW5wdXQuaW5wdXQtZ3JvdXAtYWRkb25bdHlwZT1cIm1vbnRoXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXQuYnRuW3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5OyB9XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuICAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG4ge1xuICBoZWlnaHQ6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG5cbnRleHRhcmVhLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdC5pbnB1dC1ncm91cC1hZGRvblttdWx0aXBsZV0sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0blttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxudGV4dGFyZWEuaW5wdXQtbGcsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiB0ZXh0YXJlYS5idG4sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdLFxuLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uW211bHRpcGxlXSxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzcuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjNjdiMTY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLFxuLmhhcy13YXJuaW5nIC5jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5yYWRpbyxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLWlubGluZSxcbi5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyB9XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IH1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7IH1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3MzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwLCAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLCAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gICAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwsIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gICAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCxcbiAgICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyM3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIC8qKCRndXR0ZXIgLyAtMik7Ki9cbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgLyooJGd1dHRlciAvIC0yKTsqLyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDExLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuICAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjphY3RpdmUsIC5idG4uYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYzsgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIC5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGJvcmRlci1jb2xvcjogIzM1N2ViZDsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA3MWE5O1xuICAgIGJvcmRlci1jb2xvcjogIzI4NWU4ZTsgfVxuICAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzU3ZWJkOyB9XG4gIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuICAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG4gIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWNiODVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuICAuYnRuLWluZm86aG92ZXIsIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1pbmZvLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXSwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG4gIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNWJjMGRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuICAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uYWN0aXZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZy5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG4gIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjZjBhZDRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICAgIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuICAuYnRuLWRhbmdlcjphY3RpdmUsIC5idG4tZGFuZ2VyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG4gIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgY29sb3I6ICNkOTUzNGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzQyOGJjYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMyYTY0OTY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3ZlcixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgLmZhZGUuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTsgfVxuXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDExLjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiA3cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5MDsgfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1ncm91cCA+IC5idG4sXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5idG4tdG9vbGJhcjpiZWZvcmUsIC5idG4tdG9vbGJhcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ0bi10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJ0bi10b29sYmFyID4gLmJ0bixcbiAgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbiAgLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLCAuYnRuLWdyb3VwLWxnLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH1cbiAgLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElOyB9XG4gIC5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87IH1cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG4gIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuICAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnLCAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wsXG4gIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4gIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubmF2OmJlZm9yZSwgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm5hdjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2ID4gbGkgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5uYXYgLm9wZW4gPiBhLCAubmF2IC5vcGVuID4gYTpob3ZlciwgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG4gIC5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDdweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLm5hdi10YWJzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubmF2LXRhYnMgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAgIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7IH1cbiAgICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDsgfVxuICAubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5uYXYtc3RhY2tlZCA+IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtanVzdGlmaWVkID4gbGksIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTsgfVxuICAgICAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7IH1cbiAgICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfSB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXI6YmVmb3JlLCAubmF2YmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5uYXZiYXItaGVhZGVyOmJlZm9yZSwgLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC5uYXZiYXItY29sbGFwc2U6YmVmb3JlLCAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgICAgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gICAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gICAgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuICAgIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTdweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA4LjVweCAtMTVweDsgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDsgfVxuICAgICAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTdweDsgfVxuICAgICAgLm5hdmJhci1uYXYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLm5hdmJhci1mb3JtLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubmF2YmFyLWJ0bi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAubmF2YmFyLWJ0bi5idG4ge1xuICAgIG1hcmdpbi10b3A6IDExLjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS41cHg7IH1cbiAgLm5hdmJhci1idG4uYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLm5hdmJhci1idG4uYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLm5hdmJhci10ZXh0Lm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAjNzc3OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBjb2xvcjogIzU1NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICM3Nzc7IH1cbiAgICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgICAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLCAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjY2NjOyB9XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGJvcmRlci1jb2xvcjogIzA5MDkwOTsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwOyB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTA5MDk7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSwgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAgIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICM0NDQ7IH1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIvwqBcIjtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4OyB9XG4gICAgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgICAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4OyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgICBjb2xvcjogIzJhNjQ5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlcjpiZWZvcmUsIC5wYWdlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2VyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wYWdlciBsaSA+IGEsXG4gICAgLnBhZ2VyIGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5wYWdlciBsaSA+IGE6aG92ZXIsXG4gICAgLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyB9XG4gIC5wYWdlciAubmV4dCA+IGEsXG4gIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZXIgLnByZXZpb3VzID4gYSxcbiAgLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuICAucGFnZXIgLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuICAubGFiZWw6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAubGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cblxuYS5sYWJlbDpob3ZlciwgYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTsgfVxuICAubGFiZWwtcHJpbWFyeVtocmVmXTpob3ZlciwgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDcxYTk7IH1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgfVxuXG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAubGFiZWwtd2FybmluZ1tocmVmXTpob3ZlciwgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IH1cblxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cbiAgLmxhYmVsLWRhbmdlcltocmVmXTpob3ZlciwgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAuYmFkZ2U6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ0biAuYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7IH1cbiAgLmJ0bi14cyAuYmFkZ2UsIC5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuICAuanVtYm90cm9uIGgxLFxuICAuanVtYm90cm9uIC5oMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmp1bWJvdHJvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5qdW1ib3Ryb24gPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q1ZDVkNTsgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAuanVtYm90cm9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDsgfVxuICAgICAgLmNvbnRhaW5lciAuanVtYm90cm9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAuanVtYm90cm9uIGgxLFxuICAgICAgLmp1bWJvdHJvbiAuaDEge1xuICAgICAgICBmb250LXNpemU6IDUxLjc1cHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC50aHVtYm5haWwgPiBpbWcsXG4gIC50aHVtYm5haWwgYSA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgXFw5O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50aHVtYm5haWwgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmFsZXJ0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmFsZXJ0ID4gcCxcbiAgLmFsZXJ0ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFsZXJ0ID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYWxlcnQtZGlzbWlzc2FibGUsXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gIC5hbGVydC1kaXNtaXNzYWJsZSAuY2xvc2UsXG4gIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuICAuYWxlcnQtc3VjY2VzcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2M5ZTJiMzsgfVxuICAuYWxlcnQtc3VjY2VzcyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG4gIC5hbGVydC1pbmZvIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYTZlMWVjOyB9XG4gIC5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzI0NTI2OTsgfVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cbiAgLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNjY1MTJjOyB9XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG4gIC5hbGVydC1kYW5nZXIgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlNGI5YzA7IH1cbiAgLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5wcm9ncmVzcy1iYXJbYXJpYS12YWx1ZW5vdz1cIjFcIl0sIC5wcm9ncmVzcy1iYXJbYXJpYS12YWx1ZW5vdz1cIjJcIl0ge1xuICBtaW4td2lkdGg6IDMwcHg7IH1cblxuLnByb2dyZXNzLWJhclthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBib3JkZXItY29sb3I6ICM0MjhiY2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgY29sb3I6ICNlMWVkZjc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlciwgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xuICAgIGJvcmRlci1jb2xvcjogIzMxNzA4ZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbiAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gICAgY29sb3I6ICNhOTQ0NDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLCBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnBhbmVsLWJvZHk6YmVmb3JlLCAucGFuZWwtYm9keTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTsgfVxuICAgIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNDI4YmNhOyB9XG4gICAgLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICM0MjhiY2E7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDI4YmNhOyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gICAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cbiAgICAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICBjb2xvcjogI2RmZjBkODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cbiAgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICMzMTcwOGY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cbiAgICAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuICAgIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZDllZGY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjsgfVxuICAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuICAgIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG4gICAgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiOyB9XG4gIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cbiAgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuICAgIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cbiAgICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAjZjJkZWRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjsgfVxuICAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cbiAgLmVtYmVkLXJlc3BvbnNpdmUuZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlOyB9XG5cbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAud2VsbCBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi8qLS0tLS1TZWNvbmQgV2VsbCBDbGFzcyBzdHlsZSAtLS0tLS0tKi9cbi53ZWxsLXR3byB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDI2NjQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC53ZWxsLXR3byBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE3LjI1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTsgfVxuICAuY2xvc2U6aG92ZXIsIC5jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDsgfVxuICAubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1JSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1pbi1oZWlnaHQ6IDE2LjQyODU3cHg7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuICAubW9kYWwtZm9vdGVyOmJlZm9yZSwgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7IH0gfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG4gIC50b29sdGlwLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAudG9vbHRpcC50b3Age1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnRvb2x0aXAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRvb2x0aXAubGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnBvcG92ZXIudG9wIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLnBvcG92ZXIuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3BvdmVyLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdywgLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IC0xMXB4OyB9XG4gIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbGVmdDogMXB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0b3A6IC0xMXB4OyB9XG4gIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICAgIC1vLXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7IH1cbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJSBcXDk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dC5sZWZ0LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFlQT0dSQVBIWSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQ6IDE1cHggTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4OyB9XG5cbnN1YiB7XG4gIHRvcDogLjVleDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4udGFnbGluZSB7XG4gIGZvbnQ6IGl0YWxpYyAxOHB4LzIwcHggQXJpYWw7IH1cbiAgLnRhZ2xpbmUgc3BhbiB7XG4gICAgZm9udDogaXRhbGljIGJvbGQgMjNweC8yNHB4IEFyaWFsOyB9XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWhvbGRlciBhIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5jb250ZW50LWhvbGRlciBhIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLmNvbnRlbnQtaG9sZGVyIGEgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuY29udGVudC1ob2xkZXIgYSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwOyB9XG5cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICBwYWRkaW5nOiA2cHggNXB4OyB9XG5cbi50ZXh0d2lkZ2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50ZXh0d2lkZ2V0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7IH1cblxuLmJ0bi1taHMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbWhzLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAuYnRuLW1ocy1saWdodEJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG4uYnRuLW1ocy1kYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtZGFya0JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG5kaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNTYyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuICBkaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4vKi0tLS0tLS1GaXggTUhTIG1hcCBidXR0b25zIHdpZHRoLS0tLS0tLSovXG4udGV4dHdpZGdldCBidXR0b24uZ20tY29udHJvbC1hY3RpdmUuZ20tZnVsbHNjcmVlbi1jb250cm9sLFxuLnRleHR3aWRnZXQgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIG1pbi13aWR0aDogMTAlOyB9XG5cbi5idXR0b24tbWhzLWJsdWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24tbWhzLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGQ0Q5MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAyNjY0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVMRU1FTlRTIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV1RGXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiovXG5ib2R5LmhvbWUgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGFyZSBzY2FsZWQgY29ycmVjdGx5LiAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovIH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAjYnV0dG9uLWRpdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNidXR0b24tZGl2IHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuICAjYnV0dG9uLWRpdiAjYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDRweDsgfVxuICAgICNidXR0b24tZGl2ICNidXR0b24tY29udGFpbmVyICNidXR0b24tYm94IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIgI2J1dHRvbi1ib3ggLnRoZS1idXR0b24tbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAgICNidXR0b24tZGl2ICNidXR0b24tY29udGFpbmVyICNidXR0b24tYm94IC50aGUtYnV0dG9uLWxpIC50aGUtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmNlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmN1c3RvbS1oZWFkZXItdGV4dC1jb250YWluZXIgLmN1c3RvbS1oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkgLnNpdGUtbG9nbyBhIGltZyB7XG4gICAgcGFkZGluZzogMTBweDsgfSB9XG5cbi5jdXN0b20taGVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ0VTU0lCSUxJVFkgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3Zlcixcbi5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjE3NTliO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyICovIH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0xFQVJJTkdTIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1FRElBIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24gaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi8qIEJvb3RzdHJhcCBTY3JlZW4gU2l6ZXMgLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1hcmNoaXZlLWNvbnRhaW5lciAubmV3cy1saXN0aW5nIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cblxuZGl2I2xhdGVzdC1uZXdzIGRpdi5uZXdzc2Nyb2xsIGRpdi5sYXRlc3QtbmV3cy1zaW5nbGUge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggYSBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taWRkbGUtYm94IHAge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBoMi5ib3gtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTQgLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTggLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuZnVsbHdpZHRoYWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgICBib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG4gIC50cC1jYXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gICNtaGktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLWdyaWQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAuZnVsbHdpZHRoYWJhbm5lciwgI21oaS1zbGlkZXIgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24ubWlkZGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMiUgMCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1JSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24gLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAzJSAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC10aXRsZSwgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21oaS10b29sYmFyLWNvbnRlbnQgLmhlYWRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbWhpLXRvb2xiYXItY29udGVudCAuaGVhZGVyLXRleHQgc3BhbiNuZWVkLWFzc2lzdGFuY2UtdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNtaGktdG9vbGJhci1jb250ZW50IC5taGktc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNtaGktdG9vbGJhci1jb250ZW50IC5taGktc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZmVhdHVyZWQtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuODcpOyB9XG4gIC8qIE5ld3Nyb29tICovXG4gIGRpdiBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZCBkaXYucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwgZGl2LmxhdGVzdC1uZXdzLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICB1bC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiA1ODBweDsgfVxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDsgfVxuICAvKiAjbmV3c3Jvb20tYWxsLW5ld3MgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gKi9cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiA1ODBweDsgfVxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfVxuICAucGFnZS1pZC03NzcwNzcgcCwgLnBhZ2UtaWQtNzc3MDc3IGEsIC5wYWdlLWlkLTc3NzA3NyAjYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGxlZnQ6IDIwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubWhpICNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICN0b3Atc2VhcmNoLWJhciAuaGVhZGVyLXRleHQsICNtaGktdG9vbGJhci1jb250ZW50IC5oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjdG9wLXNlYXJjaC1iYXIge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAvKi0tIEhlYWRlciBTY2hlbWEgU3R5bGVzIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyotLSBGb290ZXIgLS0qL1xuICBzcGFuLnRpdGxlLWZvb3Rlci1sZWZ0IHtcbiAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gIGRpdi5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIGRpdi5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlOyB9IH1cblxuLmFsbC1kb2N0b3JzIHtcbiAgdGV4dC1zaXplOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIC5taWRkbGUtYm94IHtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDsgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgcCNvdmVybGF5LWV4Y2VycHQge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5sZWZ0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA1OSU7XG4gICAgICB0b3A6IDQxJTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA1OSU7XG4gICAgICB0b3A6IDQxJTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIC5taWRkbGUtYm94IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIGltZy5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyNyU7IH1cbiAgLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMzEuMSU7IH1cbiAgLyotLS0tLS0tLS0tLU1ISSBDdXN0b20tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5sZWZ0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5taGkgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAvKiAtLS0gTmV3c3Jvb20gLS0tICovXG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgaGVpZ2h0OiA1MzdweDsgfVxuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIHAucGFnZS1iYW5uZXItd2lkZ2V0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSwgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTsgfVxuICAuaG9tZSAuY29udGFpbmVyICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuICAgIC5ob21lIC5jb250YWluZXIgI3NlY3Rpb24tMy1ib3hlcyAucm93IC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgaGVpZ2h0OiA1MyU7XG4gICAgdG9wOiA0NyU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNTMlO1xuICAgIHRvcDogNDclOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKkZpeCBmb3IgT3VyIFNlcnZpY2VzIHBhZ2UgdGFibGV0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY1cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUgLnBhbmVsLWdyaWQucGFuZWwtaGFzLXN0eWxlID4gLnBhbmVsLXJvdy1zdHlsZSwgLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWhpLWlucHV0LWdyb3VwIHtcbiAgICAvKiBmbG9hdDogaW5pdGlhbDsgKi9cbiAgICB3aWR0aDogNzAlOyB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDJweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLW5ld3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1pZGRsZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1pZGRsZS1ib3ggYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNjAlOyB9XG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3ggYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICBtaW4td2lkdGg6IDYwJTsgfVxuICAvKi0tIEdyZXkgTmF2IEJhciBNb2JpbGUgU3R5bGluZyAtLSovXG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDZweDsgfVxuICAjdG9wLXNlcnZpY2VzLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICAgIHdpZHRoOiAzNSU7IH1cbiAgI3NlcnZpY2VzLWxpc3Qge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxO1xuICAgIC8qIEZpcmVmb3ggKi9cbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKi0tLS0tLS0tLS0tTUhJIEN1c3RvbS0tLS0tLS0tLS0tLS0qL1xuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3Nyb29tLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5taGktaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG4gICAgdG9wOiAwOyB9XG4gIC5yc2xpZGVzX25hdiB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHggIWltcG9ydGFudDsgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLW5ld3Mge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMzUlOyB9XG4gIGRpdi5wYWdlLXRpdGxlIGgxLCBkaXYucGFnZS10aXRsZSBoMiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgZGl2LnBhZ2UtdGl0bGUgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5wYWdlLXRpdGxlIC50YWJsZS1jb25kZW5zZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGRpdi5wYWdlLXRpdGxlIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjYnJlYWRjcnVtYnMgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgI2JyZWFkY3J1bWJzIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAvKiAtLS0tLS0gTmV3c3Jvb20gLS0tLS0tICovXG4gIGRpdiNuZXdzcm9vbS1sZWZ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICBkaXYjbmV3c3Jvb20tYWxsLW5ld3Mge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICBkaXYjbmV3c3Jvb20tYWxsLW5ld3MgZGl2I25ld3Nyb29tLXRvcC1uZXdzID4gZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IGEgPiBpbWcubmV3c3Jvb20tZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogaW5pdGlhbDsgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgPiBhID4gaDUuZmVhdHVyZWQtbmV3c3Jvb20tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIGJ1dHRvbiNmZWF0dXJlZC1uZXdzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogOTAlOyB9XG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIGJ1dHRvbiNyZWFkLW1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1zaWRlLWJhciwgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBoMy5uZXdzcm9vbS1kcm9wZG93bi1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tIGJlZ2luIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC5zb2NpYWwtaWNvbnMge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLnNvY2lhbC1pY29ucyB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuLyotLS0tLS0tLS0tIGVuZCBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyAtLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0gTUVOVSBIQU1CVVJHRVIgRklYIC0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAjdG9wLXNlYXJjaC1iYXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMy4zJTsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICB3aWR0aDogMTY1cHg7IH1cbiAgLyotLSBoZWFkZXIgc2NoZW1hIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC8qIC0tIFN0eWxpbmcgZm9yIGVtZXJnZW5jeSBBQ0YtLSAqL1xuICBkaXYjbW9iaWxlaGlkZS5tb2JpbGUtc2hvdy50b3AtbmV3cy1iYW5uZXIucm93LmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNuZXdzcm9vbS1hbGwtbmV3cyBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tIEVORCBNRU5VIEhBTUJVUkdFUiBGSVggLS0tLS0tLS0tLSovXG4vKiBNaXNjLiBTY3JlZW4gU2l6ZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTsgfSB9XG5cbi8qLS0tLS0tIE5ld3MgUm9vbSBTaWRlIEJhciAtLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5taGktc2l0ZS1icmFuZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAuc2l0ZS1sb2dvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWNlbnRlcnZpZXctbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWNlbnRlcnZpZXctbG9nbyAuaW1nLXJlc3BvbnNpdmUsIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAuc2l0ZS1sb2dvIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyICNibGFjay1zdHVkaW8tdGlueW1jZS0yIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyICNibGFjay1zdHVkaW8tdGlueW1jZS0yIC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZGl2LnNpZGUtYmFyLW5ld3MtYXJjaGl2ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaWRlLXRvcCwgLnNpZGUtbWlkZGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaWRlLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgZGl2LmFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1sZWZ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0gQXJjaGl2ZSBOZXdzIC0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hcmNoaXZlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNuZXdzcm9vbS1zaWRlLWJhci5hcmNoaXZlLXNpZGUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBwLnJlbF9jYXRhZ29yeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnJvdy5yZWxhdGVkLXBvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3cy1hcmNoaXZlLWNvbnRhaW5lciAubmV3cy1saXN0aW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSBDYXJvdXNlbCAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MXB4KSB7XG4gIGRpdi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQ4NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICBkaXYuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgaGVpZ2h0OiA0MjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbC1tZC0xMiAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciBbY2xhc3MqPVwiY2xvbmVkaXRlbVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMzVweDsgfVxuICAjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBkaXYubmV3c3Jvb20tY29udGVudC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgZGl2IGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkIGRpdi5wYW5lbC1ncmlkLWNlbGwge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE1OHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJJTlQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSxcbiAgI21hc3RoZWFkLFxuICAjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIsXG4gICNjb2xsYXBzaWJsZS1mb290ZXIsXG4gICNjb2xvcGhvbixcbiAgLnRyZWF0bWVudHMtc2VjdGlvbixcbiAgI3RvcC1zZXJ2aWNlcy1tZW51LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzLFxuICAuYmx1ZWJhcixcbiAgLmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyxcbiAgI2JyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qLS0tLS0tLS0tLS0tLS0tIE1haW4gLS0tLS0tLS0tLS0tLS0tKi9cbiAgLnBhZ2UtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAucGFnZS10aXRsZSAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmV2X3NsaWRlcl93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNmZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtaXRlbSB7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAjZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0gLmZlYXR1cmVkLW92ZXJsYXkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNmZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtaXRlbSAuZmVhdHVyZWQtb3ZlcmxheSBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLSBNSEkgLS0tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSB7XG4gICAgLyotLS0tLS0tIEFib3V0IFVTIC0tLS0tLS0qLyB9XG4gICAgLm1oaSAubWhpLXRvcC1uYXYtY29udGFpbmVyLFxuICAgIC5taGkgI21oaS10b29sYmFyLFxuICAgIC5taGkgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1oaSAucGFnZS1jb250ZW50IC5wYW5lbC1ncmlkIC5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9uYXYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyotLSBFbmQgcHJpbnQgLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tSG9zcGl0YWwgRHJvcGRvd24gVG9wIExlZnQtLS0tLS0tLS0qL1xuLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IGxpIGEge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNTNweCA1MCU7IH1cblxuLyotLS0tLUlNUE9SVCBDVVNUT00gRk9OVFMtLS0tLSovXG4vKlx0TUFZIDQsIDIwMTUgVVBEQVRFIChTaXRlLVdpZGUgRm9udCBGYW1pbHkgQ29ycmVjdGlvbnMpXG5cdEF2ZW5pciBMVCBXMDFfNDUgQm9va1x0LT5cdEF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXG5cdEF2ZW5pciBMVCBXMDFfNTUgUm9tYW5cdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxuXHRBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bVx0LT5cdEF2ZW5pck5leHRMVFcwMi1NZWRpdW1cblx0QXZlbmlyIExUIFcwMV84NSBIZWF2eVx0LT5cdEF2ZW5pciBOZXh0IExUIFcwMiBEZW1pXG5cdEF2ZW5pciBMVCBXMDFfOTUgQmxhY2tcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxuXHRNaW5pb24gVzAxIE1kIGFkZGVkIGF0IHJlcXVlc3RcdFx0XHRcdFx0XHQqL1xuLyogbWVkc3RhciBjb3JlIHN0eWxlcyAqL1xuLyoqXG4gKiBDb2xvcnMgd2l0aCBjbGFzcyBuYW1lIGAkY29sb3ItbWVkc3Rhci0oLiopYCBhbHNvIGhhdmUgY2hpbGRyZW4gY2xhc3NlczpcbiAqIDx1bD5cbiAqICAgIDxsaS8+IGAkY29sb3ItbWVkc3Rhci0oLiopLTMwYDogU2FtZSBjb2xvciBidXQgYXQgMzAlIG9wYWNpdHlcbiAqIDwvdWw+XG4gKiBAc2VjdGlvbiBDb2xvcnNcbiAqIEBwYWdlIENvcmVcbiAqIEBjbGFzc2VzIENvbG9ycyAtIGNvbG9ycy1jb250YWluZXJcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyNGRkZ9ICRjb2xvci13aGl0ZSAtIENvbG9yc1xuICovXG4vKipcbiAqIEBjb2xvciB7I2Y0ZjRmNH0gJGNvbG9yLWJnLWxpZ2h0ZXN0IC0gQ29sb3JzXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjZDdkN2Q3fSAkY29sb3ItYmctbGlnaHRlciAtIENvbG9yc1xuICovXG4vKipcbiAqIEBjb2xvciB7I2M5YzljOX0gJGNvbG9yLWJnLWxpZ2h0IC0gQ29sb3JzXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjOTk5fSAkY29sb3ItYmctZGFyayAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjNDk0OTQ5fSAkY29sb3ItYmctZGFya2VyIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMzZGI3ZTR9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlc3QgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4vKipcbiAqIEBjb2xvciB7IzFiYThjNn0gJGNvbG9yLW1lZHN0YXItYmx1ZS1saWdodGVyIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMwMDkwZmN9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHQgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4vKipcbiAqIEBjb2xvciB7IzAwNWZhYn0gJGNvbG9yLW1lZHN0YXItYmx1ZS1zb2Z0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMwMDI2NjR9ICRjb2xvci1tZWRzdGFyLWJsdWUgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4vKipcbiAqIEBjb2xvciB7IzAwMmE0Mn0gJGNvbG9yLW1lZHN0YXItYmx1ZS1kYXJrZXN0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMzOTRhNTh9ICRjb2xvci1tZWRzdGFyLWJsdWUtZ3JheSAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjZmNkOTAwfSAkY29sb3ItbWVkc3Rhci15ZWxsb3cgLSBDb2xvcnNcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyNjNjJmMmR9ICRjb2xvci1tZWRzdGFyLWFsZXJ0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAc2VjdGlvbiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4vKipcbiAqIDxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyMHB4O1wiPlxuICogXHRJbiBzb21lIG9mIHRoZSBzdHlsZSBndWlkZXMgd3JpdHRlbiBieSB0aGUgZGVzaWduIHRlYW0sIHNwZWNpZmljIGZvbnQgc3R5bGVzXG4gKiBcdGFyZSBtZW50aW9uZWQgZm9yIHVzZSBpbiBwYXJ0aWN1bGFyIHBsYWNlcy4gVGhlc2Ugc3R5bGVzIGFyZSBkZWZpbmVkIGJlbG93LlxuICogPC9kaXY+XG4gKlxuICogQHNlY3Rpb24gRm9udHNcbiAqIEBzZWN0aW9ub2YgVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBTdHlsZSBOYW1lIHwgZm9udC1mYW1pbHkgfCBmb250LXN0eWxlIHwgZm9udC13ZWlnaHQgfCBleGFtcGxlXG4gKiBAY2xhc3NlcyBUeXBvZ3JhcGh5LkZvbnRzIC0gbWFyZ2luLWJvdHRvbS01MFxuICovXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXIgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCAtLSB8IC0tIHwgPGRpdj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIEl0YWxpYyB8IEF2ZW5pciBOZXh0IExUIFBybyB8IGl0YWxpYyB8IC0tIHwgPGRpdiBzdHlsZT1cImZvbnQtc3R5bGU6IGl0YWxpY1wiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0Lm90ZlwiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCA1MDAgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IDUwMFwiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBEZW1pIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCA2MDAgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IDYwMFwiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkub3RmXCIpO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCB8IEF2ZW5pciBOZXh0IExUIFBybyB8IC0tIHwgNzAwIC8gYm9sZCB8IDxkaXYgc3R5bGU9XCJmb250LXdlaWdodDogYm9sZFwiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQub3RmXCIpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qKlxuICogPGRpdiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDIwcHg7XCI+XG4gKiBcdEhlYWRpbmdzIGNhbiBiZSBkaXNwbGF5ZWQgdXNpbmcgZWl0aGVyIHRoZSBodG1sIGVsZW1lbnQgZGVzY3JpYmluZyBpdCAoYDxoMj5gKVxuICogXHRvciBhIGNsYXNzIG5hbWUgdGhhdCBtYXRjaGVzIChgLmgyYClcbiAqIDwvZGl2PlxuICpcbiAqIEBzZWN0aW9uIEhlYWRlcnNcbiAqIEBzZWN0aW9ub2YgVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIENTUyBTZWxlY3RvciB8IEV4YW1wbGVcbiAqL1xuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gLmhlYWRlciB8IDxzcGFuIGNsYXNzPVwiaGVhZGVyXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5oZWFkZXIsIC5kaXNwbGF5LCBoMSxcbi5oMSwgaDIsXG4uaDIsIGgzLFxuLmgzLCBoNCxcbi5oNCxcbi5mb3JtLWZpZWxkLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSAuZGlzcGxheSB8IDxzcGFuIGNsYXNzPVwiZGlzcGxheVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMy41NzFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDhlbTsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoMSwgLmgxIHwgPHNwYW4gY2xhc3M9XCJoMVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyOWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIGgyLCAuaDIgfCA8c3BhbiBjbGFzcz1cImgyXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNDI4NWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDMsIC5oMyB8IDxzcGFuIGNsYXNzPVwiaDNcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM5NGE1ODsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoNCwgLmg0IHwgPHNwYW4gY2xhc3M9XCJoNFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oNCxcbi5oNCxcbi5mb3JtLWZpZWxkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogLjg1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMzk0YTU4OyB9XG5cbi8qKlxuICogQHNlY3Rpb24gQ29udGVudCBDbGFzc2VzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIENTUyBTZWxlY3RvciB8IEV4YW1wbGVcbiAqL1xuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuaW50cm8tY29weSB8IDxzcGFuIGNsYXNzPVwiaW50cm8tY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uaW50cm8tY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5ib2R5LWNvcHkgfCA8c3BhbiBjbGFzcz1cImJvZHktY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uYm9keS1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmxpc3QtY29weSB8IDxzcGFuIGNsYXNzPVwibGlzdC1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5saXN0LWNvcHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmxpc3QtY29weS1ib2xkIHwgPHNwYW4gY2xhc3M9XCJsaXN0LWNvcHktYm9sZFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4ubGlzdC1jb3B5LWJvbGQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuZGlzY2xhaW1lci1jb3B5IHwgPHNwYW4gY2xhc3M9XCJkaXNjbGFpbWVyLWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmRpc2NsYWltZXItY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5mb290ZXItY29weSB8IDxzcGFuIGNsYXNzPVwiZm9vdGVyLWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmZvb3Rlci1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi8qKlxuICogQHNlY3Rpb24gVGV4dCBEZWNvcmF0aW9uIENsYXNzZXNcbiAqIEBzZWN0aW9ub2YgVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuVGV4dCBEZWNvcmF0aW9uIENsYXNzZXMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuVGV4dCBEZWNvcmF0aW9uIENsYXNzZXMgLSAuYm9sZCB8IDxzcGFuIGNsYXNzPVwiYm9sZFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuVGV4dCBEZWNvcmF0aW9uIENsYXNzZXMgLSAuaXRhbGljIHwgPHNwYW4gY2xhc3M9XCJpdGFsaWNcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gLnRleHQtaGlnaGxpZ2h0IHwgPHNwYW4gY2xhc3M9XCJ0ZXh0LWhpZ2hsaWdodFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4udGV4dC1oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmY2Q5MDAgNDUlLCB0cmFuc3BhcmVudCAxMCUpO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5wcm9tcHQtY2FyZS10ZXh0IHtcbiAgY29sb3I6ICMwMDVmYWI7IH1cblxuLnByaW1hcnktY2FyZS10ZXh0IHtcbiAgY29sb3I6ICMzZGI3ZTQ7IH1cblxuLm1jYy10ZXh0LFxuLnNwZWNpYWx0eS1jYXJlLXRleHQge1xuICBjb2xvcjogIzAwOTBmYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83YTFiN2FlNy01YzI5LTQ4MWYtODNhYy02NTJlOTMyYzU1MDkuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy83YTFiN2FlNy01YzI5LTQ4MWYtODNhYy02NTJlOTMyYzU1MDkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2JiNTkwODQ4LTQwMTItNDZkNi1hOGQ1LTQ4Yzk4OTNhMTc2Yi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvM2E0MmEyNTItNjdmZi00MTg2LTg4Y2YtNzYyZjU2NzE5Y2ExLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGJjMzlhZTMtMjYzNi00NjUzLWEyM2UtODkzOGJjZTJjZjUxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvOGU0NmI2Y2ItODVmMi00NDAwLWE5ZDgtN2NiZDhlZDMwZGQ4LnN2ZyM4ZTQ2YjZjYi04NWYyLTQ0MDAtYTlkOC03Y2JkOGVkMzBkZDhcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZjJjMTAxN2ItOGY1Zi00ZTY5LThhMzQtMzc4ODk3NWM2ZTg0LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZjJjMTAxN2ItOGY1Zi00ZTY5LThhMzQtMzc4ODk3NWM2ZTg0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy83MTk1ZDVkMC01ODJmLTQyZDQtODZjYS05ZGE4ZGMzMTE0NmUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzA0MTdlOTY1LTZhZTEtNDM5NS04ZjcxLWY2MWVhNzY3ZDUyMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ViODczNWUxLTA1OWYtNGI1OC1iNzA4LTc4ZWRlNGUzOTc0Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzllYWE0MTcwLTM4MDQtNGU4ZC1hMDEwLTRkMWYxOTE5NDhhNC5zdmcjOWVhYTQxNzAtMzgwNC00ZThkLWEwMTAtNGQxZjE5MTk0OGE0XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgVzAyIERlbWlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9lYzg0NTRlOS0xOTAwLTQxNTctOTAyZC0xNjY3ZjIwYjUwM2UuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9lYzg0NTRlOS0xOTAwLTQxNTctOTAyZC0xNjY3ZjIwYjUwM2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2I4NjUyNGY3LTAwOWUtNGMwOC1hMjY2LWM0M2YxZmI2OGU1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZTQwZTZhYzUtZjJiZC00ZDY1LWJhZjctYjFlMzk3ZDdmZGNjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzQ3NzI5NjgtZWNlMy00MmUzLTlmMGQtZjU3MjRjYWZhNjBlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZTJmODliNTUtMmUxNy00YWEzLWFmNzItNzVhODJjNTEwMDhiLnN2ZyNlMmY4OWI1NS0yZTE3LTRhYTMtYWY3Mi03NWE4MmM1MTAwOGJcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNaW5pb24gVzAxIE1kXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2FjZmZmMGYtMDMyOS00NDBiLTlhZmMtODRmYmY5YTk0YzZmLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2FjZmZmMGYtMDMyOS00NDBiLTlhZmMtODRmYmY5YTk0YzZmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9iNGMzYWEwNy00YzI5LTRmMGMtYjk3ZS03YzZkZWEwMzcyM2Yud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2QxYTUyZTAxLTA2NDAtNDViNy04YTU1LWM4Y2JjN2EwYzAxZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzIyNmQwYmRiLWI5NDEtNDYwZC05NjM3LWY1NGY1OTZiNzkyYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzZhMzg5YmQzLWU0MjItNGE5NS04OGU3LWNmNjI2NDMwYzk3Ny5zdmcjNmEzODliZDMtZTQyMi00YTk1LTg4ZTctY2Y2MjY0MzBjOTc3XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmFXMDUtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhVzA1LUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhQVcwNS1CbGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YVNXMDUtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4vKi0tLUVORCBJTVBPUlQgQ1VTVE9NIEZPTlRTLS0tKi9cbi8qLS0tLS0tLSBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tLS0qL1xuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyotLS0tLSBFbmQgUmVtb3ZpbmcgLnJvdyBML1IgbWFyZ2lucyAtLS0tLSovXG4vKi0tLS0tSU1QT1JUIENVU1RPTSBGT05UUy0tLS0tXG5cbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05ODFhYWE2Yy1iYTFmLTQxYmEtYjk0My04NWMzYjM5NjhmNjBcIik7XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzQ1IEJvb2tcIjtcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOWJjYjYyNWQtODFkZS00OGMyLWJhMGMtNjY0NTU4ZDE5N2UzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzkzOWNiYTAzLTViNDAtNGQwMS05YmM1LTc1ODllY2E4NjNkYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvODQ5YmM1YjktYTJmZi00MzQzLTk3N2ItMjZiYThiZDI0YTYwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9mNjdmYTNiNS1jMWQxLTQ4OGYtOGU2MC1hODI4YjlhZDU2YTQuc3ZnI2Y2N2ZhM2I1LWMxZDEtNDg4Zi04ZTYwLWE4MjhiOWFkNTZhNFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc1Yzg0MjU0LTUxMjUtNDEyYy1iYzI0LTU2NzY5YWUzYjYyNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9iOWViYjE5ZC04OGMxLTRjYmQtOWJhZi1jZjUxOTcyNDIyZWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzVlZDRmOThlLTkwNDQtNDgxMC04OGZmLTc0ZDQxMmMxMzUxZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmLnN2ZyM0Y2IxNjg1OS0xNmNhLTQzNDItYjg5Yy0yOTJkYzgzMjY2YWZcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW1cIjtcbnNyYzp1cmwoXCIuLi9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvZTRkMzY3NDUtYTg2MS00YTQ5LWFhMTctNjUxMGU2NzQyOWQzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzJjYWM3N2VjLTliYzAtNGVlNy04N2U0LTI3NjUwMTkwNzQ0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvYWFmMTE4NDgtYWFjMi00ZDA5LTlhOWMtYWFjNWZmN2I4ZmY0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8yOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjkuc3ZnIzI5NDA5OWYzLThkMDAtNDY3Ni1hZmM1LTVlOWQ4ZDQzYWQ2OVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5XCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzY1Y2RlOTVhLWFjMzMtNGM2NS04MTk4LWUzNzg1Nzk2OGQxYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy83MTQ3ZWMzYS04ZmY4LTRlYzktOGM1Yy1iZDE1NzFkYzZhZTYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2QxZGM1NGIyLTg3OGQtNDY5My04ZDZlLWI0NDJlOTlmZWY2OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNzMxZGQ0ZDMtNjRkYS00MjdkLWJhNjEtMDE1NzViM2NmM2Y3LnN2ZyM3MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV85NSBCbGFja1wiO1xuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xNjY5NWMyZC1jNzU1LTQ1YTItYmRjZi1jNTQ4NDNmMzlhZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNWEwNWNmN2YtZjMzMi00NTZmLWFlNjctZDhjMjZlMGQzNWIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9jMzMyNzhiYy05ODhlLTQ0MGItYjRiZS02YWNjMDk1ZTYwNDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyMy5zdmcjN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzXCIpIGZvcm1hdChcInN2Z1wiKTtcbn0qL1xuLyotLS0tLWJsb2cgYmlvIENTUy0tLS0tLS0qL1xuLnJvdy5hdXRob3ItYmlvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4RDhGOTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOEQ4RjkwO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLnJvdyAuYXV0aG9yLWxpbmsgaDMgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYjYmlvLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4vKlxuLmJpby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMyU7XG59XG4qL1xuLmJpby1pbWFnZSAuY29sLXhzLTMge1xuICBtYXJnaW4tdG9wOiA1JTsgfVxuXG4vKi0tUHJpbmNpcGFsIEludmVzdGlnYXRvcnMtLSovXG4uaW52ZXN0aWdhdG9yX2NvbC0xIC5wYW5lbC1ncmlkIHtcbiAgbWFyZ2luOiAwcHggLTE1cHggMHB4IDBweDsgfVxuXG4vKi0tR09PR0xFIE1BUFMqL1xuLmdtcE1hcERldGFpbHNDb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3M2NmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdtcE1hcERldGFpbHNDb250YWluZXIgYTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQ0Q5MDA7IH1cblxuLmdtcE1hcERldGFpbHNDb250YWluZXIgLmdtcEluZm9XaW5kb3d0aXRsZSB7XG4gIG1hcmdpbjogMCAwIDVweCAwOyB9XG5cbi5wYXRpZW50cy1zZXJ2aWNlcy10aHVtYi10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTE1LCAyMDcsIDAuNjUpO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMjZweDsgfVxuXG4uZm9yLXBhdGllbnRzLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tUmV2b2x1dGlvbiBTbGlkZXItLS0tLS0tLS0tLS0tLS0qL1xuYS5idG4uYmx1ZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRwLWxlZnRhcnJvdy5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi50cC1yaWdodGFycm93LmRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvcndhcmQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ibHVlLW5hdi1jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cblxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQuc2VsZWN0ZWQsXG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9vcmFuZ2UtbmF2LWNpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNSEkgU3BlY2lmaWMgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuI2FkdmFuY2VkLXNlYXJjaC1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyM3B4O1xuICBtYXJnaW4tbGVmdDogMTlweDsgfVxuICBzcGFuI2FkdmFuY2VkLXNlYXJjaC1saW5rIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1haW4taW1nLWRlc2NyIGRpdiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC44KTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWFpbi1pbWctZGVzY3IgaDEge1xuICBmb250LXNpemU6IDQuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLnNsaWRlci1jdGEgc3BhbiB7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjVweDsgfVxuXG4uc2xpZGVyLWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4jZmVhdHVyZWQtYm94ZXMgZGl2LmZlYXR1cmVkLWJveC10aXRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDEwMywgMTcyLCAwLjcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbnAjb3ZlcmxheS1leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuaW1nLnNwZWNpYWx0eS10ZWFtcy1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbmRpdi5zcGVjaWFsdHktdGVhbXMtc2VjdGlvbiB7XG4gIG1hcmdpbjogMjBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICMwMDI2NjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdi50cmVhdG1lbnRzLXNlY3Rpb24sIGRpdi5jb25kaXRpb25zLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmRpdi50cmVhdG1lbnRzLWhvbGRlciwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyLCBkaXYudGVhbXMtaG9sZGVyLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cbiAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwsIGRpdi50ZWFtcy1ob2xkZXIgdWwsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwuY2hpbGQsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bC5jaGlsZCwgZGl2LnRlYW1zLWhvbGRlciB1bC5jaGlsZCwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsLmNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCBsaSwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtMS4xNWVtOyB9XG4gICAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGk6YmVmb3JlLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwgbGk6YmVmb3JlLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpOmJlZm9yZSwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTVlbTsgfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpLnBhcmVudC1wYWdlLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwgbGkucGFyZW50LXBhZ2UsIGRpdi50ZWFtcy1ob2xkZXIgdWwgbGkucGFyZW50LXBhZ2UsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaS5wYXJlbnQtcGFnZSB7XG4gICAgICAgIC8qJjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0XHRcdFx0Y29udGVudDonXFxlMTE0Jztcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3BlbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZTExMyc7XG5cdFx0XHRcdH0qLyB9XG4gICAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGkuY2hpbGQsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaS5jaGlsZCwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaS5jaGlsZCwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpLmNoaWxkIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDFlbTsgfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpIGEsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaSBhLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpIGEsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGkgYTpob3ZlciwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGRpdi50ZWFtcy1ob2xkZXIgdWwgbGkgYTpob3ZlciwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHAuc3BlY2lhbHR5LXRlYW0tdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIGEgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogODAlOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzMpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjY2KSA4NSUsIGJsYWNrIDE1MCUpO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlcjpob3ZlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXI6aG92ZXIgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIC5taWRkbGUtYm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3ggLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3ggaDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWU7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogNXB4O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuICBjb2xvcjogIzAwMjA1YztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzAwMjA1YztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLnBhZ2UtYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAud2lkZ2V0LWJhbm5lci1kZXNjIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLyogLS0tIFBBR0UgQkFOTkVSIFdJREdFVCBTVFlMRVMgQkVHSU4gLS0tICovXG5kaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgLyogVE9QLUxFVkVMIEZMRVhCT1ggQ09OVEFJTkVSICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC8qIFNob3VsZCBiZSBjb2x1bW4gYXQgd2lkdGggPCAxMjAwcHgqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCAjZGVkZWRlOyB9XG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIHtcbiAgICAvKiBBTFdBWVMgVE9QTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogdG8gYWxsb3cgdGhlIGltYWdlIHRvIGV4Y2VlZCBpdHMgYm91bmRhcmllcyBhbmQgZmlsbCBhbGwgc3BhY2UgKi9cbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogNzAlO1xuICAgIC8qIHNob3VsZCBiZSAxMDAlIGF0IHdpZHRoIDwgMTIwMHB4ICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgaW1nLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICByaWdodDogaW5oZXJpdDsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LXJpZ2h0IHtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICByaWdodDogNXB4OyB9XG4gICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCAucGFnZS1iYW5uZXItd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XG4gICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQgLnBhZ2UtYmFubmVyLXdpZGdldC1zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIC8qIGJlY29tZXMgMzZweCBAIHdpZHRoIDwgMTIwMCAqLyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQgLnBhZ2UtYmFubmVyLXdpZGdldC1kZXNjIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1xuICAgIC8qIEFMV0FZUyBCT1RUT00tTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgLyogc2hvdWxkIGJlIDEwMCUgYXQgd2lkdGggPCAxMjAwcHggKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8qIHdlJ3JlIHVzaW5nIGEgZmxleGJveCBoZXJlIHRvIGZvcmNlIHRoZSAodXAgdG8pIDMgQ1RBJ3MgaW4gdGhpcyBkaXYgdG8gc3RyZXRjaCB2ZXJ0aWNhbGx5ICovXG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLyogc2hvdWxkIG5ldmVyIGhhdmUgdG8gd3JhcCAoc3RhY2tlZCkgKi9cbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC8qIHNvIHRoYXQgdGhlIENUQSdzIGFyZSBlcXVhbGx5IHNwYWNlZCBhbmQgYXR0ZW1wdCB0byBmaWxsIGhlaWdodCAqL1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLyogbWFrZSBzdXJlIHRoaXMgbmV2ZXIgY2hhbmdlcyB0byByb3cgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgLyogQUxXQVlTIFNUQUNLRUQgSU4gQSBDT0xVTU4gQU5EIFNUUkVUQ0hFRCBUTyBGSUxMIEhFSUdIVCAqL1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3ggYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3ggaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIC0tLSBQQUdFIEJBTk5FUiBXSURHRVQgU1RZTEVTIEVORCAtLS0gKi9cbmRpdi5ldmVudC1saXN0LXdpZGdldCB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB3aWR0aDogMTAwJTsgfVxuICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgaDMuZXZlbnQtbGlzdC13aWRnZXQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYTpsYXN0LWNoaWxkIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGEgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWV2ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCBoNCB7XG4gICAgICAgICAgY29sb3I6ICMwMDI2NjQ7IH1cbiAgICAgICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCBwIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYSBkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQ6aG92ZXIgaDQge1xuICAgICAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgcC5ldmVudC1saXN0LXdpZGdldC1uby1ldmVudHMge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGRpdi5ldmVudC1saXN0LXdpZGdldCAuZXZlbnQtbGlzdC13aWRnZXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSwgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSB7XG4gIG1heC13aWR0aDogMTAwMHB4OyB9XG5cbmRpdiNjb25kaXRpb25zLWNvbnRlbnQtaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWhpLXRlbXBsYXRlLWhvbGRlciAubGVmdC1zaWRlLCAubWhpLXRlbXBsYXRlLWhvbGRlciAucmlnaHQtc2lkZSB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuI3NlYXJjaC1wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7IH1cblxuLmNvbmRpdGlvbnMtbWVudSwgLnRyZWF0bWVudHMtbWVudSwgLnRlYW1zLW1lbnUge1xuICBtYXJnaW4tdG9wOiA1MnB4OyB9XG4gIC5jb25kaXRpb25zLW1lbnUgaDMsIC50cmVhdG1lbnRzLW1lbnUgaDMsIC50ZWFtcy1tZW51IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgLmNvbmRpdGlvbnMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyLCAuY29uZGl0aW9ucy1tZW51IC50ZWFtcy1ob2xkZXIsIC50cmVhdG1lbnRzLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciwgLnRyZWF0bWVudHMtbWVudSAudGVhbXMtaG9sZGVyLCAudGVhbXMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciwgLnRlYW1zLW1lbnUgLnRlYW1zLWhvbGRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jb25kaXRpb25zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC5jb25kaXRpb25zLW1lbnUgLnRlYW1zLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC5jb25kaXRpb25zLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciAucGFnZS10aXRsZSBhLCAudHJlYXRtZW50cy1tZW51IC50ZWFtcy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRlYW1zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciAucGFnZS10aXRsZSBhLCAudGVhbXMtbWVudSAudGVhbXMtaG9sZGVyIC5wYWdlLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmNvbmRpdGlvbnMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIgbGk6YWZ0ZXIsIC5jb25kaXRpb25zLW1lbnUgLnRyZWF0bWVudHMtaG9sZGVyIGxpOmFmdGVyLCAuY29uZGl0aW9ucy1tZW51IC50ZWFtcy1ob2xkZXIgbGk6YWZ0ZXIsIC50cmVhdG1lbnRzLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIGxpOmFmdGVyLCAudHJlYXRtZW50cy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciBsaTphZnRlciwgLnRyZWF0bWVudHMtbWVudSAudGVhbXMtaG9sZGVyIGxpOmFmdGVyLCAudGVhbXMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIgbGk6YWZ0ZXIsIC50ZWFtcy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciBsaTphZnRlciwgLnRlYW1zLW1lbnUgLnRlYW1zLWhvbGRlciBsaTphZnRlciB7XG4gICAgICBwYWRkaW5nOiAwIDRweDsgfVxuXG4ucHJvZmlsZV9uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICBtYXJnaW46IDM2cHggMTVweCAwIDE1cHg7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSBhcnRpY2xlLnR5cGUtZG9jdG9yX3Byb2ZpbGUge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMCAyMHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW1haW4tZG9jdG9yLXByb2ZpbGUtcGhwIC5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMTVweDsgfVxuXG4ucGFuZWwucGFuZWwtZmlyc3QtY2hpbGQge1xuICAvKmZpeCB3aGl0ZSBzcGFjZSBhYm92ZSBoZWFkZXIqL1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWhpLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7IH1cblxuLypNRVRBU0xJREVSKi9cbiNtaGktc2xpZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciB7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIC8qIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgKi9cbiAgICAgIC8qIEZpcmVmb3ggMy41KyAqLyB9XG4gICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICByaWdodDogMzUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjM0OWluO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ubWhpIC5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oaSAucGFuZWwge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtNC41ZW07IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgLyogIOKWuCAgKi9cbiAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaS5jaGlsZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpLmNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0gJzsgfVxuICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwNzNjZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taGkgLmFuY2hvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5taGkgLnRlbXBsYXRlLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taGkgLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5zbGlkZXJsaW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMjA1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDBweCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1zZWN0aW9uLTMtYm94ZXMgLmNvbC14cy02LmNvbC1zbS00IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIGRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDA7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9yd2FyZC5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgaW1nLnNwZWNpYWx0eS10ZWFtLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNwZWNpYWx0eS10ZWFtLWhvbGRlci5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hZ25ldCBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG5cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG5kaXYucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMCAwOyB9XG5cbiNwYWdlLWNvbnRlbnQtdGV4dCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMHB4OyB9XG5cbiNwYWdlLWNvbnRlbnQtc2Vjb25kYXJ5IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDsgfVxuXG5pbWcjc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIC8qYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmNjMDA7Ki8gfSB9XG5cbi5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNpdGUtaW5mbyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGVyc29uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm1hdHRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1yaWdodC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWJlZGRlZC1ldmVudCAucmVjdXJyaW5naW5mbyAuZXZlbnQtaXMtcmVjdXJyaW5nIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypORUVEIFRPIFNUQVJUIFBVVFRJTkcgQUxMIFNUWUxJTkcgQkVMT1cqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tR2VuZXJhbCBTdHlsZXMtLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkNEOTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuYm9keS5ob21lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZy5wbmcpIHJlcGVhdC14ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNjAwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7IH1cblxuYm9keS5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSNwYWdlLWlkLTQzMzAge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIuZmlyc3Qge1xuICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7IH1cblxuLmhvbWUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ob21lIC5jb250YWluZXIuZmlyc3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaGVhZGVyLCAjdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMsICNzZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNwYWdlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cblxucCwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi5wYWdlLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAwIDBweDtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYucGFnZS10aXRsZS5zZXJ2aWNlLWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgaDEsIGRpdi5wYWdlLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW46IDBweDsgfVxuICBkaXYucGFnZS10aXRsZSBoMSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG5kaXYucG9zdCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4uYmx1ZWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCA1cHggMHB4IDA7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VydmljZS1saW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgLTdweCAwOyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlcnZpY2UtbGluZS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODQ4NDg0OyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN0b3Atc2VydmljZXMtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgI3RvcC1zZXJ2aWNlcy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDsgfVxuICAgICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjdG9wLXNlcnZpY2VzLW1lbnUgbGk6aG92ZXIsICN0b3Atc2VydmljZXMtbWVudSBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwOyB9XG5cbi5jb2wtc20tMTIgI3RvcC1zZXJ2aWNlcy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmVkLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLyotLS0tLS0tLS0tLS0tSG9tZXBhZ2UtLS0tLS0tLS0tLS0qL1xuI21haW4tdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNtYWluLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYWluLWhlYWRsaW5lIC5zZXBlcmF0b3ItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSxcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFuZWwtZ3JpZC1jZWxsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDkyLCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLypNYWluIFNlY3Rpb24qL1xuI21haW4tb3ZlcmxheSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbiNtYWluLW92ZXJsYXkgZGl2I292ZXJsYXktdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDsgfVxuXG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUxIHtcbiAgZm9udC1zaXplOiA3MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTIge1xuICBmb250LXNpemU6IDg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLm1oaS1pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWhpLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ODMwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuXG4uc2VhcmNoLWlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjODk4OTg5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uc2VhcmNoLWlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zZWFyY2gtaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHdpZHRoOiA2OC41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNEOTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApOyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggNzBweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLypTZWN0aW9uIDMgQm94ZXMqL1xuI3NlY3Rpb24tMy1ib3hlcyB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMjY2NDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncmlkX2JnLmpwZykgcmVwZWF0OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cblxuLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICBwYWRkaW5nOiAwIDVweCA1MHB4IDVweDsgfVxuXG4ubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDE5M3B4OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAxODVweDsgfVxuXG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IGgyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuaDIuYm94LXRpdGxlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3cucG5nKSA1MiUgMThweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMThweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MiU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3ggcCxcbi5taWRkbGUtYm94IHAge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0byAxLjVlbSBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnBob25lLW51bWJlci1ibHVlIHtcbiAgY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDsgfVxuXG4ubWlkZGxlLWJveC13aWR0aC1maXgge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMS42NjclO1xuICBtYXJnaW4tbGVmdDogMS42NjclOyB9XG5cbi5taWRkbGUtYm94IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5taWRkbGUtYm94IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7IH1cblxuI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAyMHB4IDMwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4uZm9vdGVyLXNpbXBsZS1ibHVlIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9vdGVyLWJveCBoMyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9vdGVyLWJveCBhc2lkZSAudGV4dHdpZGdldCB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItYm94IGFzaWRlIC50ZXh0d2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udmlkZW8tYm94IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuaW1nLnRodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsLWljb25zIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLnBhZ2UtYnVpbGRlci1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucGFnZS1idWlsZGVyLWhlYWRpbmcgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTVweDsgfVxuICAgIC5wYWdlLWJ1aWxkZXItaGVhZGluZyAucGFnZS10aXRsZSBoMSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5wYWdlLWJ1aWxkZXItcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICNicmVhZGNydW1icyBhLFxuICAjYnJlYWRjcnVtYnMgYTphY3RpdmUsXG4gICNicmVhZGNydW1icyBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2JyZWFkY3J1bWJzIC5jdXJyZW50LXBhZ2Uge1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4uYnJlYWRjcnVtYnMtYW5kLXNoYXJlLWljb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gIC5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMgI2JyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIGhlaWdodDogMzNweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyBoNCB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTEuMnB4OyB9XG4gIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0Z3JleTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDFweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC53aWRnZXQtdGl0bGUge1xuICAgIG1hcmdpbjogMTBweDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgYSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgem9vbTogMTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgYSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgYS5nbHlwaGljb24ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IGEuZ2x5cGhpY29uICsgYSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IGRpdi5nbHlwaGljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uY3VycmVudC1tZW51LWl0ZW0gPiB1bCwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IC5hbmNob3ItY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IGxpZ2h0Z3JheSAxcHggc29saWQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSBsaTp0YXJnZXQge1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tTUhJIFNQRUNJRklDIFNUWUxFUy0tLS0tLS0tLS0tLS0tKi9cbi5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5sZXZlbDMtdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qLS0tLS0tLS1TRVJWSUNFUyBQQUdFLS0tLS0tLS0tLSovXG4udG9wLXNlcnZpY2VzLWhvbGRlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS04IC5zZXJ2aWNlLCAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tNCAuc2VydmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gICAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggLnNlcnZpY2UgaDEsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IC5zZXJ2aWNlIGgxIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDUlO1xuICAgICAgbGVmdDogMyU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggLnNlcnZpY2U6aG92ZXIgaDEsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IC5zZXJ2aWNlOmhvdmVyIGgxIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggYSBoMSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tNCBhIGgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS0xMiAuY29sLXNtLTEyLCAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTEyIC5jb2wtc20tOCwgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS0xMiAuY29sLXNtLTQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLyogSUU5IFNWRywgbmVlZHMgY29uZGl0aW9uYWwgb3ZlcnJpZGUgb2YgJ2ZpbHRlcicgdG8gJ25vbmUnICovXG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIGJsYWNrIDEwMCUpO1xuICAgIC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIC8qIElFNi04ICovXG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTsgfVxuICAgIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4jc2VydmljZXMtbGlzdCB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4O1xuICAvKiBGaXJlZm94ICovXG4gIG1hcmdpbjogMCAwIDJlbSAyZW07IH1cbiAgI3NlcnZpY2VzLWxpc3QgaDIudGl0bGUge1xuICAgIHRleHQtaW5kZW50OiAwLjE1ZW07XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAjc2VydmljZXMtbGlzdCBkaXYubGV0dGVyLWhvbGRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBncmV5OyB9XG4gICNzZXJ2aWNlcy1saXN0IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3NlcnZpY2VzLWxpc3QgbGk6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwNzNjZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgI3NlcnZpY2VzLWxpc3QgYS5nbHlwaGljb24ge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNzZXJ2aWNlcy1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAjc2VydmljZXMtbGlzdCBsaSBsaSB7XG4gICAgICAvKnBhZGRpbmc6MDsqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMHB4OyB9XG4gICNzZXJ2aWNlcy1saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjc2VydmljZXMtbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jc2VydmljZXMtbGlzdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3NlcnZpY2VzLWxpc3QgaHIge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI3NlcnZpY2VzLWxpc3Quc2VydmljZXMtbGlzdC10d28tY29sdW1ucyB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gIC8qIEZpcmVmb3ggKi9cbiAgY29sdW1uLWNvdW50OiAyOyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmOyB9XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0ZWQtc2VydmljZXMtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnRvcC1zZXJ2aWNlcy1ob2xkZXIucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG5cbi8qIE91ciBTZXJ2aWNlcyBDb2xsYWdlIHdpZGdldCAqL1xuI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpOyB9XG4gICNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQgLmJ0biB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjsgfVxuXG4vKi0tLS0tQmx1ZSBuYXYgZ2xvYmFsIGZvbnQtZmFtaWx5LS0tLS0qL1xuLnRvcC1tZW51IC5tZW51IGxpIGEge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4vKiBTRVJWSUNFUyBXSURHRVQgU1RZTElORyAqL1xuI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7IH1cblxuLypNSEkgU1BFQ0lGSUMgU1RZTEVTIC0gV0lMTCBCRSBBRERFRCBUTyBTQVNTIFBBUlRJQUwgTEFURVIqL1xuLm1oaS10b3AtbmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5MDk1O1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4ubWhpLXNpdGUtYnJhbmRpbmcge1xuICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ubWhpLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7IH1cbiAgICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAubWhpLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiBncmF5OyB9XG5cbiNtaGktdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZjZDkwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMTVweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jbWhpLXRvb2xiYXItY29udGVudCB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbnNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxOXB4IDA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5pbnB1dCNtaGktc2VhcmNoIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI21oaS1pbnB1dC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbWhpLWlucHV0LWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNjZjsgfVxuICAgICNtaGktaW5wdXQtY29udGFpbmVyIC5pbnB1dC1ncm91cC1hZGRvbiAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMjVweCAwIDIwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9XG4gICAgI21oaS1pbnB1dC1jb250YWluZXIgcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI21oaS1pbnB1dC1jb250YWluZXIgcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5yc2xpZGVzX25hdiB7XG4gIHRvcDogNDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucnNsaWRlc19uYXYucHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wcmV2LWFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJzbGlkZXNfbmF2Lm5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbmV4dC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDBweDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2VjdGlvbi0zLWJveGVzLFxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgcGFkZGluZzogMDsgfVxuXG4jbWhpLWJvdHRvbS1zZWN0aW9uICNtaGktb3VyLWNvbmRpdGlvbnMtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAyNjY0OyB9XG4gICNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1vdXItY29uZGl0aW9ucy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubWhpIC5yc2xpZGVzX3RhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taGkgLm1pZGRsZS1ib3gge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGVkZWRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAxOTNweDsgfVxuXG4ubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUgLm1pZGRsZS1ib3gge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5taGkgLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDA3M2NmO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5taGkgI3NlYXJjaFJlZ2lvbiB7XG4gIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNjc3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1oaSAjc2VhcmNoLWJveC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBET0NUT1IgUFJPRklMRSBTUEVDSUZJQyBUSEVNRVMgKi9cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIC5lbnRyeS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tIFNFQVJDSCBCQVIgU1RZTElORyAtLS0tLS0tLS0tKi9cbiNzZWFyY2hBdXRvQ29tcGxldGUge1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNSU7IH1cblxuI3NlYXJjaEJ1dHRvbiB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG5cbiNzZWFyY2hyZXN1bHRkZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzLjUlOyB9XG5cbiNzZWFyY2hGaWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDMlOyB9XG5cbnNlYXJjaFJlc3VsdHNSZWdpb24ge1xuICBtYXJnaW4tbGVmdDogOS42NjYlOyB9XG5cbi8qLS0tLS0tLS0tLU5FV1MgUE9TVElORy0tLS0tLS0tLS0tKi9cbmFydGljbGUuY2F0ZWdvcnktbmV3cyB7XG4gIHBhZGRpbmc6IDAgNDVweDsgfVxuICBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYW5lbC1ncmlkLWNlbGw6bnRoLW9mLXR5cGUoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIC5wYW5lbC1ncmlkLWNlbGw6bnRoLW9mLXR5cGUoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi8qLS0tLS1FWFRSRU1FTFkgSEFDS0lTSCBUTyBBREpVU1QgU0VBUkNIIEJBUiBCT1JERVIgQ09MT1ItLS0tLSovXG4uYWJvdmUtc2VhcmNoLXRleHQge1xuICBtYXJnaW46IDElIDAgMCAzJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3NlYXJjaFF1ZXJ5UmVnaW9uIC5rLXdpZGdldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7IH1cblxuI3NlYXJjaFF1ZXJ5UmVnaW9uIC5pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uaG9yaXpvbnRhbEZpbHRlciAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4uaG9yaXpvbnRhbEZpbHRlciAjc2VhcmNoQnV0dG9uQWx0ZXJuYXRlIHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbi5ob3Jpem9udGFsRmlsdGVyIC5zZWFyY2gtZmlsdGVycy1yZWdpb24gaW5wdXRbdHlwZT1cInRleHRcIl0jemlwY29kZSB7XG4gIGhlaWdodDogMzVweDsgfVxuXG4jc2VhcmNoLWJveC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgI3NlYXJjaC1ib3gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS1ISURFIEhFQURFUiBBTkQgRk9PVEVSIEZPUiBVTkJSQU5ERUQgTE9PSy0tLS0tLS0tLS0tKi9cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuc2luZ2xlLWRvY3Rvcl9wcm9maWxlLmhpZGUtaGVhZGVyLWZvb3RlciAjbWFzdGhlYWQsIC5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2luZ2xlLWRvY3Rvcl9wcm9maWxlLmhpZGUtaGVhZGVyLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qLS0tLS0tLS1QSFlTSUNJQU5TIFBBR0UtLS0tLS0tLS0tKi9cbi50ZXh0d2lkZ2V0IGltZyB7XG4gIC8qIHRlbXAgZml4ICovXG4gIGJvcmRlcjogMHB4IHNvbGlkICNlM2UzZTM7IH1cblxuLyotLS0tLS0tLUFXQVJEUyBBTkQgQUNDUkVESURBVElPTlMtLS0tLS0tLS0tKi9cbi5hd2FyZHMtYW5kLWFjY3JlZCAudGV4dHdpZGdldCBwIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG5cbi5hd2FyZHMtYW5kLWFjY3JlZCAudGV4dHdpZGdldCBwIC5hd2FyZC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4vKi0tLS0tLS0tNDA0IFBBR0UtLS0tLS0tLSovXG4jZWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgNyU7IH1cblxuLyotLS0tLS0tLS0tIEhFQURFUiBNT0RBTCAtLS0tLS0tLS0tKi9cbi5tb2RhbCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA0MDBweDsgfVxuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGluaGVyaXQ7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucm93IC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNlM2UzZTM7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1mb290ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBQYWdlIEJ1aWxkZXIgQ29udGVudCAqL1xuLmNvbnRlbnQtYm9yZGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAuY29udGVudC1ib3JkZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmNvbnRlbnQtaG9sZGVyIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlE91ciBSZXNlYXJjaCBQYWdl4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbi5taHJpLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3VyLXJlc2VhcmNoLWJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7IH1cblxuLm91ci1yZXNlYXJjaC13ZWxjb21lLXBhcmFncmFwaCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5vdXItcmVzZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMwMDczY2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3VyLXJlc2VhcmNoLXRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNUM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3VyLXJlc2VhcmNoLWJveC1jb250ZW50IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuXG4ub3VyLXJlc2VhcmNoLWJveC1pbWFnZSB7XG4gIHdpZHRoOiA1MThweDtcbiAgaGVpZ2h0OiAxNzZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKi0tLS0tLS0tLSBTcGVjaWFsdHkgVGhlbWUgLS0tLS0tLS0tKi9cbi5zcGVjaWFsdHkgLmNvbnRlbnQtaG9sZGVyIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNwZWNpYWx0eSAuY29udGVudC1ib3JkZXIge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLSBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tKi9cbi5kcnRpdGxlLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZHJ0aXRsZS5yb3cgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKiAtLS0tLSBBZGp1c3RtZW50cyBmb3IgVG9tICAtLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBDb21tZW50ZWQgb3V0IGR1ZSB0byB1bndhbnRlZCBpbmRlbnQgKi9cbi8qIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCB1bFxue1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xufSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IHRhYmxlIHRyIHRkIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyotLS0tLSBVbnN1cHBvcnRlZCBCcm93c2VyIFdhcm5pbmcgTWVzc2FnZSAtLS0tLSovXG4jd2FybmluZyB7XG4gIHRvcDogNTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qIC0tLS0tLS0tLS0gRm9udCBJbXBvcnRzIC0tLS0tLS0tLSovXG4vKi0tLS0tIEdyYXZpdHkgRm9ybSBGb250LVNpemUgRml4ZXMgLS0tLS0qL1xuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgaDIuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDE2cHggMCA4cHggMCAhaW1wb3J0YW50OyB9XG4gIC5nZm9ybV93cmFwcGVyIGgzLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwOyB9XG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29tcGxleCBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfdGltZV9taW51dGUgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGF0ZV9tb250aCBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kYXRlX2RheSBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kYXRlX3llYXIgbGFiZWwsXG4gIC5nZm9ybV93cmFwcGVyIC5pbnN0cnVjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IC0tLS0tLS0tLS0tLSovXG5kaXYuZmFjZWJvb2sgLnBwX2Nsb3NlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICB0b3A6IDIycHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtaW5kZW50OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgZGl2LmZhY2Vib29rIC5wcF9jbG9zZSAuZ2x5cGhpY29uIHtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdG9wOiAtMXB4OyB9XG5cbmRpdi5wcF9ib3R0b20gLnBwX21pZGRsZSAucHBfY2xvc2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcF9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuLyotLS0tLS0tLS0tLS1XUCBWaWRlbyBMaWdodEJveCBFTkQtLS0tLS0tLS0tLS0qL1xuLyogLS0tIFBoeXNpY2lhbiBJbnZlc3RpZ2F0b3IgUGFnZSBTdHlsZXMgLS0tKi9cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmltX2ludmVzdGlnYXRvcnMtbGlzdF9oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAuaW52ZXN0aWdhdG9yX2NvbC0xIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLmVudHJ5LWZvb3Rlcixcbi5zaW5nbGUtcGh5c19pbnZlc3RpZ2F0b3IgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tIE5lc3RlZCBQYWdlYnVpbGRlciB0YWdzIGZpeCAtLS0tLS0tLS0tLS0gKi9cbi5zaGFyZWQtY29udGVudC1ncmlkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi50cmliZS1ldmVudHMtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4jdHJpYmUtZXZlbnRzLWJhciwgLnRyaWJlLWV2ZW50cy1iYWNrIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxudGQucHJvZHVjdC1uYW1lIHtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBXb28gQ29tbWVyY2UgLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtbGFuZGluZy1wYWdlLXRlbXBsYXRlLXBocCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gUGhvdG8gR3JpZCBTdHlsaW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2LnBob3RvLWdyaWQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwMjY2NDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuZGl2LnBob3RvLWdyaWQtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLyomOmhvdmVyIC5waG90by1ncmlkLXRpdGxlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH0qLyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlciBwLnBob3RvLWdyaWQtdGl0bGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICBkaXYucGhvdG8tZ3JpZC1ob2xkZXIgYSAucGhvdG8tZ3JpZC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogODAlOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlciBpbWcucGhvdG8tZ3JpZC1pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlciAuaGlkZGVuLWV4Y2VycHQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zMykgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDg1JSwgYmxhY2sgMTUwJSk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXYucGhvdG8tZ3JpZC1ob2xkZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBkaXYucGhvdG8tZ3JpZC1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgZGl2LnBob3RvLWdyaWQtaG9sZGVyOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogLS0gRklYIE1FLCBBZGQgV1AgZ2VuZXJhdGVkIGNsYXNzZXMgLS0qL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKi0tIE1lamlzIG1lZGlhIHNpZGViYXIgZml4IC0tKi9cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b24ge1xuICBtaW4td2lkdGg6IDAlOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnNpdGVvcmlnaW4td2lkZ2V0LXRpbnltY2UudGV4dHdpZGdldCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC5zaXRlb3JpZ2luLXdpZGdldC10aW55bWNlLnRleHR3aWRnZXQge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLyotLSBPdXIgc2VydmljZXMgcGFnZSB0ZXh0d2lkZ2V0IHBhZGRpbmcgLS0qL1xuLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUtcGhwIC50ZXh0d2lkZ2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAjYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UgLnRleHR3aWRnZXQsIGRpdi50ZXh0d2lkZ2V0IHtcbiAgcGFkZGluZzogMHB4OyB9XG5cbi8qIC0tLSBzZXJ2aWNlIGxpbmUgaGVhZGVyIHNlbyBmaXggLS0tICovXG4vKiAtLS0gQXBwbHlzIHRvIFNMIC0gQ29uZGl0aW9ucyBBWiB0ZW1wbGF0ZSwgU0wgLSBUcmVhdG1lbnRzIEFaIHRlbXBsYXRlLCBTTCAtIFdoeSBDaG9vc2UgVXMgdGVtcGxhdGUsIFNMIC0gTG9jYXRpb25zIFBhZ2UgdGVtcGxhdGUsIFNMIC0gQ2xpbmljYWwgVHJpYWxzL1Jlc2VhcmNoIHRlbXBsYXRlLCBTTCAtIERvY3RvcnMgUGFnZS0tLSAqL1xuLyogLS0gUmVtb3ZlcyBQYWdlIFRpdGxlIC0tICovXG4vKmRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyIGRpdi5wYWdlLXRpdGxlID4gaDE6Zmlyc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBub25lO1xufSovXG4vKiAtLSBTdHlsZXMgPGgxPiB0YWcgaW4gdGV4dCB3aWRnZXQgdG8gbG9vayBsaWtlIHBvc3QgdGl0bGUgLS0gKi9cbmRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICB0b3A6IC0yNXB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtcGFnZS10ZW1wbGF0ZXN3aHktY2hvb3NlLXVzLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IDBweDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzbG9jYXRpb25zLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkLFxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1wYWdlLXRlbXBsYXRlc2NsaW5pY2FsLXRyaWFscy1yZXNlYXJjaC1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4OyB9XG5cbi8qIC0tLSBSZW1vdmVzIDxoMT4gc3R5bGluZyB3aGVuIDxoMT4gaXMgYWRkZWQgdG8gdGhlIHRleHQgd2lkZ2V0IGluIHRoZSBDb25kaXRpb25zIGFuZCBUcmVhdG1lbnQgVGVtcGxhdGVzIC0tLSAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdHJlYXRtZW50LXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qIC0tIEFkZHMgdGhlIHBvc3R0aXRsZSBiYWNrIHRvIHRoZSB0cmVhdG1lbnQgYW5kIGNvbmRpdGlvbnMgdGVtcGxhdGUgLS0gKi9cbi8qYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgZGl2LnBhZ2UtdGl0bGUgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSovXG4vKiAtLSBBZGRzIHJ1bGVzIHRvIG91ciBwYXRpZW50cyBwYWdlIGluIG1ndWggLS0gKi9cbmltZy5hbGlnbm5vbmUubGVmdC1waWMge1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH1cblxuLnBpY3R1cmUtZml4IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIC0tIGdvb2dsZSBtYXBzIGdvbGQgcGx1Z2luIGNzcyBmaXggLS0gKi9cbi8qIC0tIGhpZGUgcGx1Z2luIGNhdGVnb3JpZXMgLS0gKi9cbmRpdi53cGdtcF90YWJzX2NvbnRhaW5lci5jbGVhbnNsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLSBzdHlsZSBwbHVnaW4gY2F0ZWdvcmllcyBhZnRlciBqcXVlcnkgZmlsdGVyIG1vdmVzIHRoZSBjYXRpZ29yaWVzLS0gKi9cbi53cGdtcF90b2dnbGVfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2F0ZWdvcnlfaG9sZGVyID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2NhdGVnb3J5X2hvbGRlciA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC1tcy1ib3gtc2hhZG93OiBub25lO1xuICByaWdodDogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yMik7XG4gIGJvcmRlcjogMXB4ICNkZWRlZGUgc29saWQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN3cGdtcF90YWJfMCA+IGRpdiB7XG4gIHRleHQtaW5kZW50OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbiN3cGdtcF90YWJfMCA+IGRpdiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuI3dwZ21wX3RhYl8wID4gZGl2ID4gYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0gSGVhZGVyIFNjaGVtYSAtLSovXG5kaXYuaGVhZGVyLXNjaGVtYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbmRpdi5oZWFkZXItc2NoZW1hIHNwYW4uc2NoZW1hLXBob25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tIEZvb3RlciBTdHlsZXMgLS0qL1xuZGl2LmZvb3Rlci1zY2hlbWEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuZGl2LmZvb3Rlci1zY2hlbWEgc3Bhbi5zY2hlbWEtcGhvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnNwYW4uY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG5kaXYuYm90dG9tLWxlZnQtbWVudSB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aXRsZS1mb290ZXItbGVmdCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tIFN0eWxpbmcgZm9yIGVtZXJnZW5jeSBBQ0YtLSAqL1xuLnRvcC1uZXdzLWJhbm5lci5lbWVyZ2VuY3lfaG9tZXBhZ2VfdG9wX25ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbmEuYnRuLmJ0bi1wcmltYXJ5LmVtZXJnZW5jeV9ob21lcGFnZV9taWRkbGVfY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDsgfVxuXG5hLmJ0bi5lbWVyZ2VuY3lfZmVhdHVyZWRfbmV3c19jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLVRhYmxlIFByZXNzLS0tICovXG4udGFibGVwcmVzcyA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRhYmxlcHJlc3MgPiB0aGVhZCA+IHRyID4gdGggOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjY0ICFpbXBvcnRhbnQ7IH1cblxuLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMiwgLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuLm9uZS1saW5lLWNlbGxzIC5jb2x1bW4tMiB7XG4gIG1heC13aWR0aDogMjh2dzsgfVxuXG4ub25lLWxpbmUtY2VsbHMgLmNvbHVtbi0xIHtcbiAgbWF4LXdpZHRoOiA1OHZ3OyB9XG5cbi8qRGlnaXRhbCBCbG9nIElCYXIgd2lkZ2V0IFN0eWxlcyovXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5kaWdpYmxvZ2N0YSAuYmxvZy1jdGEtYmx1ZWFyZWEuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGJvcmRlci10b3A6IDBweDsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHNwYW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZGlnaWJsb2djdGEgI2Jsb2ctY29udGVudC1jdGEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRpZ2libG9nY3RhIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLmRpZ2libG9nY3RhIC5zdGF0aWMtY3RhLmNvbC14cy0xMi5jb2wtc20tMTIucHVsbC1yaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi53cC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDkyLCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLyotLS0tLS1maXggZm9yIHBhZ2UgYnVpbGRlciB1cGdyYWRlIGJyZWFraW5nIGJsb2cgc3Vic2NyaXB0aW9uIHRlbXBsYXRlIGxheW91dHMgLS0tLS0tLSovXG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUsIC5tYWluLW13aGMtYmxvZyAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLSBNeSBNb2RhbCBTdHlsZXMgLS0qL1xuI215TW9kYWwge1xuICB3aWR0aDogNjUlOyB9XG5cbi5oZWFsdGh5LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaGVhbHRoeS1oZWFkZXIgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQwOTVkNjtcbiAgICBjb2xvcjogd2hpdGVzbW9rZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI3OGNjO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAuaGVhbHRoeS1oZWFkZXIgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7IH1cblxubGkucGluLWl0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbi5WaXNpdC1MYWZheWV0dGUtQ2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRvY3Rvci1wcm9maWxlLXBhZ2UtdGVtcGxhdGUgLmhvdy13ZS10cmVhdCBhLCAuZG9jdG9yX3Byb2ZpbGUtdGVtcGxhdGUtZGVmYXVsdCAuaG93LXdlLXRyZWF0IGEge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4ubWhzLXJpZ2h0LWFycm93IHtcbiAgdGV4dC1zaGFkb3c6IDNweCAwcHggMHB4ICNGQ0Q5MDA7IH1cblxuLmhvdy13ZS10cmVhdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jb250YWluZXIgLmhlYWx0aHktaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciAuaGVhbHRoeS1oZWFkZXIgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciAuaGVhbHRoeS1oZWFkZXIgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKi0tIG51cnNpbmcgcGFnZSByZXNwb25zaXZlbmVzcyAtLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3BnYy01MzU0LTAtMCwgI3BnYy01MzU0LTAtMSwgI3BhbmVsLTUzNTQtMC0xLTEge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAjcGctNTM1NC0wIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICNwZ2MtNTM1NC0wLTEgLnBhbmVsLWdyaWQtY2VsbCAud2lkZ2V0X21lZHN0YXJfbWVkaWFfdGV4dF93aWRnZXQge1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5idG4tbWhzLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtbGlnaHRCbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1taHMtZGFya0JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzNXB4OyB9XG4gIC5idG4tbWhzLWRhcmtCbHVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7IH1cblxuYS50cmliZS1ldmVudC11cmwge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRyaWJlLWV2ZW50cy1saXN0IC50eXBlLXRyaWJlX2V2ZW50cyBoMiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLyotLSBoaWRlL3Nob3cgY29udGVudCBhZHMgLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYWRzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgMCA1MHB4IDAgIWltcG9ydGFudDsgfVxuICAjc2VydmljZXMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2N0MS5tZWRzdGFyaGVhbHRoLm9yZy9jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9udXJzaW5nLWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTsgfVxuICAud2lkZ2V0X3ZpZGVvX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNGQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCAudmlkZW9fb3ZlcmxheSB7XG4gICAgbWFyZ2luOiAtMzAwcHggMTMlIDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRzdGFydmlkaWZyYW1lIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3dlci10by1oZWFsLWZ1bmQtaW5pdGlhdGl2ZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ09OVEVOVCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5ODBweDsgfVxuXG4uc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAxMHB4OyB9XG4gIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGE6bGluaywgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYTp2aXNpdGVkLCAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhOmhvdmVyLCAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpdGUtYnJhbmRpbmcgLm5vdGNoIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDExcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLm5vdGNoIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEycHg7IH1cblxuLmp1bXAtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxODBweDsgfVxuICAuanVtcC1tZW51IHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgZm9udDogbm9ybWFsIDEycHggQXJpYWw7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi50b3AtZ3JhZGllbnQge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDAyMDVjO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAyMDVjIDAlLCAjOEM5OEIwIDQwJSwgI2ZmZiAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMkYmdjb2xvcicsIGVuZENvbG9yc3RyPScjZmZmJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuXG4jbWVkc3Rhci1sb2dvIHtcbiAgbWFyZ2luOiAzNnB4IDQwcHggMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI25hdi1zZWFyY2gtd3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDQwcHggMCAwOyB9XG5cbiNzaXRlLXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jc2VhcmNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMnB4O1xuICB3aWR0aDogMjQwcHg7IH1cblxuI3NlYXJjaC1idXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGhlaWdodDogMzJweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4jdG9wLW5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI3RvcC1uYXYgbGkgYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgI3RvcC1uYXYgbGkgYTpsaW5rLCAjdG9wLW5hdiBsaSBhOnZpc2l0ZWQsICN0b3AtbmF2IGxpIGE6aG92ZXIsICN0b3AtbmF2IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICN0b3AtbmF2IGxpLmxhc3QtbWVudS1pdGVtIGEge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4vKiAubWVudS1wcmltYXJ5LW1lbnUtY29udGFpbmVyIHtcblxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4ICNmZmYgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTYzcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3QtbWVudS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTY1cHg7XG5cbiAgICAgICAgICAgIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjkwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB1bCBsaTpob3ZlciA+IHVsIHtcbiAgbGVmdDogMDsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDIwNWM7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMjA1YztcbiAgYm9yZGVyLXJpZ2h0OiAjMDAyMDVjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAyMDVjO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0b3A6IDMuNGVtO1xuICB3aWR0aDogMTY2cHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSBhOmxpbmssIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTp2aXNpdGVkLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6YWN0aXZlLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6YWN0aXZlLCAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM2OTA7IH1cblxuLnRleHQtc2VydmluZ19hcmVhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDIwNWM7XG4gIGNvbG9yOiAjMDAyMDVjO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggNXB4OyB9XG5cbi5mb290ZXItYnJlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb290ZXItYnJlYWsgPiBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmOyB9XG4gIC5mb290ZXItYnJlYWsgaDQge1xuICAgIGNvbG9yOiAjZmZjZTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb290ZXItYnJlYWsgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMzMlOyB9XG5cbmZvb3RlciAuc2lkZWJhcnMge1xuICBwYWRkaW5nOiAwIDAgMzBweDsgfVxuICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgaDIsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCBoMiwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBoMiB7XG4gICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7IH1cbiAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCB1bCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIHVsLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgdWwgbGksIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCB1bCBsaSwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCA+IHVsLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgPiB1bCwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCA+IHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6bGluaywgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgYTp2aXNpdGVkLCBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBhOmhvdmVyLCBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBhOmFjdGl2ZSwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6bGluaywgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6dmlzaXRlZCwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCBhOmFjdGl2ZSwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBhOmxpbmssIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTp2aXNpdGVkLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM2OTM7IH1cblxuLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7IH1cbiAgLnNpdGUtaW5mbyB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNpdGUtaW5mbyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi50YWdsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5ib2R5LmhvbWUgI2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3llbGxvdy1ncmFkaWVudC5qcGcpIHJlcGVhdC14O1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4udGV4dHdpZGdldCAud2VsbCBoNCxcbi53aWRnZXQgLnRleHR3aWRnZXQgaDQsXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IGgzLFxuaDMsIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyogRXZlcnl0aGluZyBpbiBoZWFkZXItY29udGFpbmVyIGlzIGZvciB0aGUgaG9tZXBhZ2UgcmVkZXNpZ24gKi9cbiNob21lcGFnZS1tYWluLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgIHdpZHRoOiAyMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNpdGUtYnJhbmRpbmctcHJpbWFyeSBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDE3NXB4OyB9IH1cbiAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2IC5tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA4MGIwOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2IC5tZW51LWl0ZW0gYSAubWVudS1ibHVlIHtcbiAgICAgICAgICBjb2xvcjogIzAwODBiMDsgfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAubWVudS1pdGVtIGEgLm1lbnUtYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwODBiMDsgfVxuICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA4MGIwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICNzaXRlLW5hdmlnYXRpb24gI2hlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3NpdGUtbmF2aWdhdGlvbiAubG9nby10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICNzaXRlLW5hdmlnYXRpb24gLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciAjaGFtYnVyZ2VyLW5hdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwQjA7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7IH0gfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1idXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgLm1vYmlsZS1zZWFyY2gtYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNtb2JpbGUtc2VhcmNoLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogIzAwODBCMDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNtb2JpbGUtc2VhcmNoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgPiAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40czsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyID4gLnNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciA+IC5zZWFyY2ggLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAuay13aWRnZXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIC5rLXdpZGdldC5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAuay13aWRnZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hBdXRvQ29tcGxldGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDJweDsgfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gI3NlYXJjaEJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hCdXR0b24gaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gI3NlYXJjaEJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBCMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3NpdGUtbmF2aWdhdGlvbiAjaGVhZGVyLW1lbnUtcHJpbWFyeSAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgZGl2I2VtZXJnZW5jeS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnOyB9XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggNTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgNTAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZGl2I2VtZXJnZW5jeS1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIgYSB7XG4gICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4jZW1lcmdlbmN5LWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0M2MkYyRDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDNjJGMkQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7IH1cbiAgI2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgY29sb3I6ICNDNjJGMkQ7IH1cbiAgI2VtZXJnZW5jeS1iYW5uZXIgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7IH1cbiAgI2VtZXJnZW5jeS1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWYxZTc7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNlbWVyZ2VuY3ktYmFubmVyIGE6aG92ZXIsXG4gICNlbWVyZ2VuY3ktYmFubmVyIGE6YWN0aXZlLFxuICAjZW1lcmdlbmN5LWJhbm5lciBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMzsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDA3M0NGO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjU1cHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBGRjMuNisgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkpLCBjb2xvci1zdG9wKDU2JSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSksIGNvbG9yLXN0b3AoNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7XG4gICAgICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsIDIxNywgMCwgMC44KSAwJSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSA1NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkgNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkgNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIElFMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBXM0MgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2NmY2Q5MDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgLyogSUU2LTkgKi8gfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICM4MThhOGY7IH1cbiAgICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaTpob3ZlciBhIC5tZW51LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjODE4YThmOyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubWFpbi1uYXZpZ2F0aW9uIGxpIGEgLm1lbnUtYmx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVudS1pdGVtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiNzaXRlLW5hdmlnYXRpb24gLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI0ZDRDkwMDtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI0ZDRDkwMCwgd2hpdGUpO1xuICAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNGQ0Q5MDAsIHdoaXRlKTtcbiAgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjRkNEOTAwLCB3aGl0ZSk7XG4gIC8qIEZvciBGaXJlZm94IDMuNiB0byAxNSAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0ZDRDkwMCwgd2hpdGUpO1xuICAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi8gfVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSBhIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50b3AtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRvcC1tZW51IC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnRvcC1tZW51IC5tZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRvcC1tZW51IC5tZW51IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4OyB9XG4gICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IC5zdWItbWVudSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgLnN1Yi1tZW51IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjY0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAwIDJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAubGVmdC10b3AtcmlnaHQtbWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAubGVmdC10b3AtcmlnaHQtbWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgcGFkZGluZzogMCAzLjVweDsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAubGVmdC10b3AtcmlnaHQtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IC5sZWZ0LXRvcC1yaWdodC1tZW51IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSB7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNjZjsgfVxuICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzNjZjsgfVxuICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEuaGFzLWdseXBoaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7IH1cbiAgICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEuaGFzLWdseXBoaWNvbiBkaXYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAgICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGJ1dHRvbiBkaXYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGk6bGFzdC1jaGlsZCBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDczY2Y7XG4gICAgICAgICAgYm9yZGVyOiAxcHggIzAwNzNjZiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTk4MzAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ODMwMDsgfVxuXG51bCNtZW51LWhvc3BpdGFsLWRyb3Bkb3duLXRvcC1sZWZ0IGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN0b3Atc2VhcmNoLWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgcGFkZGluZzogMHB4IDIwcHggMCAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogNjNweDtcbiAgYm9yZGVyLXRvcDogNHB4O1xuICBib3JkZXItYm90dG9tOiA0cHg7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogNjNweDsgfVxuICAjdG9wLXNlYXJjaC1iYXIgLmhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTQuNXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hCdXR0b24ge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3NlYXJjaEF1dG9Db21wbGV0ZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbWFpbi1ob21lcGFnZSAjbWFzdGhlYWQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzNXB4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFJlZ2lvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qLS0tLS0tLS0tLSBEZXNrdG9wIFNpemUgLS0tLS0tLS0tLSovXG4udG9wLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0gTW9iaWxlIE5hdiAtLS0tLS0tLS0tKi9cbiNzaXRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIgI2J1dHRvbi1ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIC5zaXRlLWJyYW5kaW5nLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tb2JpbGUtcHJpbWFyeS1icmFuZGluZyAuc2l0ZS1icmFuZGluZy1tb2JpbGUgLnNpdGUtbG9nby1tb2JpbGUgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5sb2dvLXRvZ2dsZS1jb250YWluZXIgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIGEgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIGEgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQgLmhhbWJ1cmdlci1tZW51LWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvcC1yaWdodC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgbGkgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgI21lbnUtbWFpbi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgLm1ocy1oZWFkZXItbWVudS1wcmltYXJ5LWNvbnRhaW5lciAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLnRvcF9yaWdodF9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHVsI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLWJsdWUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyY2Y7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1ibHVlIHVsIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1ibHVlIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNtaHMtaGVhZGVyLW1lbnUtbW9iaWxlIGxpIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI21ocy1oZWFkZXItbWVudS1tb2JpbGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtcmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuI2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciwgLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciBpbWc6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNjb2xsYXBzaWJsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3M2NmO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjElLCAjZjZmNmY2KSwgY29sb3Itc3RvcCgyMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCAjZjZmNmY2KSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBwYWRkaW5nOiBvbCwgdWw7XG4gICAgICBwYWRkaW5nLWxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cgLmNvbC1tZC02IC5yb3cgLmNvbC1zbS01IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiAucm93IC5jb2wtc20tNyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiAucm93IC5jb2wtc20tNiAuZm9vdGVyLWJveCAjdGV4dC01IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWhpICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi8qIEV2ZXJ5dGhpbmcgaW4gZm9vdGVyLWNvbnRhaW5lciBpcyBmb3IgdGhlIGhvbWVwYWdlIHJlZGVzaWduICovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb290ZXItY29udGFpbmVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lci5tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lci5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciBhLFxuICAuZm9vdGVyLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciBhLm1hdGNoLWEyYS1ob3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY2OyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAyNy4zMyU7XG4gICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHQ7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4uYWNjZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjVweCAyNXB4OyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4uYWNjZW50IGEge1xuICAgICAgICAgIGNvbG9yOiAjMDAyNjY0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiB0aGluOyB9XG4gICAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbi5hY2NlbnQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIC5saW5rcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4gLmxpbmtzIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtZmFtaWx5IC4xNXM7IH1cbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiAubGlua3MgYTpob3ZlcixcbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiAubGlua3MgYTphY3RpdmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnOyB9XG4gIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIGRpdiwgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIgLmFkZHJlc3MtYW5kLXBob25lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAuc29jaWFsLW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIgLnNvY2lhbC1tZWRpYS1jb250YWluZXIgLmEyYV9raXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIgLm5hdi1saW5rcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAubmF2LWxpbmtzIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAuMTVzOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnOyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAubGVmdC1mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB0O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5sZWZ0LWZvb3RlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB0OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAucmlnaHQtZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4td2lkdGg6IDE3NXB4OyB9XG5cbmRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwNzNjZjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgyMSUsICNmNmY2ZjYpLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsICNmNmY2ZjYpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgLyogVzNDICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovIH1cbiAgZGl2I2NvbGxhcHNpYmxlLWZvb3RlciBvbCwgZGl2I2NvbGxhcHNpYmxlLWZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBkaXYjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjOyB9XG4gIGZvb3RlciAuYm90dG9tLW1lbnUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5hbGwtZG9jdG9ycyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5hbGwtZG9jdG9ycyBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwMzcxZDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5hbGwtZG9jdG9ycyBzcGFuOmhvdmVyIHtcbiAgICAgICAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovIH1cbiAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5kaXYjY29sbGFwc2libGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIGZvb3RlciAuYm90dG9tLW1lbnUge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciAjbWVudS1mb290ZXItbGVmdCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyICNtZW51LWZvb3Rlci1sZWZ0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciAjbWVudS1mb290ZXItcmlnaHQgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzOmhvdmVyIHtcbiAgICAgICAgICAvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovIH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuZm9vdGVyLXNjaGVtYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBvc3RhbC1jb2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBob25lLW51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciAjbWVudS1mb290ZXItbGVmdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUge1xuICAgIHdpZHRoOiAzODRweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBmb290ZXIgLmZvb3Rlci1zY2hlbWEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zY2hlbWEgc3Bhbi5wb3N0YWwtY29kZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBmb290ZXIgLmZvb3Rlci1zY2hlbWEgc3Bhbi5waG9uZS1udW1iZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7IH0gfVxuXG4udG9wLW5ld3MtZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3AtbmV3cy1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBvcGFjaXR5OiAwLjk7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy1oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvcC1uZXdzLWJhbm5lciAudG9wLW5ld3MtdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnRvcC1uZXdzLWJhbm5lciAudG9wLW5ld3MtdGVhc2VyLWxpbmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuI3RvcC1uZXdzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiAzMTdweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgI3RvcC1uZXdzIGgzIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjdG9wLW5ld3MgYSB7XG4gICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN0b3AtbmV3cy1uYXYge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0U5ODMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gICN0b3AtbmV3cy1uYXYgLmNvbC1tZC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgI3RvcC1uZXdzLW5hdiAubmF2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN0b3AtbmV3cy1uYXYgI3RvcC1uZXdzLWxpbmtzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCAudG9wLW5ld3MtaXRlbSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgICAgICN0b3AtbmV3cy1uYXYgI3RvcC1uZXdzLWxpbmtzLWxpc3QgLnRvcC1uZXdzLWl0ZW0uYWN0aXZlIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7IH1cbiAgICAgICAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCAudG9wLW5ld3MtaXRlbS5hY3RpdmUgYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIuKWtlwiO1xuICAgICAgICAgIGNvbG9yOiAjRTk4MzAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICN0b3AtbmV3cy1uYXYgI3RvcC1uZXdzLW5hdi1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gICAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbmF2LWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiN0b3AtbmV3cy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuICAjdG9wLW5ld3MtY29udGVudCAudG9wLW5ld3MtY29udGVudC1ib2R5IHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgI3RvcC1uZXdzLWNvbnRlbnQgLnRvcC1uZXdzLWNvbnRlbnQtYm9keSBoNCB7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjdG9wLW5ld3MtY29udGVudCAudG9wLW5ld3MtY29udGVudC1tZWRpYSB7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICN0b3AtbmV3cy1jb250ZW50IC50b3AtbmV3cy1jb250ZW50LW1lZGlhIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgcGFkZGluZzogNHB4OyB9XG5cbi50b3AtbmV3cy10ZWFzZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3RvcC1uZXdzIGgzIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbi4tbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlciB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7IH1cblxuZGl2Lm1vYmlsZS1zaG93LnRvcC1uZXdzLXRlYXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7IH1cblxuZGl2Lm1vYmlsZS1zaG93LnRvcC1uZXdzLXRlYXNlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiN0b3AtbmV3cy5tb2JpbGUtc2hvdywgLm0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuI21vYmlsZXNob3cubW9iaWxlLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGUtaGlkZSwgLm0taGlkZGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1vYmlsZS1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jbW9iaWxlaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2V4cGFuZGluZy1uZXdzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9yZXRhZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnRvcC1uZXdzLWJhbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAjZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2V4cGFuZGluZy1uZXdzLXRyaWdnZXIgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjdXJzb3I6IGhhbmQ7IH1cbiAgI3RvcC1uZXdzLm1vYmlsZS1zaG93LCAubS1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbW9iaWxlc2hvdy50b3AtbmV3cy1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1oaWRlLCAubS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21vYmlsZWhpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2V4cGFuZGluZy1uZXdzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI21haW4tdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNtYWluLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYWluLWhlYWRsaW5lIC5zZXBlcmF0b3ItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzMiwgOTIsIDAuOCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4jbWFpbi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwOyB9XG5cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTEge1xuICBmb250LXNpemU6IDcycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMiB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGQ0Q5MDA7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LWZhbWlseTogXCJNaW5pb24gVzAxIE1kXCIsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuXG4uY2hvb3NlLW1lZHN0YXIgLnNlcnZpY2VzLXRpdGxlIHtcbiAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZFwiOyB9XG5cbi5jaG9vc2UtbWVkc3RhciAudGl0bGUge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJzsgfVxuXG4uY2hvb3NlLW1lZHN0YXIgLnJlYXNvbi1leHBsYW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IGxhcmdlO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5jaG9vc2UtbWVkc3RhciAucmVhc29uIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjsgfVxuICAuY2hvb3NlLW1lZHN0YXIgLnJlYXNvbiBkaXYuaW1hZ2Utd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIC8qYWN0dWFsIGltYWdlIHdpZHRoKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLyogbWFpbnRhaW4gYXNwZWN0IHJhdGlvKi9cbiAgICBtYXJnaW46IGF1dG87XG4gICAgLypvcHRpb25hbCBjZW50ZXJpbmcgb2YgaW1hZ2UqLyB9XG4gICAgLmNob29zZS1tZWRzdGFyIC5yZWFzb24gZGl2LmltYWdlLXdyYXAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uY2hvb3NlLW1lZHN0YXIgYS5idG4ge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIG1hcmdpbjogNTBweCAyMHB4IDBweCAyMHB4O1xuICBwYWRkaW5nOiAxMnB4IDBweCA2cHggMHB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgIC5jaG9vc2UtbWVkc3RhciBhLmJ0biB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweDsgfSB9XG5cbi5jaG9vc2UtbWVkc3RhciBhLmJ0bjpob3Zlcixcbi5jaG9vc2UtbWVkc3RhciBhLmJ0bjpmb2N1cyxcbi5jaG9vc2UtbWVkc3RhciBhLmJ0bjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkNEOTAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9vc2UtbWVkc3RhciB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgIC5jaG9vc2UtbWVkc3RhciAucmVhc29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jaG9vc2UtbWVkc3RhciAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgLS1uOiAxOyB9XG4gICAgICAuY2hvb3NlLW1lZHN0YXIgLnNsaWRlci13cmFwcGVyIC5yZWFzb24td3JhcHBlci1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1uKSAqIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLWksIDApIC8gdmFyKC0tbikgKiAtMTAwJSArIHZhcigtLXR4LCAwcHgpKSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmNob29zZS1tZWRzdGFyIC5zbGlkZXItd3JhcHBlciAucmVhc29uLXdyYXBwZXItbW9iaWxlIC5yZWFzb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1uKSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDUwcHggMHB4IDUwcHg7IH1cbiAgICAgIC5jaG9vc2UtbWVkc3RhciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1kb3R0aWVzLXdyYXBwZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNob29zZS1tZWRzdGFyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWRvdHRpZXMtd3JhcHBlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41czsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jaG9vc2UtbWVkc3RhciB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2hvb3NlLW1lZHN0YXIgI2Nob29zZS1tZWRzdGFyLWltYWdlcyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9XG4gICAgLmNob29zZS1tZWRzdGFyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7IH1cbiAgICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDEgMjUlO1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIGEge1xuICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSAubGF0ZXN0LW5ld3Mtb3BlbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYSB7XG4gICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgIGNvbG9yOiAjMDAyNjY0OyB9XG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7IH1cbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSAubGF0ZXN0LW5ld3MtdGl0bGU6aG92ZXIge1xuICAgIGN1cnNvcjogaGVscDsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmMWU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIGEuYnRuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsXG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYS5idG4uYnRuLXNlY29uZGFyeTphY3RpdmUsXG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYS5idG4uYnRuLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRDkwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1haXplLWhvdmVyLXVuZGVybGluZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMjE3LCAwLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5tYWl6ZS1ob3Zlci11bmRlcmxpbmU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmY2Q5MDA7IH1cblxuI3RlYW0tYWZmaWxpYXRpb25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAjdGVhbS1hZmZpbGlhdGlvbnMgZGl2I3NlY3Rpb24tMy1ib3hlcy5sb2dvLXNsaWRlci1zcGFuLnRleHQtY2VudGVyIHtcbiAgICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDsgfSB9XG4gICN0ZWFtLWFmZmlsaWF0aW9ucyAjc2VjdGlvbi0zLWJveGVzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50OyB9XG4gICAgI3RlYW0tYWZmaWxpYXRpb25zICNzZWN0aW9uLTMtYm94ZXMgI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI3NlY3Rpb24tMy1ib3hlcyAuc3BvcnRzX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgI3RlYW0tYWZmaWxpYXRpb25zICNzZWN0aW9uLTMtYm94ZXMgLnNwb3J0c19oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAyNXB4IDBweCAxMHB4IDBweDsgfSB9XG4gICAgI3RlYW0tYWZmaWxpYXRpb25zICNzZWN0aW9uLTMtYm94ZXMgLmxvZ28tc2xpZGVyLXNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICN0ZWFtLWFmZmlsaWF0aW9ucyAjc2VjdGlvbi0zLWJveGVzIC5sb2dvLXNsaWRlci1zcGFuIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI3NlY3Rpb24tMy1ib3hlcyAuY3ljbGUtc2xpZGVzaG93IHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG4gICN0ZWFtLWFmZmlsaWF0aW9ucyAjbG9nb19zbGlkZXJfc2VjdGlvbiB7XG4gICAgd2lkdGg6IDc3JTtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI3RlYW0tYWZmaWxpYXRpb25zICNsb2dvX3NsaWRlcl9zZWN0aW9uLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTElOyB9XG5cbi50b3AtYmFubmVyLWNvbnRhaW5lciAudG9wLWJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3ZlcmxheS10ZXh0IGEge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcC1iYW5uZXItY29udGFpbmVyIC50b3AtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudG9wLWJhbm5lci1jb250YWluZXIgLnRvcC1iYW5uZXIgLm92ZXJsYXktdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudG9wLWJhbm5lci1jb250YWluZXIgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0ID4gcCB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQVcwNS1CbGFjayc7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyLWNvbnRhaW5lciAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYW5uZXItY29udGFpbmVyIC50b3AtYmFubmVyIC5vdmVybGF5LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMTIlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnRvcC1iYW5uZXItY29udGFpbmVyIC50b3AtYmFubmVyIC5iYW5uZXItdGV4dCA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUFXMDUtQmxhY2snO1xuICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWVkc3Rhci15ZWxsb3cge1xuICBjb2xvcjogI0ZDRDkwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIG1heC1saW5lczogMjtcbiAgbWF4LXdpZHRoOiA2NTBweDsgfVxuXG4jc3RpY2t5LXBhcmVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1jdGFzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWFpbi1jdGFzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSAuY3RhLWNvbC0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhIC5jdGEtY29sLTEgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4OyB9XG4gICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSAuY3RhLWNvbC0yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGEgLmN0YS1jb2wtMiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gICAgICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhIC5jdGEtY29sLTIgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhIGRpdiB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGE6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGE6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbjpub3QoOmxhc3QtY2hpbGQpIC5jdGEtY29sdW1uLWVsZW1lbnQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaGVhbHRoY2FyZS1zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJzsgfVxuICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyAuc2VydmljZXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgY29sb3I6ICMwMDI2NjQ7IH1cbiAgLmhlYWx0aGNhcmUtc2VydmljZXMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFsdGhjYXJlLXNlcnZpY2VzIGEuYnRuIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBib3JkZXItY29sb3I6ICMwMDI2NjQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHggNnB4IDQwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWx0aGNhcmUtc2VydmljZXMgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyBhLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtOyB9IH1cbiAgLmhlYWx0aGNhcmUtc2VydmljZXMgYS5idG46aG92ZXIsXG4gIC5oZWFsdGhjYXJlLXNlcnZpY2VzIGEuYnRuOmZvY3VzLFxuICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyBhLmJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkNEOTAwO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDJlbSA1ZW0gMmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyAuc2VydmljZS1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMCA0ZW0gNWVtIDRlbTsgfSB9XG4gICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0IHtcbiAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgICAgZmxleDogMSAxIDI0JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCAuc2VydmljZS1pbWctd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMjBweCAxMHB4IDIwcHg7IH1cbiAgICAgICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0IC5zZXJ2aWNlLWltZy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCAuc2VydmljZS1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMWVtIDEwcHggMWVtOyB9IH1cbiAgICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyAuc2VydmljZS1pdGVtcy13cmFwcGVyIC5zZXJ2aWNlLXRleHQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0OmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY3RhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiAuY3RhLWNvbHVtbi1lbGVtZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gLmN0YS1jb2x1bW4tZWxlbWVudCBhIC5jdGEtY29sLTEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gICAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSAuY3RhLWNvbC0xIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSAuY3RhLWNvbC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gLmN0YS1jb2x1bW4tZWxlbWVudCBhIC5jdGEtY29sLTIgZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlOyB9XG4gICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdGlja3ktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQ0Q5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNzdGlja3ktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkNEOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZW1lcmdlbmN5LWJhbm5lci5uZXctaG9tZXBhZ2UtZW1lcmdlbmN5LWJhbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIGEsICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIHNwYW4ubGF0ZXN0LW5ld3MtdGl0bGUsICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIGRpdi5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2VtZXJnZW5jeS1iYW5uZXIubmV3LWhvbWVwYWdlLWVtZXJnZW5jeS1iYW5uZXIgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VtZXJnZW5jeS1iYW5uZXIubmV3LWhvbWVwYWdlLWVtZXJnZW5jeS1iYW5uZXIgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI3N0aWNreS1jaGlsZC5zdGlja3lDaGlsZC1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAjbWFpbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbWFpbi10b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAjbWhzLWhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDcyMHB4OyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI21ocy1ob21lcGFnZS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBORVdTUk9PTSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tR2VuZXJhbCBWYXJpYWJsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaDIubmV3c3Jvb20tc2VjdGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuI25ld3Nyb29tLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cblxuYSBzcGFuI25ld3MtdGFnLWNvbW1hIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmE6bGFzdC1jaGlsZCA+IHNwYW4jbmV3cy10YWctY29tbWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzgxOGE4ZjsgfVxuXG5hOi13ZWJraXQtYW55LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2Lm5ld3Nyb29tLWNvbnRlbnQgPiBkaXYuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogdW5zZXQ7IH1cbiAgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgPiBkaXYuY29sLXhzLTEyID4gZGl2LmNvbC14cy0xMiB7XG4gICAgcGFkZGluZzogdW5zZXQ7IH1cblxuaDUubmV3c3Jvb20tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBoNS5uZXdzcm9vbS10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICM4MThhOGY7IH1cblxuYS5uZXdzcm9vbS1yZWFkbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jbmV3c3Jvb20tY29udGVudCAudmlkZW8tZ2FsbGVyeS1idXR0b24ge1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kaXYjbmV3c3Jvb20tY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9XG5cbmRpdiNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuYnV0dG9uLmZ1bGwtYXJ0aWNsZS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSBHcmV5IGhlYWRlciAtLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20taGVhZGVyIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDsgfVxuICBkaXYjbmV3c3Jvb20taGVhZGVyID4gaDEgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzgxOGE4ZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuZGl2I25ld3Nyb29tLWFydGljbGUtYm9yZGVyIGRpdiNuZXdzcm9vbS1oZWFkZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlID4gZGl2LnBhZ2UtdGl0bGUuY29sLXNtLTEyID4gaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSA+IGRpdi5wYWdlLXRpdGxlLmNvbC1zbS0xMiA+IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0gRU5EIE5ld3Nyb29tIEdyZXkgaGVhZGVyIC0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLXRvcC1uZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdjpub3QoI25ld3Nyb29tLXNpZGUtYmFyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiNmZWF0dXJlZC1uZXdzID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNtaHNOZXdzcm9vbSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmRpdiNtaHNOZXdzcm9vbSBhLmFycm93LXJpZ2h0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgIzAwNzNDRjsgfVxuXG5kaXYjbWhzTmV3c3Jvb20gYS5hcnJvdy1sZWZ0IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICMwMDczQ0Y7IH1cblxuZGl2I21oc05ld3Nyb29tIGEucHJldmlvdXMge1xuICBsZWZ0OiAtN3B4O1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgZGl2I21oc05ld3Nyb29tIGEucHJldmlvdXM6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuZGl2I21oc05ld3Nyb29tIGEubmV4dCB7XG4gIHJpZ2h0OiAtN3B4O1xuICBvcGFjaXR5OiAwLjI7IH1cbiAgZGl2I21oc05ld3Nyb29tIGEubmV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5kaXYuYXJyb3ctdXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICMwMDczQ0Y7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG5kaXYjYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMwMDczQ0Y7XG4gIGJvdHRvbTogMDtcbiAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBkaXYjYmFjay10by10b3AgPiBwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2xhdGVzdC1uZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYubGF0ZXN0LW5ld3Mtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIGRpdi5sYXRlc3QtbmV3cy13cmFwcGVyID4gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtd3JhcHBlciBidXR0b24uYWxsLW5ld3MtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2Lml0ZW0gLmNvbC1tZC00IC5sYXRlc3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDE5NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBkaXYuaXRlbSAuY29sLW1kLTQgLmxhdGVzdC1pbWFnZSBhIGltZy5uZXdzcm9vbS1sYXRlc3QtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuZGl2Lml0ZW0gLmNvbC1tZC00IGRpdi5sYXRlc3QtbmV3cy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZGl2Lml0ZW0gLmNvbC1tZC00IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmRpdi5pdGVtIC5jb2wtbWQtNCBkaXYuY29sLXhzLTMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmRpdi5uZXdzcm9vbS1yZWxhdGVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB1bnNldDsgfVxuXG4ubmV3c3Jvb20tZmVhdHVyZWQtaW1hZ2UuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogdW5zZXQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyID4gYXNpZGUud2lkZ2V0ID4gZGl2LnRleHR3aWRnZXQge1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCBibGFjaztcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgPiBhc2lkZS53aWRnZXQgPiBkaXYudGV4dHdpZGdldCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgaDMubmV3c3Jvb20tY2F0ZWdvcnktdGl0bGUge1xuICAgIG1hcmdpbjogMS41ZW0gMCAxNXB4IDA7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIGgzLm5ld3Nyb29tLWRyb3Bkb3duLWJvcmRlciB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDE1cHggMDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuZGl2I25ld3Nyb29tLWNhdGVnb3J5LXNpZGViYXIgI25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBkaXYjbmV3c3Jvb20tZHJvcGRvd24gI2RMYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBTaWRlIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2F0ZWdvcnkgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG4gIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAgIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cbiAgICAgIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tNCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS00IC5sYXRlc3QtaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS00IC5sYXRlc3QtaW1hZ2UgYSBpbWcubmV3c3Jvb20tbGF0ZXN0LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS04IGEgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdCB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuXG5kaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2Lm5ld3Nyb29tLW1zaC1leGNlcnB0LmNvbC1zbS00IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3MgaDMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIGRpdi5uZXdzcm9vbS1hcnRpY2xlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogNDMwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIGRpdi5uZXdzcm9vbS1hcnRpY2xlLWltYWdlIGEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0OyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2I2FydGljbGUtdG9wLW1hdHRlciBoMy5uZXdzcm9vbS10aGUtZGF0ZSB7XG4gICAgICBtYXJnaW46IDIlIDAgMSUgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkLWNlbGwgZGl2LnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3Mge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIGRpdi5uZXdzcm9vbS1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0OyB9XG4gICAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyBkaXYubmV3c3Jvb20tdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0OyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2Lm5ld3Nyb29tLWdvLXRvLXRvcCBwIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmRpdi5uZXdzcm9vbS1jb250ZW50IC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyID4gaDMubmV3c3Jvb20tY2F0ZWdvcnktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTVlNWU1OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBcmNoaXZlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTVlNWU1O1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyBoMyB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHNwYW4ge1xuICAgIGNvbG9yOiAjODQ4NDg0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBcmNoaXZlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQm9vc3RyYXAgQ2Fyb3VzZWwtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIHdpZHRoOiA0JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41JTtcbiAgICBjb2xvcjogIzAwNzNDRjsgfVxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjUlO1xuICAgIGNvbG9yOiAjMDA3M0NGOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNsb25lZGl0ZW0tMSxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNsb25lZGl0ZW0tMixcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNsb25lZGl0ZW0tMyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQsXG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmxlZnQsXG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmxlZnQsXG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5sZWZ0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC01MCU7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucmlnaHQsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLmxlZnQsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciAuY2xvbmVkaXRlbS0xIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5sZWZ0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5sZWZ0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5sZWZ0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0yNSU7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucmlnaHQsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLmxlZnQsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciAuY2xvbmVkaXRlbS0yLFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgLmNsb25lZGl0ZW0tMyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tRW5kIEJvb3N0cmFwIENhcm91c2VsLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKk5ld3Nyb29tIHNpZGViYXIgIElFIGZpeCAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3MtYXJjaGl2ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIE5ld3Nyb29tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSBSZXNwb25zaXZlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBhcnRpY2xlLmNhdGVnb3J5LW5ld3MgaGVhZGVyLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaCB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiA0LjVweCAwOyB9XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyA+IGRpdiNmZWF0dXJlZC1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgTmV3c3Jvb20gUmVzcG9uc2l2ZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZyB7XG4gIC8qLS0tLUhlYWRlciBMb2dvcy0tLS0qL1xuICAvKi0tLS1GZWF0dXJlZCBTdHlsZXMtLS0tLSovXG4gIC8qLS0tLVJlY2VudCBQb3N0cyBTZWN0aW9uIFN0eWxlcy0tLS0tKi9cbiAgLypObyBwb3N0IGZvdW5kIHN0eWxlcyovXG4gIC8qLS0tLS1TaWRlIEJhci0tLS0tLS0qL1xuICAvKlNpbmdsZSBwb3N0IHN0eWxlcyovXG4gIC8qIEZvb3RlciAqL1xuICAvKlJlbW92ZWQgYWZ0ZXIgXCJ3aGl0ZXNwYWNlIGJlbG93IGZvb3RlclwiIGZpeGVkKi9cbiAgLyouY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7XG59Ki9cbiAgLyogRml4IGZvciBwYWRkaW5nIGluIGJsb2cgcG9zdCB1c2luZyBQYWdlIGJ1aWxkZXIqL1xuICAvKiBCbG9nIGNvbnRlbnQgY3RhICovXG4gIC8qUmVzcG9uc2l2ZW5lc3MqL1xuICAvKiAtLS0gUGFnZSBMaW5rcyAtLS0gKi9cbiAgLyogLS0tIFR3aXR0ZXIgZmJmaXggLS0tICovXG4gIC8qIC0tIG1vYmlsZSBuYXYgLS0gKi9cbiAgLyogRGF0ZSBhbmQgY2F0ZWdvcnkgaW4gcmVjZW50IHBvc3RzICovXG4gIC8qIFBpY3R1cmUgaW4gcG9zdCAqL1xuICAvKiBTdWIgTmF2ICovXG4gIC8qIFRhZyBQYWdlICovIH1cbiAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWVudS1ibG9nLXByaW1hcnktbmF2LWNvbnRhaW5lciB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWVudS1ibG9nLXByaW1hcnktbmF2LWNvbnRhaW5lciB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1od2NibG9nLW1vYmlsZS10b2dnbGUge1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWh3Y2Jsb2ctbW9iaWxlLXRvZ2dsZSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgLmJsb2cgLm1od2NibG9nLW1vYmlsZSAubWhpLXRvcC1uYXYtaW5uZXIgI3NpdGUtbmF2aWdhdGlvbiAubWh3Y2Jsb2ctbW9iaWxlLXRvZ2dsZSBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ibG9nIGh0bWwge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZyBib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmJsb2cgZGl2I3NpdGUtbG9nby1jb250YWluZXIgZGl2Lm1lZHN0YXItaG9tZS1sb2dvIHtcbiAgICAvKnBhZGRpbmctcmlnaHQ6IDE1cHg7Ki9cbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2cgZGl2I3NpdGUtbG9nby1jb250YWluZXIgZGl2Lm1lZHN0YXItYmxvZy1sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAuYmxvZyAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYmxvZyBkaXYuY29udGFpbmVyLm1haW4tbXdoYy1ibG9nIHAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsOyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctYnJlYWRjcnVtYnMgZGl2LmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ibG9nICNtYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2cgZGl2Lm1od2NibG9nLW1lbnUtY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nIHVsLm1od2NibG9nLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgPiBhIHtcbiAgICBjb2xvcjogIzlFOUU5RTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5jb250YWluZXIubWFpbi1td2hjLWJsb2cge1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG4gICAgYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhOyB9XG4gIC5ibG9nIGRpdi5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvZyAuY29udGFpbmVyLm1haW4tbXdoYy1ibG9nIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ibG9nIGRpdi5yb3cubmV3c3Jvb20tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nIGRpdi5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYmxvZyAucGFuZWwtZ3JpZC1jZWxsLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIGRpdi5jb2wtbWQtMTIuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtNi5wb3N0LWltYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nIHAucG9zdG1ldGFkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiA+IGRpdi5jb2wtbWQtMTIuYWxsLXBvc3RzLXNlY3Rpb24gPiBkaXYuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24gPiBkaXYuY29sLW1kLTY6bnRoLWNoaWxkKDIpID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9nIC5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJsb2cgLm1lZGlhLWhlYWRpbmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmJsb2cgI3NlYXJjaFF1ZXJ5UmVnaW9uIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCAuY29sLW1kLTEyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuYmxvZyAucm93Lm5ld3Nyb29tLWNvbnRlbnQgLmNvbC1tZC02IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyBkaXYuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyAuY29sLW1kLTEyLmZlYXR1cmVkLWltYWdlLmhvbWUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHg7IH1cbiAgLmJsb2cgZGl2LmZlYXR1cmVkLXRleHQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyBkaXYubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3M0NGOyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IHAubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nIHAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM4RDhGOTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9nIHAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogIzhEOEY5MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJsb2cgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9nIC5lbnRyeS1jb250ZW50IGgxLmNvbC1tZC0xMCB7XG4gICAgLyotLSBmaXggZm9yIGgxIHRhZyBvbiBwb3N0IHBhZ2UgKHByZXZpb3VzbHkgaW5kZW50ZWQgdG9vIGZhcikgLS0qL1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZyAucG9zdG1ldGFkYXRhLnB1bGwtbGVmdC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2cgLnJlY2VudC1wb3N0LWRhdGUtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nIC5yZWNlbnQtcG9zdC1leGNlcnB0IHAsIC5ibG9nIC5mZWF0dXJlZC10ZXh0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYmxvZyAuZmVhdHVyZWQtdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5ibG9nIC5mZWF0dXJlZC1wb3N0IGgxIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXNlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2cgYS5tb3JldGFnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtNiBwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIgLmZlYXR1cmVkLXRleHQgcDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIgLnJlY2VudC1wb3N0LWV4Y2VycHQgcDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBhLCAuYmxvZyBwLm1od2MtYmxvZy1kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyBkaXYubXdoY2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmJsb2cgZGl2Lm13aGNibG9nX3BhZ2VkX2xpbmtzIGEucGFnZS1udW1iZXJzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLm5vLXBvc3QtZm91bmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAuYmxvZyBkaXYjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZWRlZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmJsb2cgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmJsb2cgI2ZhY2Vib29rLWxpa2UtYm94LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5kZXRhaWwtcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2cgdGV4dGFyZWEjY29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgaDIucmVsYXRlZF9wb3N0LnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdXRsaW5lOiAxcHg7IH1cbiAgLmJsb2cgLmNvbC1tZC02IGgzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2cgZGl2I3ByaW1hcnkge1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG4gICAgYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhOyB9XG4gIC5ibG9nIGRpdi5kZXRhaWwtcG9zdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZyBkaXYucm93LnJlbGF0ZWQtcG9zdHMgZGl2LmNvbC14cy0xMiBkaXYuYmxvZy1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgLmJsb2cgLmJsb2ctcmVsYXRlZC1wb3N0IGEsXG4gIC5ibG9nIC5ibG9nLXJlbGF0ZWQtcG9zdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLnJlbGF0ZWRfaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAuYmxvZyAucmVsYXRlZF9oZWFkaW5nIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYmxvZyAuYmxvZy1yZWxhdGVkLXBvc3QuY29sLXhzLTEyLmNvbC1tZC04IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyBoMzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdHMgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJsb2cgLnJlbF9jYXRhZ29yeSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuYmxvZyBwI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIHtcbiAgICBjb2xvcjogIzhEOEY5MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmJsb2cgcCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIHAjbXdoY2Jsb2ctZmVhdHVyZS1zaW5nbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBibG9jazsgfVxuICAuYmxvZyAucG9zdGJ5bGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ibG9nIC5ib3R0b20tbGVmdC1tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9nIC53cmFwcGVyLWZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuYmxvZyAjY29sb3Bob24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyAuc2luZ2xlIC5jb250YWluZXIud3JhcHBlci1mb290ZXItZml4IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLm13aGNfcmVsYXRlZF9ibG9nX3BhZ2VkX2xpbmtzIGEsXG4gIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyAubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2cgLm1haW4tbXdoYy1ibG9nIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG4gIC5ibG9nICNzZWNvbmRhcnkgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nICNzZWNvbmRhcnkgLnRleHR3aWRnZXQgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMDsgfVxuICAuYmxvZyAuY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovIH1cbiAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1jb250ZW50cyBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwOyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDsgfVxuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwOyB9XG4gIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1jb250ZW50cyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFQTE1MDsgfVxuICAgICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnNlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAuYmxvZyBkaXYucHBfcGljX2hvbGRlci5wcF9kZWZhdWx0IGRpdi5wcF90b3Age1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICB3aWR0aDogOTcuNSU7IH1cbiAgLmJsb2cgZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIGRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9taWRkbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmJsb2cgLnN1Yi1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGNvbG9yOiAjMDA3M2NmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ibG9nIC5lbnRyeS1jb250ZW50LmNvbC1tZC0xMi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLXBvc3QgLmNvbC1tZC0xMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzLnBhZ2VkX2xpbmtzLnB1bGwtcmlnaHQuY29sLW1kLTQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZyBkaXYuY29sLW1kLTksIC5ibG9nIGRpdi5jb2wtbWQtMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgZGl2LmNvbC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2cgLm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgIC5ibG9nIGFzaWRlI2ZhY2Vib29rLWxpa2UtYm94LTIge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgIC5ibG9nIGFzaWRlI3RleHQtMyB7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyBwLnJlbF9jYXRhZ29yeSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZyAucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7IH1cbiAgICAuYmxvZyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzN3B4KSB7XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAuYmxvZyAuZmItc29jaWFsLXBsdWdpbi5mYi1saWtlLWJveC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ3LjVweDsgfVxuICAgIC5ibG9nIGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIHAucmVsX2NhdGFnb3J5IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9nIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ibG9nIC5yb3cge1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgLmJsb2cgLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLmJsb2cgcC5wb3N0bWV0YWRhdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7IH1cbiAgICAuYmxvZyAuZmItc29jaWFsLXBsdWdpbi5mYi1saWtlLWJveC5yZWxhdGVkX2hlYWRpbmcuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmJsb2cgLm1lZHN0YXItYmxvZy1sb2dvIHtcbiAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAuYmxvZyAubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWJsb2ctbG9nbyB7XG4gICAgICB0b3A6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nIHtcbiAgICAgIC8qIC0tIG1vYmlsZSBuYXYgLS0gKi8gfVxuICAgICAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmJsb2cgZGl2LnNpdGUtYnJhbmRpbmcgZGl2Lm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5ibG9nIHVsLm1od2NibG9nLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZyAucG9zdG1ldGFkYXRhLnJlbF9jYXRhZ29yeS5jb2wteHMtNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5kaXZpZGVyLmNvbC14cy0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmJsb2cgLnBvc3RtZXRhZGF0YS5yZWxfY2F0YWdvcnkuY29sLXhzLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyAuZGl2aWRlci5jb2wteHMtMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuYmxvZyAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmJsb2cgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG4gIC5ibG9nIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgLmJsb2cgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2cgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvZyAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvZyAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvZyBpbWcuYWxpZ25ub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG4gIC5ibG9nIC5lbnRyeS1jb250ZW50IHAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuYmxvZyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUubWVudS1pdGVtLW9iamVjdC1wYWdlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB1bC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0zLnNpZGUtYmFyLXRhZy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5ibG9nIC5zdWItbWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nIC5oaWRlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLUZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdHlsZXMtLS0tLS0tLSovXG4ubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzcm9vbS1jb250ZW50IC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLXJvdy1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTBweCAxMCU7IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCBsYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3Vic2NyaXB0aW9uLXVwZGF0ZS10ZXh0IHtcbiAgbWFyZ2luOiAxNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBsYWJlbCxcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LWxhYmVsLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaW5wdXQjZW1haWwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnVuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAudW5zdWJzY3JpYmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwOyB9XG5cbi51bnN1YnNjcmliZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udW5zdWJzY3JpYmUtdGFibGUgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyAuc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnd5c2lqYS1tc2cgLnVwZGF0ZWQge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggaW5wdXQge1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53eXNpamEtcGFyYWdyYXBoIC5mb3JtRXJyb3Ige1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNjUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53eXNpamEtcGFyYWdyYXBoIC5mb3JtRXJyb3Ige1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBweCkge1xuICAud3lzaWphLXBhcmFncmFwaCAuY29uZmlybS1lbWFpbGZvcm1FcnJvciB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLnd5c2lqYS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnd5c2lqYS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBsYWJlbFtmb3I9XCJzdGF0dXMtMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIGxhYmVsW2Zvcj1cInN0YXR1cy0xXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIHRyLFxuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGgsXG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4OyB9IH1cblxuLyogLS0gVUJFUiB3aWRnZXQgc3R5bGVzIC0tICovXG4vKi0tIFViZXIgY29udGVudCAtLSovXG4jdWJlci1wYWdlIC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCA4cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCA4cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiN1YmVyLXBhZ2UgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tIGVycm9yIHN0bHogLS0gKi9cbmZvcm0jdWJlci1mb3JtIGRpdi5lcnJvclViZXIgcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5lcnJvclViZXIgcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdiNqcy11YmVyLWNvbGxhcHNlLWVycm9yID4gZGl2LnViZXItd2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuZGl2I2pzLXViZXItY29sbGFwc2UtZXJyb3IgPiBkaXYudWJlci13ZWxsID4gZGl2LmNvbC14cy0xMiA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHJlZDsgfVxuXG5kaXYjdWJlci1wYWdlIHtcbiAgaGVpZ2h0OiAxMTBlbTsgfVxuXG5kaXYudWJlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi51YmVyLWJveCAjdWJlci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7IH1cblxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtI3ViZXItZm9ybSBwIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5mb3JtI3ViZXItZm9ybSA+IGRpdjpudGgtY2hpbGQoOCkgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnViZXItYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51YmVyLWJveCAuZm9ybS1ncm91cCAudWJlci1pY29uLXBvc2l0aW9uIHtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjZweDsgfVxuXG5kaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBzdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1MCU7IH1cblxuLyotLSBVQkVSIFBBR0Ugc3R5bGVzIC0tKi9cbmRpdi5jb250YWluZXIudWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYudWJlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkxQTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNDsgfVxuXG5hI3ViZXItYnV0dG9uIGRpdiB7XG4gIGNvbG9yOiAjRkZGRkZCOyB9XG5cbi8qLS0gVUJFUiBNZWRTdGFyIExvY2F0aW9ucyBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNTE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwjdWJlciB1bC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuaHRtbCN1YmVyIHNwYW4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tIFVCRVIgVElNRVBJQ0tFUiBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gIHdpZHRoOiAyMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXItdGFibGUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiBkaXYudWktdGltZXBpY2tlci10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLW1pbnV0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLWhvdXJzID4gdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLW1pbnV0ZXMgdGJvZHkgdGQudWktdGltZXBpY2tlci1taW51dGUtY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItaG91cnMgdGJvZHkgdGQudWktdGltZXBpY2tlci1ob3VyLWNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLS0gVUJFUiBDQUxFTkRFUiBzdHlsZXMgLS0qL1xuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHdpZHRoOiAyMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhW3RpdGxlPVwiTmV4dFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJQcmV2XCJdIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kaXYudWJlci13ZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAzOTBweDsgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktdGltZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAzOTBweDsgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBkaXYjdGltZS1ncm91cCA+IHVsIHtcbiAgICB3aWR0aDogNzcuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB3aWR0aDogOTclOyB9XG4gIGRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICBkaXYjdWJlci1tb2RhbCBkaXYudWJlci1tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIGRpdiN1YmVyLW1vZGFsID4gZGl2ID4gZGl2ID4gZGl2Lm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5jb250ZW50LW9ubHktY29udGFpbmVyIHtcbiAgLyoqXG5cdCAqIEhFQURFUlxuXHQqKi9cbiAgLyoqXG5cdCAqIEJBTk5FUlxuXHQqKi9cbiAgLyoqXG5cdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdCAqL1xuICAvKipcblx0ICogV0hZIENIT09TRSBDSEVDS0xJU1Rcblx0KiovXG4gIC8qKlxuXHQgKiBDVEEgVElMRVNcblx0KiovXG4gIC8qKlxuXHQgKiBPVVIgTE9DQVRJT05TXG5cdCoqL1xuICAvKipcblx0ICogUmV2IFNsaWRlclxuXHQqKi9cbiAgLyoqXG5cdCAqIFNvY2lhbCBMaW5rc1xuXHQqKi8gfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMtZnVsbC9Td29vc2hfZGVza3RvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIgLmNhbXBhaWduLXBhZ2UtbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWhlYWRlciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhIGRpdi5mYS5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIGhlaWdodDogMzQwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IC5jYW1wYWlnbi1iYWNrZ3JvdW5kLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTE0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tYmFja2dyb3VuZC12aWRlbyAjb3J0aG9wZWRpYy1jYXJlLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IC5jYW1wYWlnbi12aWRlby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc2VjdGlvbiAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNDRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDI0LCA1NiwgMC40KTsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDI0LCA1NiwgMC44KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmN0YS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCN0U0OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgaHIge1xuICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyAuY29sLXNtLTYgdWwgbGkgaDUsIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmNvbC14cy0xMiB1bCBsaSBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBuZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3Mge1xuICAgICAgLyp3aWR0aDogNTAlOyAqLyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDI2OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgLmN0YS1jZW50ZXJpbmcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyAuY3RhLWNlbnRlcmluZy1zaW5nbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDczY2Y7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLnJldi1zbGlkZXItYm9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTEwMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIC5jYW1wYWlnbi1zb2NpYWwtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciBzcGFuLmhpZGUtY2FtcGFpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0aW9uLWxpc3QgaDUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYW1wYWlnbi1wYWdlLXRpbGUgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiogQmx1ZSBCQXJcbiAqKi9cbmRpdi5ibHVlLWJhci1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgd2lkdGg6IDExNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFweCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBkaXYuYmx1ZS1iYXItbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGRpdi5ibHVlLWJhci1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM0RCN0U0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG4gICAgLyoqXG5cdFx0ICogSEVBREVSXG5cdFx0KiovIH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly91ZXBkZXYubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC90aGVtZXMvbWVkc3RhcmhlYWx0aC1tYWluLXBhcmVudC9hc3NldHMvaW1nL1N3b29zaF9tb2JpbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIyNXB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjVweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI2OEY7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzNjZjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDZweCkge1xuICAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG4gICNsb2NhdGlvbl9zdWJfbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9jYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBpbmhlcml0OyB9XG4gICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOHB4KSB7XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3ViaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubG9jYXRpb24tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDZweCAxOHB4OyB9XG4gIC5jYW1wYWlnbi1wYWdlLXRpbGUtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1wYWdlLXRpbGUtY3RhIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjbG9jYXRpb25fc3ViX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb2wtc20tNi5jb2wteHMtMTIubG9jYXRpb25fc3ViX2xlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYW1wYWlnbi1wYWdlLWxpc3QtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuY29udGFpbmVyLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi5jYW1wYWlnbi1wYWdlLXRpbGUuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi8qKlxuKiBmb290ZXJcbioqL1xuLnNpdGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyBpbWcge1xuICBwYWRkaW5nOiAxMHB4IDMwcHggNDBweCAzMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIge1xuICAgIC8qKlxuXHRcdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdFx0ICovIH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIC5jYW1wYWlnbi1wYWdlLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtaGVhZGVyIC5jYW1wYWlnbi1wYWdlLWxvZ28gaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBoMiB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCBhIHtcbiAgICAgICAgdG9wOiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLW1vYmlsZS1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc2VjdGlvbiAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLWhlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIGgzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB1bCBsaSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLXRleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgICAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyIC5jdGEtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDNweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3Zlcjpob3ZlciAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAucm93IHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAucm93IC5sb2NhdGlvbi1saXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzICNsb2NhdGlvbi1zdWItbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciBzcGFuLmhpZGUtY2FtcGFpZ24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3MgLmNhbXBhaWduLXNvY2lhbC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyAuY2FtcGFpZ24tc29jaWFsLWljb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3MgLmNhbXBhaWduLXNvY2lhbC1pY29ucyBhIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDIwcHggMjBweDsgfSB9XG5cbi8qIFJFVk9MVVRJT04gU0xJREVSICovXG4vKiBETyBOT1QgRURJVCBBTlkgT0YgVEhJUyBTVFlMSU5HISEhICovXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCBhLmJ0biB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24sIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiBhIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCA0cHggIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kLmhpZGVidWxsZXRzLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQuaGlkZWJ1bGxldHMgLmJ1bGxldCwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gLmJ0biB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gYSB7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi50b3AtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi50b3AtYm9yZGVyLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICB3aWR0aDogNDA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyICMyMjIyMjIgI2U5ODMwMCAjMjIyMjIyO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBub25lIHNvbGlkIG5vbmU7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24sIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc3BhZ2hldHRpIHtcbiAgICB3aWR0aDogNDA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwMTk2MSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24sIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0NjQ2NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNDMwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHRvcDogNDMwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci13aWR0aDogMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG4ucmV2X3NsaWRlciBpZnJhbWUge1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiAyNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzVweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogMTAlOyB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5mdWxsd2lkdGhhYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cbiAgI21oaS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5mdWxsd2lkdGhhYmFubmVyLCAjbWhpLXNsaWRlciAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyJSAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDAgIWltcG9ydGFudDsgfVxuICAgICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDMlIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLXRpdGxlLCAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAucmV2X3NsaWRlciBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzc1cHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHRvcDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgdG9wOiAyMDBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1JSA4JSAhaW1wb3J0YW50OyB9XG4gICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuYmx1ZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgIHRvcDogNDVweCAhaW1wb3J0YW50OyB9XG4gIC8qRGVzY3JpcHRpb25zIGZvciBNb250Z29tZXJ5IEludGVncmF0aXZlIE1lZGljaW5lIFBhZ2UqL1xuICAjcmV2X3NsaWRlcl8yMV8xID4gdWwgPiBsaS50cC1yZXZzbGlkZXItc2xpZGVzbGkuYWN0aXZlLXJldnNsaWRlLmN1cnJlbnQtc3Itc2xpZGUtdmlzaWJsZSA+IGRpdi50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUkVTRVQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgZm9udCwgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQtc3R5bGU6IGluaGVyaXQ7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdG91dGxpbmU6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlOyAvKiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFNi83IHdoZW4gYm9keSBmb250LXNpemUgaXMgc2V0IHVzaW5nIGVtIHVuaXRzIGh0dHA6Ly9jbGFnbnV0LmNvbS9ibG9nLzM0OC8jYzc5MCAqL1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEtlZXBzIHBhZ2UgY2VudGVyZWQgaW4gYWxsIGJyb3dzZXJzIHJlZ2FyZGxlc3Mgb2YgY29udGVudCBoZWlnaHQgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBQcmV2ZW50cyBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbSAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7IC8qIHd3dy40NTZiZXJlYXN0cmVldC5jb20vYXJjaGl2ZS8yMDEwMTIvY29udHJvbGxpbmdfdGV4dF9zaXplX2luX3NhZmFyaV9mb3JfaW9zX3dpdGhvdXRfZGlzYWJsaW5nX3VzZXJfem9vbS8gKi9cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBhcHBseSBhIG5hdHVyYWwgYm94IGxheW91dCBtb2RlbCB0byBhbGwgZWxlbWVudHM7IHNlZSBodHRwOi8vd3d3LnBhdWxpcmlzaC5jb20vMjAxMi9ib3gtc2l6aW5nLWJvcmRlci1ib3gtZnR3LyAqL1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIE5vdCBuZWVkZWQgZm9yIG1vZGVybiB3ZWJraXQgYnV0IHN0aWxsIHVzZWQgYnkgQmxhY2tiZXJyeSBCcm93c2VyIDcuMDsgc2VlIGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPWJveC1zaXppbmcgKi9cblx0LW1vei1ib3gtc2l6aW5nOiAgICBib3JkZXItYm94OyAvKiBTdGlsbCBuZWVkZWQgZm9yIEZpcmVmb3ggMjg7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG5cdGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbn1cbmJvZHkge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcblx0XG59XG50YWJsZSB7IC8qIHRhYmxlcyBzdGlsbCBuZWVkICdjZWxsc3BhY2luZz1cIjBcIicgaW4gdGhlIG1hcmt1cCAqL1xuXHRib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbmNhcHRpb24sIHRoLCB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IFwiXCIgXCJcIjtcbn1cbmEge1xuXHRjb2xvcjogJG1lbnVibHVlO1xufVxuYTpmb2N1cyB7XG5cdG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcblx0b3V0bGluZTogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDVVNUT00gQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS1Ib3NwaXRhbCBEcm9wZG93biBUb3AgTGVmdC0tLS0tLS0tLSovXG4udG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgbGkgYXtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTUzcHggNTAlO1xufVxuLyotLS0tLUlNUE9SVCBDVVNUT00gRk9OVFMtLS0tLSovXG4vKlx0TUFZIDQsIDIwMTUgVVBEQVRFIChTaXRlLVdpZGUgRm9udCBGYW1pbHkgQ29ycmVjdGlvbnMpXG5cdEF2ZW5pciBMVCBXMDFfNDUgQm9va1x0LT5cdEF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXG5cdEF2ZW5pciBMVCBXMDFfNTUgUm9tYW5cdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxuXHRBdmVuaXIgTFQgVzAxXzY1IE1lZGl1bVx0LT5cdEF2ZW5pck5leHRMVFcwMi1NZWRpdW1cblx0QXZlbmlyIExUIFcwMV84NSBIZWF2eVx0LT5cdEF2ZW5pciBOZXh0IExUIFcwMiBEZW1pXG5cdEF2ZW5pciBMVCBXMDFfOTUgQmxhY2tcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxuXHRNaW5pb24gVzAxIE1kIGFkZGVkIGF0IHJlcXVlc3RcdFx0XHRcdFx0XHQqL1xuLyogbWVkc3RhciBjb3JlIHN0eWxlcyAqL1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vbWVkc3Rhci1jb3JlLXN0eWxlcy9zcmMvdHlwb2dyYXBoeS5zY3NzJztcbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05ODFhYWE2Yy1iYTFmLTQxYmEtYjk0My04NWMzYjM5NjhmNjBcIik7XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuc3JjOnVybChcIi4uL2ZvbnRzLzdhMWI3YWU3LTVjMjktNDgxZi04M2FjLTY1MmU5MzJjNTUwOS5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzLzdhMWI3YWU3LTVjMjktNDgxZi04M2FjLTY1MmU5MzJjNTUwOS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9iYjU5MDg0OC00MDEyLTQ2ZDYtYThkNS00OGM5ODkzYTE3NmIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvM2E0MmEyNTItNjdmZi00MTg2LTg4Y2YtNzYyZjU2NzE5Y2ExLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9kYmMzOWFlMy0yNjM2LTQ2NTMtYTIzZS04OTM4YmNlMmNmNTEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzhlNDZiNmNiLTg1ZjItNDQwMC1hOWQ4LTdjYmQ4ZWQzMGRkOC5zdmcjOGU0NmI2Y2ItODVmMi00NDAwLWE5ZDgtN2NiZDhlZDMwZGQ4XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkF2ZW5pck5leHRMVFcwMi1NZWRpdW1cIjtcbnNyYzp1cmwoXCIuLi9mb250cy9mMmMxMDE3Yi04ZjVmLTRlNjktOGEzNC0zNzg4OTc1YzZlODQuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy9mMmMxMDE3Yi04ZjVmLTRlNjktOGEzNC0zNzg4OTc1YzZlODQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvNzE5NWQ1ZDAtNTgyZi00MmQ0LTg2Y2EtOWRhOGRjMzExNDZlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzA0MTdlOTY1LTZhZTEtNDM5NS04ZjcxLWY2MWVhNzY3ZDUyMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZWI4NzM1ZTEtMDU5Zi00YjU4LWI3MDgtNzhlZGU0ZTM5NzQyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy85ZWFhNDE3MC0zODA0LTRlOGQtYTAxMC00ZDFmMTkxOTQ4YTQuc3ZnIzllYWE0MTcwLTM4MDQtNGU4ZC1hMDEwLTRkMWYxOTE5NDhhNFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVwiO1xuc3JjOnVybChcIi4uL2ZvbnRzL2VjODQ1NGU5LTE5MDAtNDE1Ny05MDJkLTE2NjdmMjBiNTAzZS5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzL2VjODQ1NGU5LTE5MDAtNDE1Ny05MDJkLTE2NjdmMjBiNTAzZS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9iODY1MjRmNy0wMDllLTRjMDgtYTI2Ni1jNDNmMWZiNjhlNWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvZTQwZTZhYzUtZjJiZC00ZDY1LWJhZjctYjFlMzk3ZDdmZGNjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy8zNDc3Mjk2OC1lY2UzLTQyZTMtOWYwZC1mNTcyNGNhZmE2MGUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzL2UyZjg5YjU1LTJlMTctNGFhMy1hZjcyLTc1YTgyYzUxMDA4Yi5zdmcjZTJmODliNTUtMmUxNy00YWEzLWFmNzItNzVhODJjNTEwMDhiXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIk1pbmlvbiBXMDEgTWRcIjtcbnNyYzp1cmwoXCIuLi9mb250cy83YWNmZmYwZi0wMzI5LTQ0MGItOWFmYy04NGZiZjlhOTRjNmYuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy83YWNmZmYwZi0wMzI5LTQ0MGItOWFmYy04NGZiZjlhOTRjNmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYjRjM2FhMDctNGMyOS00ZjBjLWI5N2UtN2M2ZGVhMDM3MjNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2QxYTUyZTAxLTA2NDAtNDViNy04YTU1LWM4Y2JjN2EwYzAxZi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMjI2ZDBiZGItYjk0MS00NjBkLTk2MzctZjU0ZjU5NmI3OTJjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy82YTM4OWJkMy1lNDIyLTRhOTUtODhlNy1jZjYyNjQzMGM5Nzcuc3ZnIzZhMzg5YmQzLWU0MjItNGE5NS04OGU3LWNmNjI2NDMwYzk3N1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJQcm94aW1hTm92YVcwNS1CbGFja1wiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIlByb3hpbWFOb3ZhQVcwNS1CbGFja1wiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiUHJveGltYU5vdmFTVzA1LUJsYWNrXCI7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLyotLS1FTkQgSU1QT1JUIENVU1RPTSBGT05UUy0tLSovXG5cbi8qLS0tLS0tLSBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tLS0qL1xuLy8gVE9ETzogTWFrZSBzdXJlIHRoaXMgaXMgc3RpbGwgdmFsaWRcbi8vIER1ZSB0byB0aGUgc3R5bGUgZ3VpZGUgZm9yIE1lZFN0YXIgdGhlbWVzIHRoZSAgbmVnYXRpdmUgbWFyZ2luIG9uIHJvd3MgY2F1c2VzXG4vLyB0aGUgY29udGVudCB0byBzcGFuIHRvbyB3aWRlLiBUaGlzIHdpbGwgcmVzZXQgdGhlIGRlZmF1bHQgdmFsdWVzXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi8qLS0tLS0gRW5kIFJlbW92aW5nIC5yb3cgTC9SIG1hcmdpbnMgLS0tLS0qL1xuXG4vKi0tLS0tSU1QT1JUIENVU1RPTSBGT05UUy0tLS0tXG5cbkBpbXBvcnQgdXJsKFwiLy9mYXN0LmZvbnRzLm5ldC90LzEuY3NzP2FwaVR5cGU9Y3NzJnByb2plY3RpZD05ODFhYWE2Yy1iYTFmLTQxYmEtYjk0My04NWMzYjM5NjhmNjBcIik7XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzQ1IEJvb2tcIjtcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy80ZjMyMjY4Zi1mZDg2LTQ5NjAtYjcyYy00YmIxYmE3NWVjNmYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvOWJjYjYyNWQtODFkZS00OGMyLWJhMGMtNjY0NTU4ZDE5N2UzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzkzOWNiYTAzLTViNDAtNGQwMS05YmM1LTc1ODllY2E4NjNkYi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvODQ5YmM1YjktYTJmZi00MzQzLTk3N2ItMjZiYThiZDI0YTYwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9mNjdmYTNiNS1jMWQxLTQ4OGYtOGU2MC1hODI4YjlhZDU2YTQuc3ZnI2Y2N2ZhM2I1LWMxZDEtNDg4Zi04ZTYwLWE4MjhiOWFkNTZhNFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzU1IFJvbWFuXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvMmY1YTYwNzQtYmFkYy00ZTA4LTgzZjEtZWQ2N2ZlNWMzZDdjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzc1Yzg0MjU0LTUxMjUtNDEyYy1iYzI0LTU2NzY5YWUzYjYyNy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9iOWViYjE5ZC04OGMxLTRjYmQtOWJhZi1jZjUxOTcyNDIyZWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzVlZDRmOThlLTkwNDQtNDgxMC04OGZmLTc0ZDQxMmMxMzUxZi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmLnN2ZyM0Y2IxNjg1OS0xNmNhLTQzNDItYjg5Yy0yOTJkYzgzMjY2YWZcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV82NSBNZWRpdW1cIjtcbnNyYzp1cmwoXCIuLi9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy8yMTJhYjAzZC01ZGIyLTRkNmEtYjk0Yy0xNzFjYzcwMmFhNTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvZTRkMzY3NDUtYTg2MS00YTQ5LWFhMTctNjUxMGU2NzQyOWQzLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzJjYWM3N2VjLTliYzAtNGVlNy04N2U0LTI3NjUwMTkwNzQ0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvYWFmMTE4NDgtYWFjMi00ZDA5LTlhOWMtYWFjNWZmN2I4ZmY0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy8yOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjkuc3ZnIzI5NDA5OWYzLThkMDAtNDY3Ni1hZmM1LTVlOWQ4ZDQzYWQ2OVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXIgTFQgVzAxXzg1IEhlYXZ5XCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjYxYmYwZjYtYzE5My00MTAwLWI5NDAtMTJhMWEwMWRjZWU1LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzY1Y2RlOTVhLWFjMzMtNGM2NS04MTk4LWUzNzg1Nzk2OGQxYS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy83MTQ3ZWMzYS04ZmY4LTRlYzktOGM1Yy1iZDE1NzFkYzZhZTYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2QxZGM1NGIyLTg3OGQtNDY5My04ZDZlLWI0NDJlOTlmZWY2OC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNzMxZGQ0ZDMtNjRkYS00MjdkLWJhNjEtMDE1NzViM2NmM2Y3LnN2ZyM3MzFkZDRkMy02NGRhLTQyN2QtYmE2MS0wMTU3NWIzY2YzZjdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV85NSBCbGFja1wiO1xuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzL2EyNGIzZjU1LWM4YzgtNDFhMS1hNzdlLTdjZGY0MTdkODJmNi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy8xNjY5NWMyZC1jNzU1LTQ1YTItYmRjZi1jNTQ4NDNmMzlhZmQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNWEwNWNmN2YtZjMzMi00NTZmLWFlNjctZDhjMjZlMGQzNWIzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9jMzMyNzhiYy05ODhlLTQ0MGItYjRiZS02YWNjMDk1ZTYwNDQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyMy5zdmcjN2JkYWQ0YTUtMjg5Yi00MmY5LWI2ZmEtYzU4ODNiOWU5ZjIzXCIpIGZvcm1hdChcInN2Z1wiKTtcbn0qL1xuLyotLS0tLWJsb2cgYmlvIENTUy0tLS0tLS0qL1xuLnJvdy5hdXRob3ItYmlvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhEOEY5MDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhEOEY5MDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucm93IC5hdXRob3ItbGluayBoMyBhIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG59XG5kaXYjYmlvLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLypcbi5iaW8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMlO1xufVxuKi9cbi5iaW8taW1hZ2UgLmNvbC14cy0zIHtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbn1cbi8qLS1QcmluY2lwYWwgSW52ZXN0aWdhdG9ycy0tKi9cblxuLmludmVzdGlnYXRvcl9jb2wtMSAucGFuZWwtZ3JpZHtcblx0bWFyZ2luOiAwcHggLTE1cHggMHB4IDBweDtcbn1cblxuLyotLUdPT0dMRSBNQVBTKi9cbi5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIHtcblx0YSB7XG5cdFx0Y29sb3I6IzAwNzNjZjtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgJHllbGxvdztcblx0XHR9XG5cdH1cblx0LmdtcEluZm9XaW5kb3d0aXRsZSB7XG5cdFx0bWFyZ2luOjAgMCA1cHggMDtcblx0fVxufVxuXG4ucGF0aWVudHMtc2VydmljZXMtdGh1bWItdGl0bGV7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDAsIDExNSwgMjA3LCAuNjUpO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDoxMjZweDtcbn1cblxuLmZvci1wYXRpZW50cy1saXN0e1xuICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICBsaXN0LXN0eWxlOm5vbmU7XG59XG5cbi8qLS0tLS0tLS0tUmV2b2x1dGlvbiBTbGlkZXItLS0tLS0tLS0tLS0tLS0qL1xuYS5idG4uYmx1ZSB7XG4gIGNvbG9yOiNGRkY7XG4gIGJhY2tncm91bmQ6IzAwNzNjZjtcbiAgYm9yZGVyLXJhZGl1czo2cHg7XG4gIHBhZGRpbmc6NXB4IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG4udHAtbGVmdGFycm93LmRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmFjay5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuLnRwLXJpZ2h0YXJyb3cuZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mb3J3YXJkLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGxlZnQ7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG59XG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvYmx1ZS1uYXYtY2lyY2xlLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGxlZnQ7XG59XG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQ6aG92ZXIsIC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldC5zZWxlY3RlZCxcbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMubmF2YmFyIC5idWxsZXQ6aG92ZXIsIC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMubmF2YmFyIC5idWxsZXQuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvb3JhbmdlLW5hdi1jaXJjbGUucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUhJIFNwZWNpZmljIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3BhbiNhZHZhbmNlZC1zZWFyY2gtbGluayB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMjNweDtcblx0bWFyZ2luLWxlZnQ6IDE5cHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLm1haW4taW1nLWRlc2NyIGRpdiB7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjUwLDI1MCwyNTAsMC44KTtcblx0b3BhY2l0eTogMTtcbn1cbi5tYWluLWltZy1kZXNjciBoMSB7XG5cdGZvbnQtc2l6ZTogNC4yZW07XG5cdHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zbGlkZXItY3RhIHNwYW4ge1xuXHR3aWR0aDogNzAlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7XG59XG4uc2xpZGVyLWN0YS1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNSU7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG5cdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xufVxuI2ZlYXR1cmVkLWJveGVzIGRpdi5mZWF0dXJlZC1ib3gtdGl0bGUge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDE3LDEwMywxNzIsMC43KTtcblx0b3BhY2l0eTogMTtcbn1cbnAjb3ZlcmxheS1leGNlcnB0IHtcblx0bWFyZ2luLXRvcDogMS41ZW07XG59XG5pbWcuc3BlY2lhbHR5LXRlYW1zLWNpcmNsZSB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR6LWluZGV4OjEwO1xuXHR0b3A6MDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5kaXYuc3BlY2lhbHR5LXRlYW1zLXNlY3Rpb24ge1xuXHRtYXJnaW46IDIwcHggMTVweDtcblx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5kaXYudHJlYXRtZW50cy1zZWN0aW9uLCBkaXYuY29uZGl0aW9ucy1zZWN0aW9uIHtcblx0bWFyZ2luOiAyMHB4IDA7XG5cdGJvcmRlci10b3A6IG5vbmU7XG5cdHRleHQtYWxpZ246bGVmdDtcblx0cG9zaXRpb246cmVsYXRpdmU7XG59XG5cbmRpdi50cmVhdG1lbnRzLWhvbGRlciwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyLCBkaXYudGVhbXMtaG9sZGVyLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgIHtcblx0cGFkZGluZzoxNXB4O1xuXHRtYXJnaW46MDtcblxuXHR1bCB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdHBhZGRpbmctbGVmdDoxZW07XG5cblx0XHQmLmNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdHRleHQtaW5kZW50OiAtMS4xNWVtO1xuXG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gY29udGVudDonXFwyMDIyJzsgIC8qICDilrggICovXG5cdFx0XHRcdGNvbG9yOiRtZW51Ymx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wYXJlbnQtcGFnZSB7XG5cblx0XHRcdFx0LyomOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6J0dseXBoaWNvbnMgSGFsZmxpbmdzJztcblx0XHRcdFx0XHRjb250ZW50OidcXGUxMTQnO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vcGVuOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDonXFxlMTEzJztcblx0XHRcdFx0fSovXG5cdFx0XHR9XG5cblx0XHRcdCYuY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMWVtO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQvLyBjb250ZW50OiAnLSAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRtZW51Ymx1ZTtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG5cdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MjUlO1xuXHRtYXJnaW4tbGVmdDotMnB4O1xuXHRtYXJnaW4tcmlnaHQ6LTJweDtcblxuXHRwLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXG5cdGEgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjEwcHg7XG5cdFx0Y29sb3I6I0ZGRjtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0d2lkdGg6ODAlO1xuXHR9XG5cblx0LmhpZGRlbi1leGNlcnB0IHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdGJvdHRvbTowO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRyaWdodDowO1xuXHRcdGJvdHRvbTowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuXHQgICAgICAgIHRvIGJvdHRvbSxcblx0ICAgICAgICByZ2JhKDAsMCwwLDApIDAlLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsLjMzKSA3MCUsXG5cdCAgICAgICAgcmdiYSgwLDAsMCwuNjYpIDg1JSxcblx0ICAgICAgICByZ2JhKDAsMCwwLDEpIDE1MCVcblx0XHQpO1xuXG5cdFx0Y29sb3I6I0ZGRjtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuc3BlY2lhbHR5LXRlYW0tdGl0bGUge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4udGVtcGxhdGUtYmFubmVyIHtcblxuXHQubGVmdC1zaWRlIHtcblx0XHR3aWR0aDo3MCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0fVxuXG5cdC5yaWdodC1zaWRlIHtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDozMCU7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQubWlkZGxlLWJveCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OjBweDtcblx0XHRcdG1hcmdpbi10b3A6MHB4O1xuXG5cdFx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblxuXHQudGVtcGxhdGUtYmFubmVyLWhvbGRlciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRtYXgtaGVpZ2h0OjUwMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VlZTtcblx0XHR9XG5cdH1cblxuXHQuYmFubmVyLXRleHQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDo1cHg7XG5cdFx0bWFyZ2luOjAgNSU7XG5cdFx0cGFkZGluZzo1JTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDozNSU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0fVxuXG5cdC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0e1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDppbmhlcml0O1xuXHRcdHJpZ2h0OjVweDtcblx0XHRtYXJnaW46MCA1JTtcbiAgICBcdHBhZGRpbmc6NSU7XG4gICAgXHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo0MSU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0e1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDo1cHg7XG5cdFx0cmlnaHQ6aW5oZXJpdDtcblx0XHRtYXJnaW46MCA1JTtcbiAgICBcdHBhZGRpbmc6NSU7XG4gICAgXHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo0MSU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0e1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDppbmhlcml0O1xuXHRcdHJpZ2h0OjVweDtcblx0XHRtYXJnaW46MCA1JTtcbiAgICBcdHBhZGRpbmc6NSU7XG4gICAgXHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo0MSU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnR7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjVweDtcblx0XHRyaWdodDppbmhlcml0O1xuXHRcdG1hcmdpbjowIDUlO1xuICAgIFx0cGFkZGluZzo1JTtcbiAgICBcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjQxJTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHR7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OmluaGVyaXQ7XG5cdFx0cmlnaHQ6NXB4O1xuXHRcdG1hcmdpbjowIDUlO1xuICAgIFx0cGFkZGluZzo1JTtcbiAgICBcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjQxJTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdHtcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6NXB4O1xuXHRcdHJpZ2h0OmluaGVyaXQ7XG5cdFx0bWFyZ2luOjAgNSU7XG4gICAgXHRwYWRkaW5nOjUlO1xuICAgIFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6NDElO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJhbm5lci1uZXdzIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI2U5ODMwMDtcblx0XHRjb2xvcjojMDAyMDVjO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHR9XG5cblx0LmJhbm5lci10aXRsZSB7XG5cdFx0Y29sb3I6IzAwMjA1Yztcblx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6MzZweDtcblx0fVxuXG5cdC5wYWdlLWJhbm5lci10aXRsZSB7XG5cdFx0Zm9udC1zaXplOjI3cHg7XG5cdH1cblxuXHQuYmFubmVyLWRlc2Mge1xuXHRcdGNvbG9yOiMwMDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHR9XG5cblx0LndpZGdldC1iYW5uZXItZGVzYyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZToxNXB4O1xuXHR9XG59XG5cbi8qIC0tLSBQQUdFIEJBTk5FUiBXSURHRVQgU1RZTEVTIEJFR0lOIC0tLSAqL1xuXG5cbmRpdi5wYWdlLWJhbm5lci13aWRnZXQge1x0XHRcdFx0LyogVE9QLUxFVkVMIEZMRVhCT1ggQ09OVEFJTkVSICovXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOnJvdztcdFx0XHRcdC8qIFNob3VsZCBiZSBjb2x1bW4gYXQgd2lkdGggPCAxMjAwcHgqL1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCAjZGVkZWRlO1xuXG5cdC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XHQvKiBBTFdBWVMgVE9QTU9TVCBJTiBGTEVYQk9YIENPTFVNTiBTRVRVUCAqL1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XHRcdFx0LyogdG8gYWxsb3cgdGhlIGltYWdlIHRvIGV4Y2VlZCBpdHMgYm91bmRhcmllcyBhbmQgZmlsbCBhbGwgc3BhY2UgKi9cblx0XHRvcmRlcjogMTtcblx0XHR3aWR0aDogNzAlO1x0XHRcdFx0XHQvKiBzaG91bGQgYmUgMTAwJSBhdCB3aWR0aCA8IDEyMDBweCAqL1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGltZy5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRtaW4td2lkdGg6MTAwJTtcblx0XHRcdG1heC1oZWlnaHQ6bm9uZTtcblx0XHR9XG5cblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1sZWZ0IHtcblx0XHRcdGxlZnQ6IDVweDtcblx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LXJpZ2h0IHtcblx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblxuXHRcdC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG5cdFx0XHRtYXJnaW46IDAgNSU7XG5cdFx0XHRwYWRkaW5nOiA1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiA0MSU7XG5cdFx0XHR0b3A6MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cblx0XHRcdC5wYWdlLWJhbm5lci13aWRnZXQtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNlOTgzMDA7XG5cdFx0XHRcdGNvbG9yOiMwMDIwNWM7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWJhbm5lci13aWRnZXQtc3VidGl0bGUge1xuXHRcdFx0XHRjb2xvcjojMDAyMDVjO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZToyN3B4OyAvKiBiZWNvbWVzIDM2cHggQCB3aWR0aCA8IDEyMDAgKi9cblx0XHRcdH1cblxuXHRcdFx0LnBhZ2UtYmFubmVyLXdpZGdldC1kZXNjIHtcblx0XHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1x0XHQvKiBBTFdBWVMgQk9UVE9NLU1PU1QgSU4gRkxFWEJPWCBDT0xVTU4gU0VUVVAgKi9cblx0XHRvcmRlcjogMTtcblx0XHR3aWR0aDogMzAlO1x0XHRcdFx0XHQvKiBzaG91bGQgYmUgMTAwJSBhdCB3aWR0aCA8IDEyMDBweCAqL1xuXHRcdGRpc3BsYXk6ZmxleDtcdFx0XHRcdC8qIHdlJ3JlIHVzaW5nIGEgZmxleGJveCBoZXJlIHRvIGZvcmNlIHRoZSAodXAgdG8pIDMgQ1RBJ3MgaW4gdGhpcyBkaXYgdG8gc3RyZXRjaCB2ZXJ0aWNhbGx5ICovXG5cdFx0ZmxleC13cmFwOm5vd3JhcDtcdFx0XHQvKiBzaG91bGQgbmV2ZXIgaGF2ZSB0byB3cmFwIChzdGFja2VkKSAqL1xuXHRcdGFsaWduLWNvbnRlbnQ6c3RyZXRjaDtcdFx0Lyogc28gdGhhdCB0aGUgQ1RBJ3MgYXJlIGVxdWFsbHkgc3BhY2VkIGFuZCBhdHRlbXB0IHRvIGZpbGwgaGVpZ2h0ICovXG5cdFx0YWxpZ24taXRlbXM6c3RyZXRjaDtcblx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHRcdC8qIG1ha2Ugc3VyZSB0aGlzIG5ldmVyIGNoYW5nZXMgdG8gcm93ICovXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuXG5cblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1x0LyogQUxXQVlTIFNUQUNLRUQgSU4gQSBDT0xVTU4gQU5EIFNUUkVUQ0hFRCBUTyBGSUxMIEhFSUdIVCAqL1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuXHRcdFx0bWFyZ2luOmF1dG87XG5cdFx0XHRwYWRkaW5nOjEwcHg7XG5cblx0ICAgICAgICBidXR0b24uYnRuLXByaW1hcnkge1xuXHQgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG5cdCAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdCAgICAgICAgfVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogLS0tIFBBR0UgQkFOTkVSIFdJREdFVCBTVFlMRVMgRU5EIC0tLSAqL1xuXG5kaXYuZXZlbnQtbGlzdC13aWRnZXQge1xuXHRtYXJnaW46IDEwcHggMCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDQpO1xuXHR3aWR0aDoxMDAlO1xuXG5cdGgzLmV2ZW50LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcblx0XHRwYWRkaW5nLXRvcDogMTZweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRwYWRkaW5nLWxlZnQ6MTVweDtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIge1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdFx0bWF4LWhlaWdodDozNjBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcblxuXHRcdGE6bGFzdC1jaGlsZCB7XG5cdFx0XHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMjY2NDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQ6aG92ZXIge1xuXG5cdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNzNDRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAuZXZlbnQtbGlzdC13aWRnZXQtbm8tZXZlbnRzIHtcblx0XHRcdG1hcmdpbjoxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudC1saXN0LXdpZGdldC1idXR0b24ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdH1cbn1cblxuI3RyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZSwgLnRyaWJlLWV2ZW50cy1wZy10ZW1wbGF0ZXtcblx0bWF4LXdpZHRoOjEwMDBweDtcbn1cblxuZGl2I2NvbmRpdGlvbnMtY29udGVudC1ob2xkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubWhpLXRlbXBsYXRlLWhvbGRlciAubGVmdC1zaWRlLCAubWhpLXRlbXBsYXRlLWhvbGRlciAucmlnaHQtc2lkZSB7XG5cdHBhZGRpbmc6MTVweDtcbn1cbiNzZWFyY2gtcGFnZS10aXRsZSB7XG5cdG1hcmdpbi1sZWZ0OjM1cHg7XG59XG4uY29uZGl0aW9ucy1tZW51LCAudHJlYXRtZW50cy1tZW51LCAudGVhbXMtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogNTJweDtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgfVxuICAgIC5jb25kaXRpb25zLWhvbGRlciwgLnRyZWF0bWVudHMtaG9sZGVyLCAudGVhbXMtaG9sZGVyIHtcblx0XHRwYWRkaW5nOjA7XG5cblx0XHQucGFnZS10aXRsZSBhIHtcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRwYWRkaW5nOjAgNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZmlsZV9uYW1lIHtcbiAgICBmb250LXNpemU6MjBweDtcbn1cblxuLmRvY3Rvci1wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzNnB4IDE1cHggMCAxNXB4O1xufVxuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIGFydGljbGUudHlwZS1kb2N0b3JfcHJvZmlsZSB7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAwIDIwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1haW4tZG9jdG9yLXByb2ZpbGUtcGhwIC5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuXHRwYWRkaW5nOiAwcHggMTVweDtcbn1cblxuLnBhbmVsLnBhbmVsLWZpcnN0LWNoaWxkIHsgLypmaXggd2hpdGUgc3BhY2UgYWJvdmUgaGVhZGVyKi9cblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbiNtaGktcGFnZS10aXRsZSB7XG5cdG1hcmdpbjogMjBweCAxMHB4IDAgMTBweDtcbn1cblxuLypNRVRBU0xJREVSKi9cbiNtaGktc2xpZGVyIHtcblx0cGFkZGluZzowO1xuXG5cdC5tZXRhc2xpZGVyIHtcblx0XHRtaW4td2lkdGg6NjAwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0LXdlYmtpdC1maWx0ZXI6Z3JheXNjYWxlKDEpO1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTsvKiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNncmF5c2NhbGVcIik7ICovIC8qIEZpcmVmb3ggMy41KyAqL1xuXHRcdH1cblxuXHRcdC5jYXB0aW9uLXdyYXAge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRsZWZ0OiAzNSU7XG5cdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0cmlnaHQ6IDM1JTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxLjVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6MTdweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAwLjM0OWluO1xuXHRcdFx0XHQgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0ICBjb2xvcjogcmdiKCAwLCAzOCwgMTAwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1oaSAucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCB7XG5cdG1hcmdpbi1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG59XG5cbi5taGkgLnBhbmVsIHtcblx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcbn1cblxuLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHtcblx0Ym9yZGVyOm5vbmU7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDE5cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDoyZW07XG5cblx0XHQmLmNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206MDtcblx0XHRcdHRleHQtaW5kZW50OiAtNC41ZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7ICAvKiAg4pa4ICAqL1xuXHRcdFx0XHRjb2xvcjogIzAwNzNjZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jaGlsZCB7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAxZW07XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICctICc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWhpIHtcblx0LmFuY2hvci1jb250YWluZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHQudGVtcGxhdGUtYmFubmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDJweCAjZGVkZWRlO1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblxuXHRcdC5sZWZ0LXNpZGUge1xuXHRcdFx0d2lkdGg6NzAlO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHR9XG5cblx0XHQucmlnaHQtc2lkZSB7XG5cdFx0XHR3aWR0aDozMCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y2xlYXI6Ym90aDtcblx0XHR9XG5cblx0XHQudGVtcGxhdGUtYmFubmVyLWhvbGRlciB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYW5uZXItdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDo1cHg7XG5cdFx0XHRtYXJnaW46MCA1JTtcblx0XHRcdHBhZGRpbmc6NSU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHdpZHRoOjQxJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1uZXdzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNlOTgzMDA7XG5cdFx0XHRjb2xvcjojMDAyMDVjO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0Y29sb3I6IzAwMjA1Yztcblx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6MjdweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLWRlc2Mge1xuXHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRmb250LXNpemU6IDE1cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ubWhpIC5zbGlkZXJsaW5rIHtcblx0Zm9udC1zaXplOiAyMnB4O1xuXHRjb2xvcjogIzAwMjA1Yztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMjVweCAyNXB4IDBweCAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbWhpLWJvdHRvbS1zZWN0aW9uICNtaGktc2VjdGlvbi0zLWJveGVzIC5jb2wteHMtNi5jb2wtc20tNCB7XG5cdHotaW5kZXg6IDEwMDA7XG59XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIge1xuXG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0LnNsaWNrLXByZXY6OmJlZm9yZSwgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDQwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iYWNrLnBuZycpIG5vLXJlcGVhdDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LnNsaWNrLW5leHQge1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0dG9wOiA0MCU7XG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZm9yd2FyZC5wbmcnKSBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0aW1nLnNwZWNpYWx0eS10ZWFtLWltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXG5cdC5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuc3BlY2lhbHR5LXRlYW0taG9sZGVyLnNsaWNrLXNsaWRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNYWduZXQgU3BlY2lmaWMgU3R5bGVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFnbmV0LXJlY29nbml6ZWQtaW1nLWhvbGRlciB7XG5cdGZsb2F0OnJpZ2h0O1xuXHRwYWRkaW5nOjE1cHggMTVweCAwIDA7XG59XG4ubWFnbmV0LXJlY29nbml6ZWQtaW1nLWhvbGRlciBpbWcge1xuXHR3aWR0aDogMTIwcHg7XG59XG5kaXYucGFnZS10aXRsZSB7XG5cdGNvbG9yOiAkcGFnZXRpdGxlYmx1ZTtcblx0Ly90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggMCAwO1xufVxuI3BhZ2UtY29udGVudC10ZXh0IHAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDMwcHg7XG59XG4jcGFnZS1jb250ZW50LXNlY29uZGFyeSBpbWcge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cmlnaHQ6IDMwcHg7XG59XG5pbWcjc2lnbmF0dXJlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbi5zaXRlLWZvb3RlciB7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1Yztcblx0Lypib3JkZXItdG9wOiA1cHggc29saWQgI2ZmY2MwMDsqL1xuXHR9XG59XG4uc2l0ZS1pbmZvIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2l0ZS1pbmZvIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yaWdodDogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGVyc29uLXN1YnRpdGxlIHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGb3JtYXR0aW5nIGNsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXJnaW4tcmlnaHQtMzAge1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubm8tZ3V0dGVyIHtcblx0bWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuXG4vL1RPRE8gRmlndXJlIG91dCB3aHkgdGhpcyBpc24ndCBkaXNwbGF5aW5nIGNvcnJlY3RseVxuLmVtYmVkZGVkLWV2ZW50IC5yZWN1cnJpbmdpbmZvIC5ldmVudC1pcy1yZWN1cnJpbmcgLnRyaWJlLWV2ZW50cy1kaXZpZGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuXG5cblxuXG5cbi8qTkVFRCBUTyBTVEFSVCBQVVRUSU5HIEFMTCBTVFlMSU5HIEJFTE9XKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLUdlbmVyYWwgU3R5bGVzLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkge1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJHllbGxvdztcblx0Zm9udC1zaXplOjEycHg7XG59XG5cbmJvZHkuaG9tZSB7XG5cdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9iZy5wbmcpIHJlcGVhdC14ICNmZmY7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiAxNjAwcHghaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbn1cbmJvZHkuc2luZ2xlLWRvY3Rvcl9wcm9maWxlIHtcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG5ib2R5I3BhZ2UtaWQtNDMzMCB7XG5cdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xufVxuLy8jbWFzdGhlYWQge1xuLy9cdGJhY2tncm91bmQ6dXJsKC4uL2ltZy9zd29vc2gucG5nKSBuby1yZXBlYXQgMCUgMzUlIHdoaXRlO1xuLy99XG4uY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRib3gtc2hhZG93Om5vbmU7XG5cdHBhZGRpbmc6MDtcblx0cGFkZGluZy1sZWZ0OiAwcHghaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHghaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lci5maXJzdCB7XG5cdGJveC1zaGFkb3c6LTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xufVxuLmhvbWUgLmNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cblx0Ji5maXJzdCB7XG5cdFx0Ym94LXNoYWRvdzpub25lO1xuXHR9XG59XG5cbmhlYWRlciwgI3RvcC1zZWN0aW9uIHtcblx0YmFja2dyb3VuZDojRkZGO1xufVxuXG5cblxuI3NlY3Rpb24tMy1ib3hlcywgI3NlY29uZGFyeSB7XG5cdGJhY2tncm91bmQ6I0ZGRjtcbn1cbi5ob21lICNzZWN0aW9uLTMtYm94ZXMsIC5ob21lICNzZWNvbmRhcnkge1xuLy9cdGJhY2tncm91bmQ6I0ZGRjsgIC8qIHdoeSBpcyB0aGlzIGhlcmU/ICovXG5cbn1cbiNwYWdlIHtcblx0d2lkdGg6IDk1JTtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG59XG5wLCBhIHtcblx0Zm9udC1zaXplOjEycHg7XG59XG5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6MjZweDtcbn1cblxuaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MTlweDtcbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MTdweDtcbn1cblxuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6MTVweDtcbn1cblxuaDUge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFcwMiBEZW1pJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxM3B4O1xufVxuXG5kaXYucGFnZS10aXRsZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAyMHB4IDAgMCAwcHg7XG5cdHBhZGRpbmc6IDA7XG5cblx0Ji5zZXJ2aWNlLWxpbmUtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IC03cHg7XG5cdH1cblx0aDEsIGgyIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1JTtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdGgxIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHR9XG59XG5cblxuZGl2LnBvc3Qge1xuXHRtYXJnaW46IDUwcHg7XG59XG5cbi5ibHVlYmFyIHtcblx0aGVpZ2h0OjEwcHg7XG5cdGJhY2tncm91bmQ6IzAwMjY2NDtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjMwcHggNXB4IDBweCAwO1xuXHRwYWRkaW5nOjVweDtcbn1cblxuLnNlcnZpY2UtbGluZS10aXRsZSB7XG5cdG1hcmdpbjogMjBweCAwIC03cHggMDtcblxuXHRhIHtcblx0XHRmb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAyIERlbWknO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0Y29sb3I6ICNlM2UzZTM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM4NDg0ODQ7XG5cdFx0fVxuXHR9XG5cblx0c3BhbiB7XG5cdFx0Zm9udC1mYW1pbHk6J0F2ZW5pciBOZXh0IExUIFcwMiBEZW1pJztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBpbml0aWFsO1xuXHRcdGNvbG9yOiAjZTNlM2UzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuI3RvcC1zZXJ2aWNlcy1tZW51IHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDogI2UzZTNlMztcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgIzAwNzNjZjtcblx0XHRtYXJnaW4tcmlnaHQ6IC00cHg7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0bGk6aG92ZXIsIGxpLmFjdGl2ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI0U5ODMwMDtcblx0fVxufVxuXG4uY29sLXNtLTEyICN0b3Atc2VydmljZXMtbWVudSB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0gLmZlYXR1cmVkLXRpdGxlIHtcblx0Y29sb3I6IzAwMjY2NDsgZm9udC1zaXplOjI4cHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNmZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtaXRlbSBhIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLW92ZXJsYXl7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDM1JTtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAxKTtcbn1cblxuXG4vKi0tLS0tLS0tLS0tLS1Ib21lcGFnZS0tLS0tLS0tLS0tLSovXG4jbWFpbi10b3Atc2VjdGlvbiB7XG5cdHBhZGRpbmctdG9wOjMwcHg7XG5cdHBhZGRpbmctYm90dG9tOjMwcHg7XG5cdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6bm9uZTtcbn1cbiNtYWluLWhlYWRsaW5lIHtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0LnNlcGVyYXRvci1pbWcge1xuXHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdH1cbn1cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46MDtcbiAgYm9yZGVyLXJhZGl1czowO1xuICBib3gtc2hhZG93Om5vbmU7XG59XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSxcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24ge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFuZWwtZ3JpZC1jZWxsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdG1hcmdpbjo2cHg7XG5cdGJhY2tncm91bmQ6cmdiYSgwLDMyLDkyLDAuOCk7XG5cdGNvbG9yOiNGRkY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0cGFkZGluZzogNXB4O1xufVxuXG5cblx0LypNYWluIFNlY3Rpb24qL1xuI21haW4tb3ZlcmxheSB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA3NXB4O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcblx0bGluZS1oZWlnaHQ6IDVlbTtcblx0Y29sb3I6I0ZGRjtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG59XG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUxIHtcblx0Zm9udC1zaXplOiA3MnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMiB7XG5cdGZvbnQtc2l6ZTogODhweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5taGktaW5wdXQtZ3JvdXAge1xuXHRmbG9hdDpyaWdodDtcbn1cbi5taGktaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuXHR3aWR0aDogMTAlO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuXHR3aWR0aDogNDAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cCBidXR0b24ge1xuXHRwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Y29sb3I6ICNGRkY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4uc2VhcmNoLWlucHV0IHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgIGNvbG9yOiAjODk4OTg5O1xuXHQgICBmb250LXN0eWxlOml0YWxpYztcblx0ICAgZm9udC1zaXplOjEzcHg7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICAgY29sb3I6ICM4OTg5ODk7XG5cdCAgIGZvbnQtc3R5bGU6aXRhbGljO1xuXHQgICBmb250LXNpemU6MTNweDtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG5cdCAgIGNvbG9yOiAjODk4OTg5O1xuXHQgICBmb250LXN0eWxlOml0YWxpYztcblx0ICAgZm9udC1zaXplOjEzcHg7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgICBjb2xvcjogIzg5ODk4OTtcblx0ICAgZm9udC1zdHlsZTppdGFsaWM7XG5cdCAgIGZvbnQtc2l6ZToxM3B4O1xuXHR9XG59XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC42KTtcblx0d2lkdGg6IDY4LjUlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICNGQ0Q5MDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG59XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuXG5cdGhlaWdodDogMTAwJTtcblxuXHQuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIge1xuXG5cdFx0cGFkZGluZzogMzBweCA3MHB4O1xuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiTWluaW9uIFcwMSBNZFwiLCBzZXJpZjtcblx0XHRcdGZvbnQtc2l6ZToyNHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dC1ncm91cCB7XG5cdFx0XHRwYWRkaW5nOiA4cHggMCAwIDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuXHRcdFx0I3NlYXJjaFF1ZXJ5UmVnaW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKlNlY3Rpb24gMyBCb3hlcyovXG5cbiNzZWN0aW9uLTMtYm94ZXMge1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMjY2NDtcbiAgICBiYWNrZ3JvdW5kOnVybCguLi9pbWcvZ3JpZF9iZy5qcGcpIHJlcGVhdDtcbn1cbiNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gICAgcGFkZGluZzogMCAwIDUwcHggMDtcbn1cblxuLmhvbWUgLmNvbnRhaW5lciB7XG5cbiAgICAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1MHB4IDVweDtcbiAgICB9XG59XG5cbi5taWRkbGUtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgbWluLWhlaWdodDogMTkzcHg7XG59XG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG59XG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IGgyIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xufVxuaDIuYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvdy5wbmcpIDUyJSAxOHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4jc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94IHAsXG4ubWlkZGxlLWJveCBwIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41ZW0gYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG4ucGhvbmUtbnVtYmVyLWJsdWUge1xuICAgIGNvbG9yOiAjMDA3M2NmIWltcG9ydGFudDtcbn1cbi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjY3JTtcbiAgICBtYXJnaW4tbGVmdDogMS42NjclO1xufVxuLm1pZGRsZS1ib3ggYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwxMTUsMjA3KTtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG4gICAgICB9XG59XG4jc2NoZWR1bGUtYW4tYXBwb2ludG1lbnQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMjBweCAzMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC44KTtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zaW1wbGUtYmx1ZSB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdG1hcmdpbi10b3A6MjBweDtcbn1cblxuLmZvb3Rlci1ib3ggaDMge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG4uZm9vdGVyLWJveCBhc2lkZSB7XG4gICAgLnRleHR3aWRnZXQge1xuICAgICAgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlby1ib3gge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cbiAgICBpbWcudGh1bWJuYWlsLndwLXBvc3QtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcbn1cbi5zb2NpYWwtaWNvbnMge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbjowO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6MnB4IDRweDtcblx0fVxufVxuXG4ucGFnZS1idWlsZGVyLWhlYWRpbmcge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG5cblx0XHRoMSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS1idWlsZGVyLXJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNicmVhZGNydW1icyB7XG5cdHBhZGRpbmc6MTBweCAwIDEwcHggMTVweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRhLFxuICAgIGE6YWN0aXZlLFxuICAgIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXHQuY3VycmVudC1wYWdlIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cbn1cblxuLmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbjogMTBweCAwIDAgMDtcblxuXHQjYnJlYWRjcnVtYnMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcblxuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1yaWdodDogMHB4O1xuXHRoZWlnaHQ6IDMzcHg7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0aDQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC0xLjJweDtcblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzowIDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggbGlnaHRncmV5O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6MnB4IDFweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0dWw6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZHtcblxuXHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcblx0Ym9yZGVyOm5vbmU7XG5cdG1pbi1oZWlnaHQ6IDIwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMztcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHQud2lkZ2V0LXRpdGxlIHtcblx0XHRtYXJnaW46IDEwcHg7XG5cdH1cblxuXG5cdC5jdXJyZW50LW1lbnUtaXRlbSB7XG5cblx0XHQ+IGRpdiBhIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0PiBkaXYgLmdseXBoaWNvbiB7XG5cdFx0XHRjb2xvcjojMDA3M0NGO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbDtcblx0XHR9XG5cdH1cblxuXHR1bC5tZW51IHtcblxuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0em9vbTogMTtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXG5cdFx0YS5nbHlwaGljb24ge1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0YS5nbHlwaGljb24gKyBhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRkaXYuZ2x5cGhpY29uIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cblx0XHQuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdH1cblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gdWwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblxuXHRcdC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmN1cnJlbnQtbWVudS1pdGVtID4gdWwsIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206IGxpZ2h0Z3JheSAxcHggc29saWQ7XG5cblx0XHRcdH1cblxuXG5cdFx0PiBsaSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGkgLmFuY2hvci1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdD4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG5cblxuXHRsaTp0YXJnZXQge1xuXHRcdGJhY2tncm91bmQ6IHJlZDtcblx0fVxuXG5cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tTUhJIFNQRUNJRklDIFNUWUxFUy0tLS0tLS0tLS0tLS0tKi9cblxuLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB7XG5cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdGxpOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblxuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cbn1cblxuLmxldmVsMy10aXRsZXtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cblxuLyotLS0tLS0tLVNFUlZJQ0VTIFBBR0UtLS0tLS0tLS0tKi9cbi50b3Atc2VydmljZXMtaG9sZGVyIHVsIHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRtYXJnaW4tbGVmdDowO1xuXG5cdGxpLmNvbC1zbS04IC5zZXJ2aWNlLCBsaS5jb2wtc20tNCAuc2VydmljZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG5cblx0XHRoMSB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206NSU7XG5cdFx0XHRsZWZ0OjMlO1xuXHRcdFx0d2lkdGg6ODAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIgaDEge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdH1cblxuXHRsaS5jb2wtc20tOCBhIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6NjJweDtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcblx0XHR9XG5cdH1cblx0bGkuY29sLXNtLTQgYSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMzMzM7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXHQuY29sLXNtLTEyIC5jb2wtc20tMTIsIC5jb2wtc20tMTIgLmNvbC1zbS04ICwgLmNvbC1zbS0xMiAuY29sLXNtLTQge1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXG5cdC5jZW50ZXItdGV4dCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0fVxuXG5cdC5zZXJ2aWNlIHtcblx0ICAgIC5oaWRkZW4tZXhjZXJwdCB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwxKTtcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcblx0XHQgLy8gICAgICAgIHRvIGJvdHRvbSxcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsMCkgMCUsXG5cdFx0IC8vICAgICAgICByZ2JhKDAsMCwwLC4zMykgNzAlLFxuXHRcdCAvLyAgICAgICAgcmdiYSgwLDAsMCwuNjYpIDg1JSxcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsMSkgMTUwJVxuXHRcdFx0Ly8gKTtcblx0XHRcdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSXpBd01EQXdNQ0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNd01EQXdNREFpSUhOMGIzQXRiM0JoWTJsMGVUMGlNU0l2UGdvZ0lEd3ZiR2x1WldGeVIzSmhaR2xsYm5RK0NpQWdQSEpsWTNRZ2VEMGlNQ0lnZVQwaU1DSWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlNU0lnWm1sc2JEMGlkWEpzS0NObmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0tTSWdMejRLUEM5emRtYyspO1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSwgcmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogRkYzLjYrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBXM0MgKi9cblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTggKi9cblx0XHRcdGNvbG9yOiNGRkY7XG5cdFx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2VydmljZXMtbGlzdC1ob2xkZXIge1xuXHRtYXJnaW4tYm90dG9tOjgwcHg7XG59XG4jc2VydmljZXMtbGlzdCB7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAzOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAyMHB4OyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDM7ICAvKiBGaXJlZm94ICovXG4gICAgLW1vei1jb2x1bW4tZ2FwOiAyMHB4OyAvKiBGaXJlZm94ICovXG4gICAgbWFyZ2luOjAgMCAyZW0gMmVtO1xuLy8gICAgcGFkZGluZy1yaWdodDogMjBweDtcbi8vICAgIGZsb2F0OmxlZnQ7XG5cblxuICAgIGgyLnRpdGxlIHtcbiAgICBcdHRleHQtaW5kZW50OjAuMTVlbTtcbiAgICBcdG1hcmdpbi10b3A6MTVweDtcbiAgICB9XG5cbiAgICBkaXYubGV0dGVyLWhvbGRlciB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGNvbG9yOiBncmV5O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICBcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpOmJlZm9yZSB7XG5cdFx0Ly8gY29udGVudDogJ1xcMjAyMic7ICAvKiAg4pa4ICAqL1xuXHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXG5cdGEuZ2x5cGhpY29uIHtcblx0XHRmbG9hdDpsZWZ0O1xuXHR9XG5cbiAgICBsaSB7XG4gICAgXHRwYWRkaW5nOjAgMjBweDtcblxuICAgIFx0bGkge1xuICAgIFx0XHQvKnBhZGRpbmc6MDsqL1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR0ZXh0LWluZGVudDogLTEwcHg7XG4gICAgXHR9XG5cbiAgICBcdCYucGFyZW50LXBhZ2U6YmVmb3JlIHtcbiAgICBcdFx0Ly8gY29udGVudDonJztcbiAgICBcdH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcdH1cbiAgICB9XG59XG4jc2VydmljZXMtbGlzdCB7XG5cdGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdH1cblx0aHIge1xuXHRcdHdpZHRoOjgwJTtcblx0XHRtYXJnaW46MC41ZW0gMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4jc2VydmljZXMtbGlzdC5zZXJ2aWNlcy1saXN0LXR3by1jb2x1bW5zIHtcblx0LXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7ICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAtbW96LWNvbHVtbi1jb3VudDogMjsgIC8qIEZpcmVmb3ggKi9cbiAgICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2VydmljZS1saW5lLXNpZGUtYm94IC5idG4ge1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbn1cblxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdGVkLXNlcnZpY2VzLXNlY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyBUaGlzIHdpbGwgb2Zmc2V0IHRoZSBtYXJnaW5zIGJlaW5nIHVzZWQgYnkgdGhlIGNvbHNcbi50b3Atc2VydmljZXMtaG9sZGVyLnJvdyB7XG5cdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLyogT3VyIFNlcnZpY2VzIENvbGxhZ2Ugd2lkZ2V0ICovXG4jb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XG5cblx0LmJ0biB7XG5cdFx0bWluLXdpZHRoOiA5MCU7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcblx0fVxufVxuLyotLS0tLUJsdWUgbmF2IGdsb2JhbCBmb250LWZhbWlseS0tLS0tKi9cbi50b3AtbWVudSAubWVudSBsaSBhIHtcblx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG59XG4vKiBTRVJWSUNFUyBXSURHRVQgU1RZTElORyAqL1xuXG4jc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94ICB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIHtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0yNXB4O1xufVxuXG5cblxuLypNSEkgU1BFQ0lGSUMgU1RZTEVTIC0gV0lMTCBCRSBBRERFRCBUTyBTQVNTIFBBUlRJQUwgTEFURVIqL1xuLm1oaS10b3AtbmF2LWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg5MDk1O1xuXHRwYWRkaW5nLXRvcDogMzVweDtcbn1cbi5taGktc2l0ZS1icmFuZGluZyB7XG5cdG1heC1oZWlnaHQ6IDEyNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1oaS1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHR1bCB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblx0XHR3aWR0aDogaW5oZXJpdDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGkuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBncmF5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG4jbWhpLXRvb2xiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmY2Q5MDA7XG5cdGJveC1zaGFkb3c6IDBweCAyMHB4IDE1cHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcblx0ei1pbmRleDogMTAwMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21oaS10b29sYmFyLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IDAgNDBweDtcbn1cbnNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxOXB4IDA7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmlucHV0I21oaS1zZWFyY2gge1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbiNtaGktaW5wdXQtY29udGFpbmVyIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDczY2Y7XG5cblx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZzogMjVweCAwIDIwcHggMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0YTpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbi5yc2xpZGVzX25hdiB7XG5cdHRvcDogNDAlIWltcG9ydGFudDtcblx0cGFkZGluZzogMjVweCFpbXBvcnRhbnQ7XG59XG4ucnNsaWRlc19uYXYucHJldiB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3ByZXYtYXJyb3cucG5nJykgbm8tcmVwZWF0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiBhdXRvO1xufVxuLnJzbGlkZXNfbmF2Lm5leHQge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXh0LWFycm93LnBuZycpIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcbn1cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC00MHB4O1xuXHR6LWluZGV4OiAxMDAwO1xufVxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY3Rpb24tMy1ib3hlcyxcbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWNvbmRhcnkge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcblx0cGFkZGluZzogMDtcbn1cbiNtaGktYm90dG9tLXNlY3Rpb24ge1xuXG5cdCNtaGktb3VyLWNvbmRpdGlvbnMtc2VjdGlvbiB7XG5cdFx0bWF4LXdpZHRoOjExNDBweDtcblx0XHR3aWR0aDo4MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRwYWRkaW5nOjA7XG5cdFx0Ym9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAyNjY0O1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdH1cbn1cblxuLm1oaSAucnNsaWRlc190YWJzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm1oaSAubWlkZGxlLWJveCB7XG5cdG1hcmdpbi10b3A6IDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2RlZGVkZTtcblx0YmFja2dyb3VuZDojRkZGO1xuXHRtaW4taGVpZ2h0OiAxOTNweDtcbn1cblxuLm1oaSAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIC5taWRkbGUtYm94IHtcblx0Ym9yZGVyOiAwcHggc29saWQgI2RlZGVkZTtcbn1cblxuLm1oaSAuc2l0ZS1mb290ZXIge1xuXHRib3JkZXItdG9wOjEwcHggc29saWQgIzAwNzNjZjtcblx0bWFyZ2luLXRvcDoyNXB4O1xufVxuXG4ubWhpICNzZWFyY2hSZWdpb24ge1xuXHRtaW4td2lkdGg6IDBweCFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogNjc3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5taGkgI3NlYXJjaC1ib3gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyogRE9DVE9SIFBST0ZJTEUgU1BFQ0lGSUMgVEhFTUVTICovXG5cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xuXHQucG9zdGVkLW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmJ5bGluZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5lbnRyeS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucG9zdC1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLyotLS0tLS0tLS0tIFNFQVJDSCBCQVIgU1RZTElORyAtLS0tLS0tLS0tKi9cblxuXG4jc2VhcmNoQXV0b0NvbXBsZXRlIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsO1xuXHRoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6MS41JTtcbn1cblxuI3NlYXJjaEJ1dHRvbiB7XG5cdGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNocmVzdWx0ZGVzY3JpcHRpb24ge1xuXHRtYXJnaW4tbGVmdDogMy41JTtcbn1cblxuI3NlYXJjaEZpbHRlcnMge1xuXHRtYXJnaW4tbGVmdDogMyU7XG59XG5cbnNlYXJjaFJlc3VsdHNSZWdpb24ge1xuXHRtYXJnaW4tbGVmdDogOS42NjYlXG59XG5cbi8qLS0tLS0tLS0tLU5FV1MgUE9TVElORy0tLS0tLS0tLS0tKi9cblxuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIHtcblx0cGFkZGluZzogMCA0NXB4O1xuXG5cdGhlYWRlci5lbnRyeS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHR9XG59XG5cdGFydGljbGUuY2F0ZWdvcnktbmV3cyAucGFuZWwtZ3JpZC1jZWxsOm50aC1vZi10eXBlKDEpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdGFydGljbGUuY2F0ZWdvcnktbmV3cyAucGFuZWwtZ3JpZC1jZWxsOm50aC1vZi10eXBlKDIpIHtcbiAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG4gICAgXHRcdH1cblxuLyotLS0tLUVYVFJFTUVMWSBIQUNLSVNIIFRPIEFESlVTVCBTRUFSQ0ggQkFSIEJPUkRFUiBDT0xPUi0tLS0tKi9cblxuLmFib3ZlLXNlYXJjaC10ZXh0IHtcbiAgICBtYXJnaW46IDElIDAgMCAzJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3NlYXJjaFF1ZXJ5UmVnaW9ue1xuICAgIC5rLXdpZGdldCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG5cbi5ob3Jpem9udGFsRmlsdGVyIHtcblx0I3NlYXJjaFF1ZXJ5UmVnaW9uIHtcblx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0fVxuXHQjc2VhcmNoQnV0dG9uQWx0ZXJuYXRlIHtcblx0XHRoZWlnaHQ6IDM1cHg7XG5cdH1cblx0LnNlYXJjaC1maWx0ZXJzLXJlZ2lvbiB7XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0JiN6aXBjb2RlIHtcblx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbiNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAjc2VhcmNoUmVnaW9uIHtcbiAgICBcdG1pbi13aWR0aDogMDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLUhJREUgSEVBREVSIEFORCBGT09URVIgRk9SIFVOQlJBTkRFRCBMT09LLS0tLS0tLS0tLS0qL1xuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlLmhpZGUtaGVhZGVyLWZvb3RlciB7XG5cblx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHQjbWFzdGhlYWQsIC5ib3R0b20tbWVudSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxufVxuXG5cbi8qLS0tLS0tLS1QSFlTSUNJQU5TIFBBR0UtLS0tLS0tLS0tKi9cblxuLnRleHR3aWRnZXQge1xuXHRpbWcge1xuICAgICAgICAvKiB0ZW1wIGZpeCAqL1xuXHRcdGJvcmRlcjogMHB4IHNvbGlkICNlM2UzZTM7XG5cdH1cbn1cbi8qLS0tLS0tLS1BV0FSRFMgQU5EIEFDQ1JFRElEQVRJT05TLS0tLS0tLS0tLSovXG4uYXdhcmRzLWFuZC1hY2NyZWQge1xuXHQudGV4dHdpZGdldCB7XG5cdFx0cCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHRcdC5hd2FyZC10b3AtbWFyZ2luIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKi0tLS0tLS0tNDA0IFBBR0UtLS0tLS0tLSovXG4jZWtnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncmFwaC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgNyU7XG59XG5cbi8qLS0tLS0tLS0tLSBIRUFERVIgTU9EQUwgLS0tLS0tLS0tLSovXG5cbi5tb2RhbCB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHdpZHRoOiA0MDBweDtcblxuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR3aWR0aDogaW5oZXJpdDtcblxuXHRcdC5tb2RhbC1jb250ZW50IHtcblxuXHRcdFx0LnJvdyB7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtaGVhZGVyIHtcblxuXHRcdFx0XHQubW9kYWwtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtYm9keSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG5cdFx0XHRcdC5yb3cge1xuXG5cdFx0XHRcdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDczY2Y7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNlM2UzZTM7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQubW9kYWwtZm9vdGVyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUGFnZSBCdWlsZGVyIENvbnRlbnQgKi9cbi5jb250ZW50LWJvcmRlciB7XG5cdHBhZGRpbmc6IDIwcHg7XG5cblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxuXG4uY29udGVudC1ob2xkZXIge1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlE91ciBSZXNlYXJjaCBQYWdl4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cbi5taHJpLWxvZ297XG5cdCBkaXNwbGF5OmJsb2NrO1xuXHQgd2lkdGg6MTYwcHg7XG5cdCBoZWlnaHQ6NTdweDtcblx0IGJvcmRlcjpub25lO1xuXHQgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLm91ci1yZXNlYXJjaC1ib3JkZXItcmlnaHR7XG5cdCBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkZWRlZGU7XG5cdCBtaW4taGVpZ2h0OjkwcHg7XG59XG4ub3VyLXJlc2VhcmNoLXdlbGNvbWUtcGFyYWdyYXBoe1xuIFx0cGFkZGluZy10b3A6MTBweDtcbn1cbi5vdXItcmVzZWFyY2gtYnV0dG9ue1xuXHQgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcblx0IGJhY2tncm91bmQ6ICMwMDczY2Y7XG5cdCBjb2xvcjp3aGl0ZTtcblx0IGJvcmRlci1jb2xvcjogIzAwNzNjZjtcblx0IGJvcmRlci1yYWRpdXM6MTBweDtcblx0IHdpZHRoOiAxMDAlO1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0IHRleHQtc2hhZG93Om5vbmU7XG5cdCBib3gtc2hhZG93Om5vbmU7XG5cdCBkaXNwbGF5OmJsb2NrO1xuXHQgbWFyZ2luLWxlZnQ6YXV0bztcblx0IG1hcmdpbi1yaWdodDphdXRvO1xuXHQgbWFyZ2luLXRvcDoxM3B4O1xuXHQgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuLm91ci1yZXNlYXJjaC10aXRsZS1iYXJ7XG5cdCBiYWNrZ3JvdW5kLWNvbG9yOiMwMDIwNUM7XG5cdCBjb2xvcjp3aGl0ZTtcblx0IHdpZHRoOjEwMCU7XG5cdCBwYWRkaW5nOjEwcHg7XG5cdCBtYXJnaW4tYm90dG9tOjBweDtcblx0IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbn1cbi5vdXItcmVzZWFyY2gtYm94LWNvbnRlbnR7XG5cdCBwYWRkaW5nOjEwcHg7XG5cdCBib3JkZXI6MXB4IHNvbGlkICNkZWRlZGU7XG59XG4ub3VyLXJlc2VhcmNoLWJveC1pbWFnZXtcblx0IHdpZHRoOjUxOHB4O1xuXHQgaGVpZ2h0OjE3NnB4O1xuXHQgZGlzcGxheTpibG9jaztcblx0IGJvcmRlcjpub25lO1xuXHQgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4vKi0tLS0tLS0tLSBTcGVjaWFsdHkgVGhlbWUgLS0tLS0tLS0tKi9cblxuLnNwZWNpYWx0eSB7XG5cblx0LmNvbnRlbnQtaG9sZGVyIHtcblx0XHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuXHR9XG5cblx0LmNvbnRlbnQtYm9yZGVyIHtcblx0XHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMHB4IWltcG9ydGFudDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLSBTZWFyY2ggUmVzdWx0cyAtLS0tLS0tLS0tKi9cbi5kcnRpdGxlLnJvdyB7XG5cdG1hcmdpbjogMDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cblxuLyogLS0tLS0gQWRqdXN0bWVudHMgZm9yIFRvbSAgLS0tLS0tICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1aWxkZXItdGVtcGxhdGUtcGhwIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHNwYW46Zmlyc3QtY2hpbGRcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG4vKiBDb21tZW50ZWQgb3V0IGR1ZSB0byB1bndhbnRlZCBpbmRlbnQgKi9cbi8qIC5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCB1bFxue1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbSAhaW1wb3J0YW50O1xufSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IHRhYmxlIHRyIHRkIHVsXG57XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IGFcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1aWxkZXItdGVtcGxhdGUtcGhwIC5wYW5lbC53aWRnZXQgLnRleHR3aWRnZXQgYTpob3Zlclxue1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tIFVuc3VwcG9ydGVkIEJyb3dzZXIgV2FybmluZyBNZXNzYWdlIC0tLS0tKi9cbiN3YXJuaW5nIHtcblx0dG9wOiA1NXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblxuLyogLS0tLS0tLS0tLSBGb250IEltcG9ydHMgLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tIEdyYXZpdHkgRm9ybSBGb250LVNpemUgRml4ZXMgLS0tLS0qL1xuLy8gVE9ETzogSSBjb21tZW50ZWQgb3V0IHRoZSBuZXh0IHR3byBDU1MgcHJvcGVydGllcyBiZWNhdXNlIHRoZXkgd2VyZSB2ZXJ5IGJyb2FkIHRhcmdldHMgYW5kIGNhdXNpbmcgc2V2ZXJhbCBpc3N1ZXMgZWxzZXdoZXJlLiBBIG1vcmUgc3BlY2lmaWMgc29sdXRpb24gZm9yIHRoZSBncmF2aXR5IGZvcm1zIGlzc3VlIHRoaXMgd2FzIHRhcmdldGluZyBzaG91bGQgYmUgZXhwbG9yZWQuIC0tIEFkYW0gU2NoYXJmLCBNQVhYIFBvdGVudGlhbFxuXG4vLyAucGFuZWwge1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy8gLnBhbmVsLWdyaWQtY2VsbCB7XG4vLyBcdHBhZGRpbmc6IDAgMTVweCAwIDA7XG4vLyB9XG5cbi5nZm9ybV93cmFwcGVyIHtcblx0bWFyZ2luOiAwO1xuXG5cdGgyLmdmb3JtX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luOiAxNnB4IDAgOHB4IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdGgzLmdmb3JtX3RpdGxlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5nc2VjdGlvbiB7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwOyAvLyBhZGp1c3RlZCB0byBhbGxvdyBmb3IgbW9yZSBzcGFjZSBiZXR3ZWVuIHNlY3Rpb25zXG5cdH1cblxuXHQuZ2lucHV0X2NvbXBsZXggbGFiZWwsXG5cdC5nZmllbGRfdGltZV9ob3VyIGxhYmVsLFxuXHQuZ2ZpZWxkX3RpbWVfbWludXRlIGxhYmVsLFxuXHQuZ2ZpZWxkX2RhdGVfbW9udGggbGFiZWwsXG5cdC5nZmllbGRfZGF0ZV9kYXkgbGFiZWwsXG5cdC5nZmllbGRfZGF0ZV95ZWFyIGxhYmVsLFxuXHQuaW5zdHJ1Y3Rpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSB7XG5cdC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sXG5cdC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXG5cdC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQge1xuXHRcdG1hcmdpbi10b3A6IDJweDtcblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IC0tLS0tLS0tLS0tLSovXG5cbmRpdi5mYWNlYm9vayAucHBfY2xvc2Uge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICB0b3A6IDIycHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbn1cblxuZGl2LnBwX2JvdHRvbSAucHBfbWlkZGxlIHtcblxuICAgIC5wcF9jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHBfY29udGVudCB7XG4gICBwYWRkaW5nLXRvcDogMzVweDtcbiB9XG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IEVORC0tLS0tLS0tLS0tLSovXG5cbi8qIC0tLSBQaHlzaWNpYW4gSW52ZXN0aWdhdG9yIFBhZ2UgU3R5bGVzIC0tLSovXG4uc2luZ2xlLXBoeXNfaW52ZXN0aWdhdG9yIHtcblxuICAuaW1faW52ZXN0aWdhdG9ycy1saXN0X2hlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuaW52ZXN0aWdhdG9yX2NvbC0xIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gIC5lbnRyeS1mb290ZXIsXG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gTmVzdGVkIFBhZ2VidWlsZGVyIHRhZ3MgZml4IC0tLS0tLS0tLS0tLSAqL1xuLnNoYXJlZC1jb250ZW50LWdyaWQge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndvb2NvbW1lcmNlIHtcblx0LmJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jdHJpYmUtZXZlbnRzLWJhciwgLnRyaWJlLWV2ZW50cy1iYWNrIHtcblx0cGFkZGluZy10b3A6IDE1cHg7XG59XG5cbnRkLnByb2R1Y3QtbmFtZSB7XG5cdG1pbi13aWR0aDogMTIwcHhcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtbGFuZGluZy1wYWdlLXRlbXBsYXRlLXBocCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBQaG90byBHcmlkIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYucGhvdG8tZ3JpZC1jb250YWluZXIge1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5kaXYucGhvdG8tZ3JpZC1ob2xkZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0cC5waG90by1ncmlkLXRpdGxlIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXG5cdGEgLnBob3RvLWdyaWQtdGl0bGUge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6MTBweDtcblx0XHRjb2xvcjojRkZGO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHdpZHRoOjgwJTtcblx0fVxuXG5cdGltZy5waG90by1ncmlkLWltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGlkZGVuLWV4Y2VycHQge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym90dG9tOjA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdCAgICAgICAgdG8gYm90dG9tLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsMCkgMCUsXG5cdCAgICAgICAgcmdiYSgwLDAsMCwuMzMpIDcwJSxcblx0ICAgICAgICByZ2JhKDAsMCwwLC42NikgODUlLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsMSkgMTUwJVxuXHRcdCk7XG5cdFx0Y29sb3I6I0ZGRjtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LyomOmhvdmVyIC5waG90by1ncmlkLXRpdGxlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH0qL1xufVxuXG4vKiAtLSBGSVggTUUsIEFkZCBXUCBnZW5lcmF0ZWQgY2xhc3NlcyAtLSovXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gTWVqaXMgbWVkaWEgc2lkZWJhciBmaXggLS0qL1xuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0bWluLXdpZHRoOiAwJTtcbn1cblxuLnBhbmVsLWdyaWQtY2VsbCAuc2l0ZW9yaWdpbi13aWRnZXQtdGlueW1jZS50ZXh0d2lkZ2V0IGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC5zaXRlb3JpZ2luLXdpZGdldC10aW55bWNlLnRleHR3aWRnZXQgIHtcblx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIE91ciBzZXJ2aWNlcyBwYWdlIHRleHR3aWRnZXQgcGFkZGluZyAtLSovXG5cbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAudGV4dHdpZGdldCB7XG5cdHBhZGRpbmctbGVmdDogMTVweFxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAgI2JyZWFkY3J1bWJzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHhcblxufVxuLnBhbmVsLWdyaWQtY2VsbCAud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlIC50ZXh0d2lkZ2V0ICwgZGl2LnRleHR3aWRnZXQgIHtcblx0cGFkZGluZzogMHB4IDtcbn1cbi8qIC0tLSBzZXJ2aWNlIGxpbmUgaGVhZGVyIHNlbyBmaXggLS0tICovXG5cbi8qIC0tLSBBcHBseXMgdG8gU0wgLSBDb25kaXRpb25zIEFaIHRlbXBsYXRlLCBTTCAtIFRyZWF0bWVudHMgQVogdGVtcGxhdGUsIFNMIC0gV2h5IENob29zZSBVcyB0ZW1wbGF0ZSwgU0wgLSBMb2NhdGlvbnMgUGFnZSB0ZW1wbGF0ZSwgU0wgLSBDbGluaWNhbCBUcmlhbHMvUmVzZWFyY2ggdGVtcGxhdGUsIFNMIC0gRG9jdG9ycyBQYWdlLS0tICovXG5cbi8qIC0tIFJlbW92ZXMgUGFnZSBUaXRsZSAtLSAqL1xuLypkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn0qL1xuXG4vKiAtLSBTdHlsZXMgPGgxPiB0YWcgaW4gdGV4dCB3aWRnZXQgdG8gbG9vayBsaWtlIHBvc3QgdGl0bGUgLS0gKi9cbmRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICB0b3A6IC0yNXB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzd2h5LWNob29zZS11cy1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdHJpZ2h0OiAwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtcGFnZS10ZW1wbGF0ZXNsb2NhdGlvbnMtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzY2xpbmljYWwtdHJpYWxzLXJlc2VhcmNoLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiAwcHg7XG59XG5cbi8qIC0tLSBSZW1vdmVzIDxoMT4gc3R5bGluZyB3aGVuIDxoMT4gaXMgYWRkZWQgdG8gdGhlIHRleHQgd2lkZ2V0IGluIHRoZSBDb25kaXRpb25zIGFuZCBUcmVhdG1lbnQgVGVtcGxhdGVzIC0tLSAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vKiAtLSBBZGRzIHRoZSBwb3N0dGl0bGUgYmFjayB0byB0aGUgdHJlYXRtZW50IGFuZCBjb25kaXRpb25zIHRlbXBsYXRlIC0tICovXG5cbi8qYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgZGl2LnBhZ2UtdGl0bGUgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSovXG5cbi8qIC0tIEFkZHMgcnVsZXMgdG8gb3VyIHBhdGllbnRzIHBhZ2UgaW4gbWd1aCAtLSAqL1xuXG5pbWcuYWxpZ25ub25lLmxlZnQtcGljIHtcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4ucGljdHVyZS1maXggYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogLS0gZ29vZ2xlIG1hcHMgZ29sZCBwbHVnaW4gY3NzIGZpeCAtLSAqL1xuXG5cbi8qIC0tIGhpZGUgcGx1Z2luIGNhdGVnb3JpZXMgLS0gKi9cbmRpdi53cGdtcF90YWJzX2NvbnRhaW5lci5jbGVhbnNsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0gc3R5bGUgcGx1Z2luIGNhdGVnb3JpZXMgYWZ0ZXIganF1ZXJ5IGZpbHRlciBtb3ZlcyB0aGUgY2F0aWdvcmllcy0tICovXG4ud3BnbXBfdG9nZ2xlX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXRlZ29yeV9ob2xkZXIgPiBkaXYgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2NhdGVnb3J5X2hvbGRlciA+IGRpdiB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC1tcy1ib3gtc2hhZG93OiBub25lO1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yMik7XG5cdGJvcmRlcjogMXB4ICNkZWRlZGUgc29saWQ7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd3BnbXBfdGFiXzAgPiBkaXYge1xuXHR0ZXh0LWluZGVudDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiN3cGdtcF90YWJfMCA+IGRpdiBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbiN3cGdtcF90YWJfMCA+IGRpdj4gYSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyotLSBIZWFkZXIgU2NoZW1hIC0tKi9cbmRpdi5oZWFkZXItc2NoZW1hIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuZGl2LmhlYWRlci1zY2hlbWEgc3Bhbi5zY2hlbWEtcGhvbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tIEZvb3RlciBTdHlsZXMgLS0qL1xuZGl2LmZvb3Rlci1zY2hlbWEge1xuXHRjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuZm9vdGVyLXNjaGVtYSBzcGFuLnNjaGVtYS1waG9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnNwYW4uY29weXJpZ2h0IHtcblx0Y29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XG59XG5cbmRpdi5ib3R0b20tbGVmdC1tZW51IHtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZS1mb290ZXItbGVmdCB7XG5cdGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbn1cblxuLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4udG9wLW5ld3MtYmFubmVyLmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbmEuYnRuLmJ0bi1wcmltYXJ5LmVtZXJnZW5jeV9ob21lcGFnZV9taWRkbGVfY3RhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuYS5idG4uZW1lcmdlbmN5X2ZlYXR1cmVkX25ld3NfY3RhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVGFibGUgUHJlc3MtLS0gKi9cbi8vTWFrZSBoZWFkZXJzIG1lZHN0YXIgYmx1ZS5cbi50YWJsZXByZXNzID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0YmFja2dyb3VuZDogIzAwMjY2NCAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuXHQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcblx0fVxufVxuLy9NYWtlIHBob25lIG51bWJlcnMgc3RheSBpbiBvbmUgbGluZS5cbi5vbmUtbGluZS1jZWxscyB7XG5cdC5jb2x1bW4tMiwgLmNvbHVtbi0xIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0LmNvbHVtbi0ye1xuXHRcdG1heC13aWR0aDogMjh2dztcblx0fVxuXHQuY29sdW1uLTF7XG5cdFx0bWF4LXdpZHRoOiA1OHZ3O1xuXHR9XG59XG5cbi8qRGlnaXRhbCBCbG9nIElCYXIgd2lkZ2V0IFN0eWxlcyovXG4uZGlnaWJsb2djdGEge1xuXHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmJsb2ctY3RhLWJsdWVhcmVhLmNvbC14cy0xMiB7XG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHQgICAgcGFkZGluZzogMTVweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIge1xuXHRcdCAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcblx0XHQgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgfVxuXHRcdFx0XHQuY3RhLWNvbnRhaW5lciBwIHtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdCAjYmxvZy1jb250ZW50LWN0YSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0fVxuXHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHQgICAgcGFkZGluZzogMTVweDtcblx0XHR9XG5cdFx0LnN0YXRpYy1jdGEuY29sLXhzLTEyLmNvbC1zbS0xMi5wdWxsLXJpZ2h0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cbn1cbi53cC1jYXB0aW9ue1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcblx0bWFyZ2luOjZweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMzIsOTIsMC44KTtcblx0Y29sb3I6I0ZGRjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4vKi0tLS0tLWZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdWJzY3JpcHRpb24gdGVtcGxhdGUgbGF5b3V0cyAtLS0tLS0tKi9cbi5tYWluLW13aGMtYmxvZyAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSwgLm1haW4tbXdoYy1ibG9nIC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qLS0gTXkgTW9kYWwgU3R5bGVzIC0tKi9cbiNteU1vZGFse1xuXHR3aWR0aDogNjUlO1xufVxuXG4vL01lZFN0YXJIZWFsdGh5IFN0eWxlc1xuLmhlYWx0aHktaGVhZGVye1xuXHRidXR0b257XG5cdFx0aGVpZ2h0OjU1cHg7XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjNDA5NWQ2O1xuXHRcdGNvbG9yOndoaXRlc21va2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMTI3OGNjO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0d2lkdGg6MTgwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjA7XG5cdFx0cmlnaHQ6MDtcblx0fVxuXHRpbWd7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwcHg7XG5cdFx0bGVmdDowO1xuXHR9XG5cdHBhZGRpbmc6MTBweCAwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWluLWhlaWdodDoxMDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxubGkucGluLWl0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuIH1cblxuYnV0dG9uLlZpc2l0LUxhZmF5ZXR0ZS1DZW50ZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5wYWdlLXRlbXBsYXRlLWRvY3Rvci1wcm9maWxlLXBhZ2UtdGVtcGxhdGUgLmhvdy13ZS10cmVhdCBhICwgLmRvY3Rvcl9wcm9maWxlLXRlbXBsYXRlLWRlZmF1bHQgLmhvdy13ZS10cmVhdCBhIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubWhzLXJpZ2h0LWFycm93IHtcblx0dGV4dC1zaGFkb3c6IDNweCAwcHggMHB4ICNGQ0Q5MDAgO1xufVxuLmhvdy13ZS10cmVhdCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0LmNvbnRlbnQtb25seS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0LmhlYWx0aHktaGVhZGVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MjBweCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tIG51cnNpbmcgcGFnZSByZXNwb25zaXZlbmVzcyAtLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdCNwZ2MtNTM1NC0wLTAsICNwZ2MtNTM1NC0wLTEsICNwYW5lbC01MzU0LTAtMS0xIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0I3BnLTUzNTQtMCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQjcGdjLTUzNTQtMC0xIC5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0ICBib3JkZXItcmFkaXVzOiAzNXB4O1xuXHQgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcblx0XHQgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXG5cdC5idG4tbWhzLWRhcmtCbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgfVxuXHQgYS50cmliZS1ldmVudC11cmwge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC50cmliZS1ldmVudHMtbGlzdCAudHlwZS10cmliZV9ldmVudHMgaDIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuLyotLSBoaWRlL3Nob3cgY29udGVudCBhZHMgLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYWRzLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5hZHMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQge1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjc2VydmljZXMtbGlzdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0LndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2N0MS5tZWRzdGFyaGVhbHRoLm9yZy9jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9udXJzaW5nLWJhY2tncm91bmQuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcblx0fVxuXG5cdC53aWRnZXRfdmlkZW9fYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMWQ0ZDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXG5cdC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCAudmlkZW9fb3ZlcmxheSB7XG5cdFx0bWFyZ2luOiAtMzAwcHggMTMlIDBweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vRm9yIHZpZGVvcyB3cmFwcGVkIGluIElmcmFtZXMgdGhhdCBoYXZlIHRvbyBtdWNoIHNwYWNlIG9uIHRvcCBhbmQgYm90dG9tIG9uIG1vYmlsZVxuXHQubWVkc3RhcnZpZGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vU3RhcnQgbWVkaWEgcXVlcnkgZm9yIDQ4MHB4IGRldmljZXMvcGhvbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQucG93ZXItdG8taGVhbC1mdW5kLWluaXRpYXRpdmVzIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0fVxuLy9UaGUgbWVkaWEgcXVlcnkgYmVsb3cgZXhpc3RzIGluIF9yZXNwb25zaXZlLnNjc3MgYnV0IGRvZXMgbm90IHdvcmsgdGhlcmUgYmVjYXVzZSB0aGlzIGZpbGUgaXMgcmVhZCBhZnRlciBpdCBpbiB0aGUgaW1wb3J0IG9yZGVyLlxuXHQuc2VydmljZS1saW5lLXRpdGxlIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn0vL0VuZCA0ODBweCBtZWRpYSBxdWVyeVxuIiwiJG1lZHN0YXJfZGFya2JsdWU6ICMwMDI2NjQ7XG4kbWVkc3Rhcl9saWdodGJsdWU6ICMwMDczY2Y7XG4kbWVkc3Rhcl95ZWxsb3c6ICNmY2Q5MDA7XG4kbWVkc3Rhcl9vcmFuZ2U6ICNlOTgzMDA7XG5cbi8vIExlZ2FjeSBWYXJpYWJsZXNcbiRiZ2NvbG9yOiAjMDAyMDVjO1xuJGhpZ2h0bGlnaHRlcjogI2ZmY2UwMDtcbiRtZW51Ymx1ZTogIzAwNzNDRjtcbiR5ZWxsb3c6ICNGQ0Q5MDA7XG4kcGFnZXRpdGxlYmx1ZTogIzAwMjY2NDtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuLy8gICAgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAvLyBDaHJvbWUgKE9TWCkgZml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjQ1XG4gIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5idG4sXG4gIC5kcm9wdXAgPiAuYnRuIHtcbiAgICA+IC5jYXJldCB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG4iLCIvLz0gZGVwZW5kX29uIFwiLi4vLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCJcbi8vPSBkZXBlbmRfb24gXCIuLi8uLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmdcIlxuLy89IGRlcGVuZF9vbiBcIi4uLy4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZlwiXG4vLz0gZGVwZW5kX29uIFwiLi4vLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZlwiXG4vL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuJGljb24tZm9udC1wYXRoOiBcIi4uL2Jvb3RzdHJhcC9mb250cy9cIjtcblxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90JykpO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUzMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzE1XCI7IH0gfSIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHsgY29sb3I6ICRjb2xvcjsgICAvLyBGaXJlZm94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuLyogXG5hIHtcbiAgY29sb3I6IFxcJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogXFwkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICB9XG59ICovXG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICM0MjhiY2EgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDExLjVweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuJGljb24tZm9udC1wYXRoOiBcImJvb3RzdHJhcC9cIiAhZGVmYXVsdDtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgMTA1MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IEdyaWQgc3lzdGVtXG4vL1xuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxuXG4vLyoqIE51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29udGFpbmVyIHNpemVzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDY5MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDkxMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTExMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHdlbGwtYmcsIDclKSAhZGVmYXVsdDtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbiRiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHggIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcbiRjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQgIWRlZmF1bHQ7XG5cbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIHdpZHRoOiAxMDAlIFxcOTsgLy8gRm9yY2UgSUUxMCBhbmQgYmVsb3cgdG8gc2l6ZSBTVkcgaW1hZ2VzIGNvcnJlY3RseVxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG4vLyBVbmRvIGJyb3dzZXIgZGVmYXVsdCBzdHlsaW5nXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogJGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgLTE1cHg7LyooJGd1dHRlciAvIC0yKTsqL1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4Oy8qKCRndXR0ZXIgLyAtMik7Ki9cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIGNvbnRyb2xzIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLlxuLy8gQXMgYSB3b3JrYXJvdW5kLCB3ZSBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlXG4vLyBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LiBTaW5jZSB0aGlzIGZ1Y2tzIHVwIGV2ZXJ5dGhpbmcgZWxzZSwgd2UgaGF2ZSB0b1xuLy8gYXBwcm9wcmlhdGVseSByZXNldCBpdCBmb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIHRoZSBzaXplIHZhcmlhdGlvbnMuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAvLyBJRTgrIG1pc2FsaWducyB0aGUgdGV4dCB3aXRoaW4gZGF0ZSBpbnB1dHMsIHNvIHdlIHJlc2V0XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSAje1xcMH07XG5cbiAgJi5pbnB1dC1zbSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBsYWJlbCBpcyBoaWRkZW4gd2l0aCBcInNjcmVlbnJlYWRlciBvbmx5XCIgc3RhdGVcbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaCAod2hpY2ggYWxzbyBhdm9pZHNcbiAgICAvLyBhIGJ1ZyBpbiBXZWJLaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk2OSkuXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgICAvL1xuICAgIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gICAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtbGc7XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIEBleHRlbmQgLmlucHV0LXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6ICN7YWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSl9O1xufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdHImLmluIHRvIHRyLmNvbGxhcHNlLmluXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cbn1cblxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgd2hlbiBkcm9wZG93biBKUyBhZGRzIGl0IGFmdGVyIGNsb3NpbmcgdGhlIG1lbnVcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAuIFdlIGNhbm5vdFxuLy8gdXNlIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGZvciBtb3JlLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1zbTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIEBleHRlbmQgLm5hdi1qdXN0aWZpZWQ7XG4gICAgQGV4dGVuZCAubmF2LXRhYnMtanVzdGlmaWVkO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiAkbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICRzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICBAZXh0ZW5kIC5mb3JtLWlubGluZTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICAgLy8gT3V0ZGVudCB0aGUgZm9ybSBpZiBsYXN0IGNoaWxkIHRvIGxpbmUgdXAgd2l0aCBjb250ZW50IGRvd24gdGhlIHBhZ2VcbiAgICAmLm5hdmJhci1yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwYWdlci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0IHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAucHJldmlvdXMge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmRpc2FibGVkIHtcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyxcbiAgICA+IHNwYW4ge1xuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkbGFiZWwtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTtcblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxuXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG5cbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEubGFiZWwge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLmxhYmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuICAuYnRuLXhzICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuXG4gIGgxLFxuICAuaDEge1xuICAgIGNvbG9yOiAkanVtYm90cm9uLWhlYWRpbmctY29sb3I7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICAgICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDQuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgPiBpbWcsXG4gIGEgPiBpbWcge1xuICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xufVxuXG4vLyBCYXIgb2YgcHJvZ3Jlc3Ncbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cbi8vIEFjY291bnQgZm9yIGxvd2VyIHBlcmNlbnRhZ2VzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJlthcmlhLXZhbHVlbm93PVwiMVwiXSxcbiAgJlthcmlhLXZhbHVlbm93PVwiMlwiXSB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICB9XG5cbiAgJlthcmlhLXZhbHVlbm93PVwiMFwiXSB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxO1xufVxuXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEge1xuICA+IC5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICA+IC5wdWxsLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIEFsaWduIGJhZGdlcyB3aXRoaW4gbGlzdCBpdGVtc1xuICA+IC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi8vIExpbmtlZCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgbGlua2VkIGxpc3QgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGJvZHk6bGFzdC1jaGlsZCxcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gICAgKyAucGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXG4ucGFuZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRlZmF1bHQtYm9yZGVyLCAkcGFuZWwtZGVmYXVsdC10ZXh0LCAkcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnLCAkcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1wcmltYXJ5LWJvcmRlciwgJHBhbmVsLXByaW1hcnktdGV4dCwgJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZywgJHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtc3VjY2Vzcy1ib3JkZXIsICRwYW5lbC1zdWNjZXNzLXRleHQsICRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcsICRwYW5lbC1zdWNjZXNzLWJvcmRlcik7XG59XG4ucGFuZWwtaW5mbyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWluZm8tYm9yZGVyLCAkcGFuZWwtaW5mby10ZXh0LCAkcGFuZWwtaW5mby1oZWFkaW5nLWJnLCAkcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC13YXJuaW5nLWJvcmRlciwgJHBhbmVsLXdhcm5pbmctdGV4dCwgJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZywgJHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kYW5nZXItYm9yZGVyLCAkcGFuZWwtZGFuZ2VyLXRleHQsICRwYW5lbC1kYW5nZXItaGVhZGluZy1iZywgJHBhbmVsLWRhbmdlci1ib3JkZXIpO1xufVxuIiwiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRW1iZWRzIHJlc3BvbnNpdmVcbi8vXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuLyotLS0tLVNlY29uZCBXZWxsIENsYXNzIHN0eWxlIC0tLS0tLS0qL1xuLndlbGwtdHdvIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICAgIH1cbn1cbi8vIFNpemVzXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBidXR0b24mIHRvIGJ1dHRvbi5jbG9zZVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMjUlLCAwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIG1pbi1oZWlnaHQ6ICgkbW9kYWwtdGl0bGUtcGFkZGluZyArICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gICYsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBDYXJvdXNlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBAaW5jbHVkZSBvcGFjaXR5KCRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogIDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgfVxuXG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzOSc7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIHVub3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBJRTgtOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcbiAgICAvLyBgYmFja2dyb3VuZC1jb2xvcmAuIFdlIGNhbm5vdCB1c2UgYGZpbHRlcmAgc2luY2UgdGhhdCdzIG5vdCB2aWV3ZWQgYXMgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3IgYnkgdGhlIGJyb3dzZXIuIFRodXMsIGEgaGFjayBpcyBuZWVkZWQuXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xICh3aWxsIGJlIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAjezAvMH0gYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFlQT0dSQVBIWSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogIzQwNDA0MDtcblx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Y2xlYXI6IGJvdGg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG59XG5wIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRmbiwgY2l0ZSwgZW0sIGkge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxucHJlIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Zm9udC1mYW1pbHk6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC1zaXplOiAxLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQ6IDE1cHggTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xufVxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjljMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc3VwLFxuc3ViIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGhlaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcblx0Ym90dG9tOiAxZXg7XG59XG5zdWIge1xuXHR0b3A6IC41ZXg7XG59XG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xufVxuYmlnIHtcblx0Zm9udC1zaXplOiAxMjUlO1xufVxuXG4udGFnbGluZSB7XG5cdGZvbnQ6IGl0YWxpYyAxOHB4LzIwcHggQXJpYWw7XG5cblx0c3BhbiB7XG5cdFx0Zm9udDogaXRhbGljIGJvbGQgMjNweC8yNHB4IEFyaWFsO1xuXHR9XG59XG5cbi5wYWdlLXRpdGxlIGgxIHtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZPUk1TIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBidXR0b24sXG4vLyBpbnB1dCxcbi8vIHNlbGVjdCxcbi8vIHRleHRhcmVhIHtcbi8vIFx0Zm9udC1zaXplOiAxMDAlOyAvKiBDb3JyZWN0cyBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIFx0bWFyZ2luOiAwOyBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUU2LzcsIEYzLzQsIFM1LCBDaHJvbWVcbi8vIFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIH1cbi8vIGJ1dHRvbixcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vIFx0Ym9yZGVyOiAxcHggc29saWQ7XG4vLyBcdGJvcmRlci1jb2xvcjogI2NjYyAjY2NjICNiYmI7IFxuLy8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyBcdGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4vLyBcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcbi8vIFx0Y3Vyc29yOiBwb2ludGVyOyAvKiBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgJ2lucHV0JyBhbmQgb3RoZXJzICovXG4vLyBcdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlICdpbnB1dCcgdHlwZXMgaW4gaU9TICovXG4vLyBcdGZvbnQtc2l6ZTogMTJweDtcbi8vIFx0Zm9udC1zaXplOiAxLjJyZW07XG4vLyBcdGxpbmUtaGVpZ2h0OiAxO1xuLy8gXHRwYWRkaW5nOiAuNmVtIDFlbSAuNGVtO1xuLy8gXHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4vLyB9XG4vLyBidXR0b246aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLyBcdGJvcmRlci1jb2xvcjogI2NjYyAjYmJiICNhYWE7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4vLyB9XG4vLyBidXR0b246Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbi8vIGJ1dHRvbjphY3RpdmUsXG4vLyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLyBcdGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG4vLyBcdGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4vLyB9XG4vLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4vLyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuLy8gXHRwYWRkaW5nOiAwOyAvKiBBZGRyZXNzZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUU4LzkgKi9cbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQWRkcmVzc2VzIGFwcGVhcmFuY2Ugc2V0IHRvIHNlYXJjaGZpZWxkIGluIFM1LCBDaHJvbWUgKi9cbi8vIFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGJvcmRlci1ib3ggaW4gUzUsIENocm9tZSAoaW5jbHVkZSAtbW96IHRvIGZ1dHVyZS1wcm9vZikgKi9cbi8vIFx0LW1vei1ib3gtc2l6aW5nOiAgICBjb250ZW50LWJveDtcbi8vIFx0Ym94LXNpemluZzogICAgICAgICBjb250ZW50LWJveDtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24geyAvKiBDb3JyZWN0cyBpbm5lciBwYWRkaW5nIGRpc3BsYXllZCBvZGRseSBpbiBTNSwgQ2hyb21lIG9uIE9TWCAqL1xuLy8gXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyB9XG4vLyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4vLyBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBkaXNwbGF5ZWQgb2RkbHkgaW4gRkYzLzQgd3d3LnNpdGVwZW4uY29tL2Jsb2cvMjAwOC8wNS8xNC90aGUtZGV2aWxzLWluLXRoZS1kZXRhaWxzLWZpeGluZy1kb2pvcy10b29sYmFyLWJ1dHRvbnMvICovXG4vLyBcdGJvcmRlcjogMDtcbi8vIFx0cGFkZGluZzogMDtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLyB0ZXh0YXJlYSB7XG4vLyBcdGNvbG9yOiAjNjY2O1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8gXHRib3JkZXItcmFkaXVzOiAzcHg7XG4vLyB9XG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLy8gdGV4dGFyZWE6Zm9jdXMge1xuLy8gXHRjb2xvcjogIzExMTtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXSxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuLy8gXHRwYWRkaW5nOiAzcHg7XG4vLyB9XG4vLyB0ZXh0YXJlYSB7XG4vLyBcdG92ZXJmbG93OiBhdXRvOyAvKiBSZW1vdmVzIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi83LzgvOSAqL1xuLy8gXHRwYWRkaW5nLWxlZnQ6IDNweDtcbi8vIFx0dmVydGljYWwtYWxpZ246IHRvcDsgLyogSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMgKi9cbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyB9IiwiLmNvbnRlbnQtaG9sZGVyIGEgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG4gIH1cbn1cblxuLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSB7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG59XG5cbi50ZXh0d2lkZ2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwO1xuICB9XG59XG5cbi5idG4tbWhzLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMGFmNjQgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNmQ0YiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzIwNmQ0YiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tbWhzLWxpZ2h0Qmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLW1ocy1kYXJrQmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgIH1cblxuLy8gUGhpbGFudGhyb3B5IEJ1dHRvbnNcblxuZGl2IHAgYSBidXR0b24ucGhpbGFudGhyb3B5LWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NjI7XG4gIGJvcmRlci1jb2xvcjogIzAwMjU2MjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q5MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkNEOTAwO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICB9XG59XG4vKi0tLS0tLS1GaXggTUhTIG1hcCBidXR0b25zIHdpZHRoLS0tLS0tLSovXG4udGV4dHdpZGdldCBidXR0b24uZ20tY29udHJvbC1hY3RpdmUuZ20tZnVsbHNjcmVlbi1jb250cm9sICxcbiAudGV4dHdpZGdldCBidXR0b24uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgbWluLXdpZHRoOiAxMCU7XG59XG5cbi5idXR0b24tbWhzLWJsdWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLW1ocy1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGQ0Q5MDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDkwMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAyNjY0O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRUxFTUVOVFMgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBXVEZcbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuKi9cblxuYm9keS5ob21lICNjb250ZW50IHtcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2NjYztcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG51bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG5cdG1hcmdpbjogMCAxLjVlbSAxLjVlbTtcbn1cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuZmlndXJlIHtcblx0bWFyZ2luOiAwO1xufVxudGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59XG50aCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiQG1peGluIGJsdWVfd2hpdGVfZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAkYmdjb2xvcjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20sICAkYmdjb2xvciAwJSwgIzhDOThCMCA0MCUsICNmZmYgMTAwJSApO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIyRiZ2NvbG9yJywgZW5kQ29sb3JzdHI9JyNmZmYnLCBHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xufVxuXG4vL1JFU1BPTlNJVk5FU1NcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIC8vQGlmICRicmVha3BvaW50ID09IFwiZXh0cmEgc21hbGxcIiB7XG4gIC8vICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLy8gICAgQGNvbnRlbnQ7XG4gIC8vICB9XG4gIC8vfVxuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtZWRzdGFyLTYwMFwiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtYWxsXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZWRpdW1cIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZWRzdGFyLTEwMDBcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZVwiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhpZGUgYnV0dG9ucyBvbiBkZXNrdG9wXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHQjYnV0dG9uLWRpdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBTaG93IGJ1dHRvbnMgb24gbW9iaWxlXG4jYnV0dG9uLWRpdiB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cdHBhZGRpbmc6IDA7XG5cdCNidXR0b24tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDAgNHB4O1xuXHRcdCNidXR0b24tYm94IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC50aGUtYnV0dG9uLWxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0LnRoZS1idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTcyY2U7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDJweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBDdXN0b20gSGVhZGVyIHRleHQgc2hvd3MgYXQgZGVza3RvcFxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0LmN1c3RvbS1oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIC5jdXN0b20taGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblx0fVxuICAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IHtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIEhlYWRlciBoaWRkZW4gb24gbW9iaWxlXG4uY3VzdG9tLWhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFDQ0VTU0lCSUxJVFkgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMgKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3Zlcixcbi5zY3JlZW4tcmVhZGVyLXRleHQ6YWN0aXZlLFxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjMjE3NTliO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0aGVpZ2h0OiBhdXRvO1xuXHRsZWZ0OiA1cHg7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRvcDogNXB4O1xuXHR3aWR0aDogYXV0bztcblx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyICovXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0xFQVJJTkdTIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YmVmb3JlLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmJlZm9yZSxcbi5jb21tZW50LWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDpiZWZvcmUsXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxuLnNpdGUtZm9vdGVyOmJlZm9yZSxcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1FRElBIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnZS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uZW50cnktY29udGVudCBpbWcud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCBpbWcud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycyAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1jYXB0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG59XG4ud3AtY2FwdGlvbi10ZXh0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG5cdG1hcmdpbjogMC44MDc1ZW0gMDtcbn1cblxuLmdhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogNTAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDMzLjMzJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAyNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMjAlO1xufVxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDE2LjY2JTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNC4yOCU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTIuNSU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTEuMTElO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU1BPTlNJVkUgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgIG1heC1oZWlnaHQ6NTAwcHg7XG4gIH1cbn1cblxuLyogQm9vdHN0cmFwIFNjcmVlbiBTaXplcyAtLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubmV3cy1hcmNoaXZlLWNvbnRhaW5lciAubmV3cy1saXN0aW5nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5kaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwgZGl2LmxhdGVzdC1uZXdzLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC8vb3Vyc2VydmljZXNcbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggYSBoMSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5taWRkbGUtYm94IHAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBoMi5ib3gtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS00IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS04IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuXG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuXG4gICAgLmZ1bGx3aWR0aGFiYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcblxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRwLWNhcHRpb24gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbi50cC1mYWRlLnRwLXJlc2l6ZW1lLnN0YXJ0IHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtaGktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgLnBhbmVsLWdyaWQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aGFiYW5uZXIsIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyJSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1JSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDMlIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtdGl0bGUsIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyXG4gICNtaGktdG9vbGJhci1jb250ZW50IHtcblxuICAgIC5oZWFkZXItdGV4dCB7XG5cbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5taGktc2VhcmNoIHtcblxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgI3NlYXJjaFJlZ2lvbiB7XG5cbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuZmVhdHVyZWQtb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIC44Nyk7XG4gIH1cblxuICAvKiBOZXdzcm9vbSAqL1xuXG4gIGRpdiBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZCBkaXYucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCBkaXYubGF0ZXN0LW5ld3Mtc2luZ2xlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICB1bC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjppbml0aWFsO1xuICAgID5saSB7XG4gICAgcGFkZGluZy10b3A6MTBweDtcbiAgICB9XG4gIH1cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZCAxMDUwcHhcblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWluLXdpZHRoOiA1ODBweDtcbiAgICB9XG5cbiAgfVxuXG4gICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gIHtcbiAgICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxuIC8qICNuZXdzcm9vbS1hbGwtbmV3cyBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfSAqL1xuICBwLnR1YmVwcmVzcy1leGNlcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogODYwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6NSU7XG4gICAgbGVmdDoyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNTgwcHg7XG4gICAgICB9XG4gIH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IC5jb2wteHMtMTIgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IC5jb2wtc20tMTIgZGl2LmNvbC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxuLy9NSFMgLSBJdCdzIEhvdyBXZSBUcmVhdCBQZW9wbGUgcGFnZVxuICAucGFnZS1pZC03NzcwNzcgcCwgLnBhZ2UtaWQtNzc3MDc3IGEsIC5wYWdlLWlkLTc3NzA3NyAjYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufS8vZW5kIG9mIDc2OFxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uICB7XG4gICAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDo1JTtcbiAgICBsZWZ0OjIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNzZWFyY2hSZWdpb257XG4gICAgbWluLXdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgI3NlYXJjaC1ib3gtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLm1oaSAjc2VhcmNoLWJveC1jb250YWluZXJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5wYW5lbC1ncmlkLWNlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICAjdG9wLXNlYXJjaC1iYXIsICNtaGktdG9vbGJhci1jb250ZW50IHtcbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAvKi0tIEhlYWRlciBTY2hlbWEgU3R5bGVzIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKi0tIEZvb3RlciAtLSovXG4gIHNwYW4udGl0bGUtZm9vdGVyLWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4IWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICB9XG59Ly9lbmQ2MDBweFxuLmFsbC1kb2N0b3Jze1xuICB0ZXh0LXNpemU6IDEwMCU7XG4gIH1cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubWhpLW5hdmlnYXRpb24gdWwge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveCB7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gIH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIHAjb3ZlcmxheS1leGNlcnB0IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5yaWdodC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgaGVpZ2h0OjU5JTtcbiAgICAgIHRvcDo0MSU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NTklO1xuICAgICAgdG9wOjQxJTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICB9XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6MzVweDtcbiAgICB9XG4gIH1cbiAgLm1pZGRsZS1ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcblxuICAgICAgaW1nLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICB9XG5cbiAgLmhvbWUgLmNvbnRhaW5lciB7XG4gICAgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICAgIC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgICAgIHdpZHRoOiAzMS4xJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkge1xuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLyogLS0tIE5ld3Nyb29tIC0tLSAqL1xuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwge1xuICAgIGhlaWdodDogNTM3cHg7XG4gIH1cbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZCAxMjAwcHhcblxuLy9SZXNwb25zaXZlIGlwYWQgcHJvXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn0vL2VuZCAxMDI0cHggaXBhZCBwcm9cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3MDBweCkge1xuXG4gIHAucGFnZS1iYW5uZXItd2lkZ2V0LWRlc2Mge1xuICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlICwgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gfVxufVxuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gIH1cblxuICAuaG9tZSAuY29udGFpbmVyIHtcblxuICAgICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgICAgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgaGVpZ2h0OjUzJTtcbiAgICAgIHRvcDo0NyU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NTMlO1xuICAgICAgdG9wOjQ3JTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1yaWdodHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogODYwcHgpIHtcbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgZGl2Lm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLypGaXggZm9yIE91ciBTZXJ2aWNlcyBwYWdlIHRhYmxldCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDk5MHB4KSAgYW5kIChtaW4td2lkdGg6IDc2NXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUge1xuICAgICAgICAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlLCAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0haW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAjbWhpLWlucHV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1oaS1pbnB1dC1ncm91cCB7XG4gICAgLyogZmxvYXQ6IGluaXRpYWw7ICovXG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaXRlLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuICAvL3NwZWNpYWx0eSB0ZW1wbGF0ZXNcbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOjgwJTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LWxlZnR7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0e1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICB9XG4gICAgLmJhbm5lci1uZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gIH1cbiAgLm1pZGRsZS1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1pbi13aWR0aDogNjAlO1xuICAgIH1cblxuICB9XG5cbiAgLy9wYWdlIGJhbm5lciB3aWRnZXRcbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG5cbiAgICAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUge1xuICAgICAgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOiAycHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1xuXG4gICAgICAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1ib3gge1xuXG4gICAgICAgIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgbWluLXdpZHRoOjYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qLS0gR3JleSBOYXYgQmFyIE1vYmlsZSBTdHlsaW5nIC0tKi9cblxuICAucGFnZS10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gIH1cblxuICAjdG9wLXNlcnZpY2VzLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gICNzZXJ2aWNlcy1saXN0IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMTsgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAxOyAgLyogRmlyZWZveCAqL1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAgIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkge1xuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3Nyb29tLmZlYXR1cmVkLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5taGktbmF2aWdhdGlvbiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuMmVtIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgLm1oaS1pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxuICAjbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnJzbGlkZXNfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweCFpbXBvcnRhbnQ7XG4gIH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgIC5iYW5uZXItbmV3cyB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLmJhbm5lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6MzBweDtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gIH1cblxuICBkaXYucGFnZS10aXRsZSB7XG4gICAgaDEsIGgyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2JyZWFkY3J1bWJzIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIHVsIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0gTmV3c3Jvb20gLS0tLS0tICovXG5cbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1hbGwtbmV3cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgZGl2I25ld3Nyb29tLWFsbC1uZXdzIGRpdiNuZXdzcm9vbS10b3AtbmV3cyA+IGRpdiNmZWF0dXJlZC1uZXdzID4gZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICBkaXYjZmVhdHVyZWQtbmV3cyBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgPiBhID4gaW1nLm5ld3Nyb29tLWZlYXR1cmVkLWltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3MgZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyID4gYSA+IGg1LmZlYXR1cmVkLW5ld3Nyb29tLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgPiBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBidXR0b24jZmVhdHVyZWQtbmV3cy1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICBidXR0b24jcmVhZC1tb3JlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAsIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgaDMubmV3c3Jvb20tZHJvcGRvd24tYm9yZGVyIHtcbiAgYm9yZGVyLXRvcDpub25lO1xuICB9XG59Ly9lbmQgb2YgNDgwcHhcblxuLy8gU3RhcnQgb2YgMzIwcHggbWVkaWEgcXVlcnlcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG5cbiAgLnNlcnZpY2UtbGluZS10aXRsZXtcbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGVuZCBvZiAzMjBweCBtZWRpYSBxdWVyeVxuXG5cbi8qLS0tLS0tLS0tLSBiZWdpbiBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyAtLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIHVse1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KXtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLSBlbmQgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLSBNRU5VIEhBTUJVUkdFUiBGSVggLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogMTA1MHB4KSB7XG5cbiAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzLjMlO1xuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcblxuICAgICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWhpLW5hdmlnYXRpb24ge1xuXG4gICAgdWwge1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyotLSBoZWFkZXIgc2NoZW1hIC0tKi9cbiAgZGl2LmhlYWRlci1zY2hlbWEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC8qIC0tIFN0eWxpbmcgZm9yIGVtZXJnZW5jeSBBQ0YtLSAqL1xuICBkaXYjbW9iaWxlaGlkZS5tb2JpbGUtc2hvdy50b3AtbmV3cy1iYW5uZXIucm93LmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuICB9XG59Ly9lbmQxMDAwcHhcblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgLy9tYXJnaW4tdG9wOiAtMjVweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2IHtcbiAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gICNuZXdzcm9vbS1hbGwtbmV3cyBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgcGFkZGluZy1yaWdodDowO1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0gRU5EIE1FTlUgSEFNQlVSR0VSIEZJWCAtLS0tLS0tLS0tKi9cblxuXG4vKiBNaXNjLiBTY3JlZW4gU2l6ZXMgKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgfVxufVxuXG4vKi0tLS0tLSBOZXdzIFJvb20gU2lkZSBCYXIgLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIC5taGktc2l0ZS1icmFuZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAuc2l0ZS1jZW50ZXJ2aWV3LWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuc2l0ZS1jZW50ZXJ2aWV3LWxvZ28gLmltZy1yZXNwb25zaXZlLCAuc2l0ZS1sb2dvIC5pbWctcmVzcG9uc2l2ZSB7XG5cbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblxuIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiA+IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiAudGV4dHdpZGdldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiAud2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZGl2LnNpZGUtYmFyLW5ld3MtYXJjaGl2ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaWRlLXRvcCwgLnNpZGUtbWlkZGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG4gIGRpdi5hcmNoaXZlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0gQXJjaGl2ZSBOZXdzIC0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFyY2hpdmUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI25ld3Nyb29tLXNpZGUtYmFyLmFyY2hpdmUtc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG4gIHAucmVsX2NhdGFnb3J5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbi5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucm93LnJlbGF0ZWQtcG9zdC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4ubmV3cy1hcmNoaXZlLWNvbnRhaW5lciAubmV3cy1saXN0aW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSBDYXJvdXNlbCAtLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcxcHgpIHtcbmRpdi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIHtcbiAgaGVpZ2h0OjQ4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbmRpdi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIHtcbiAgaGVpZ2h0OjQyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbi5jb2wtbWQtMTIgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgW2NsYXNzKj1cImNsb25lZGl0ZW1cIl0ge1xuZGlzcGxheTpub25lO1xuICB9XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgaGVpZ2h0OjMzNXB4O1xuICB9XG4gICNuZXdzcm9vbS1zaWRlLWJhci5uZXdzcm9vbS1mbG9hdC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDowO1xuICB9XG4gIGRpdi5uZXdzcm9vbS1jb250ZW50LmNvbC1zbS05IHtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy10b3A6MzBweDtcbiAgfVxuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gIGJvcmRlcjpub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgaGVpZ2h0OjE1OHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjgwcHgpIHtcbiAgI25ld3Nyb29tLWNhcm91c2VsIGRpdi5jb2wtbWQtNCA+IGRpdi5sYXRlc3QtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBQUklOVCBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG5cdC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LFxuXHQjbWFzdGhlYWQsXG5cdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlcixcblx0I2NvbGxhcHNpYmxlLWZvb3Rlcixcblx0I2NvbG9waG9uLFxuXHQudHJlYXRtZW50cy1zZWN0aW9uLFxuXHQjdG9wLXNlcnZpY2VzLW1lbnUsXG5cdCNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMsXG5cdC5ibHVlYmFyLFxuXHQuYnJlYWRjcnVtYnMtYW5kLXNoYXJlLWljb25zLFxuXHQjYnJlYWRjcnVtYnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0gTWFpbiAtLS0tLS0tLS0tLS0tLS0qL1xuXHQucGFnZS10aXRsZSB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQjZmVhdHVyZWQtYm94ZXMge1xuXHRcdC5mZWF0dXJlZC1pdGVtIHtcblx0XHRcdGhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cblx0XHRcdC5mZWF0dXJlZC1vdmVybGF5IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4vKi0tLS0tLS0tLS0tLS0tLSBNSEkgLS0tLS0tLS0tLS0tLS0tKi9cblx0Lm1oaSB7XG5cdFx0Lm1oaS10b3AtbmF2LWNvbnRhaW5lcixcblx0XHQjbWhpLXRvb2xiYXIsXG5cdFx0LnRlbXBsYXRlLWJhbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8qLS0tLS0tLSBBYm91dCBVUyAtLS0tLS0tKi9cblx0XHQucGFnZS1jb250ZW50IC5wYW5lbC1ncmlkIC5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9uYXYtbWVudXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblxufSAvKi0tIEVuZCBwcmludCAtLSovXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBDb2xvciBEZWZpbml0aW9uc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vKipcbiAqIENvbG9ycyB3aXRoIGNsYXNzIG5hbWUgYCRjb2xvci1tZWRzdGFyLSguKilgIGFsc28gaGF2ZSBjaGlsZHJlbiBjbGFzc2VzOlxuICogPHVsPlxuICogICAgPGxpLz4gYCRjb2xvci1tZWRzdGFyLSguKiktMzBgOiBTYW1lIGNvbG9yIGJ1dCBhdCAzMCUgb3BhY2l0eVxuICogPC91bD5cbiAqIEBzZWN0aW9uIENvbG9yc1xuICogQHBhZ2UgQ29yZVxuICogQGNsYXNzZXMgQ29sb3JzIC0gY29sb3JzLWNvbnRhaW5lclxuICovXG5cbi8qKlxuICogQGNvbG9yIHsjRkZGfSAkY29sb3Itd2hpdGUgLSBDb2xvcnNcbiAqL1xuXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3ItZ3JlZW46ICMwMDgwMDA7XG4kY29sb3ItcmVkOiAjZjAwO1xuJGNvbG9yLXllbGxvdzogI2Y1YWUwNztcblxuJGNvbG9yLWJsYWNrLTI6IHJnYmEoMCwgMCwgMCwgLjAyKTtcbiRjb2xvci1ibGFjay01OiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4kY29sb3ItYmxhY2stMTI6IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiRjb2xvci1ibGFjay0xNDogcmdiYSgwLCAwLCAwLCAuMTQpO1xuJGNvbG9yLWJsYWNrLTIyOiByZ2JhKDAsIDAsIDAsIC4yMik7XG4kY29sb3ItYmxhY2stMzg6IHJnYmEoMCwgMCwgMCwgLjM4KTtcbiRjb2xvci1ibGFjay01MDogcmdiYSgwLCAwLCAwLCAuNSk7XG4kY29sb3ItYmxhY2stNjA6IHJnYmEoMCwgMCwgMCwgLjYpO1xuXG4kY29sb3Itd2hpdGUtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDIpO1xuJGNvbG9yLXdoaXRlLTEyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNCk7XG4kY29sb3Itd2hpdGUtMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuJGNvbG9yLXdoaXRlLTM4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zOCk7XG4kY29sb3Itd2hpdGUtNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXG4kY29sb3ItYmctYmxhY2s6IHJnYmEoMCwgMCwgMCwgLjUpO1xuJGNvbG9yLWJnLXRvb2x0aXA6ICNkZGQ7XG4kY29sb3ItYmctYnRuOiAjY2VjO1xuXG4vKipcbiAqIEBjb2xvciB7I2Y0ZjRmNH0gJGNvbG9yLWJnLWxpZ2h0ZXN0IC0gQ29sb3JzXG4gKi9cbiRjb2xvci1iZy1saWdodGVzdDogI2Y0ZjRmNDtcblxuLyoqXG4gKiBAY29sb3IgeyNkN2Q3ZDd9ICRjb2xvci1iZy1saWdodGVyIC0gQ29sb3JzXG4gKi9cbiRjb2xvci1iZy1saWdodGVyOiAjZDdkN2Q3O1xuXG4vKipcbiAqIEBjb2xvciB7I2M5YzljOX0gJGNvbG9yLWJnLWxpZ2h0IC0gQ29sb3JzXG4gKi9cbiRjb2xvci1iZy1saWdodDogI2M5YzljOTtcblxuLyoqXG4gKiBAY29sb3IgeyM5OTl9ICRjb2xvci1iZy1kYXJrIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLWJnLWRhcms6ICM5OTk7XG5cbi8qKlxuICogQGNvbG9yIHsjNDk0OTQ5fSAkY29sb3ItYmctZGFya2VyIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLWJnLWRhcmtlcjogIzQ5NDk0OTtcblxuJGNvbG9yLWJveC1zaGFkb3c6IHJnYmEoMTM2LCAxNTMsIDE2NiwgLjk1KTtcblxuLyoqXG4gKiBAY29sb3IgeyMzZGI3ZTR9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlc3QgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXN0OiAjM2RiN2U0O1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1saWdodGVzdC0zMDogcmdiYSg2MSwgMTgzLCAyMjgsIC4zKTtcblxuLyoqXG4gKiBAY29sb3IgeyMxYmE4YzZ9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlciAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbiRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlcjogIzFiYThjNjtcbiRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlci0zMDogcmdiYSgyNywgMTY4LCAxOTgsIC4zKTtcbiRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlci03MDogcmdiYSgyNywgMTY4LCAxOTgsIC43KTtcblxuLyoqXG4gKiBAY29sb3IgeyMwMDkwZmN9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHQgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0OiAjMDA5MGZjO1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1saWdodC0zMDogcmdiYSgwLCAxNDQsIDI1MiwgLjMpO1xuXG4vKipcbiAqIEBjb2xvciB7IzAwNWZhYn0gJGNvbG9yLW1lZHN0YXItYmx1ZS1zb2Z0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1zb2Z0OiAjMDA1ZmFiO1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1zb2Z0LTMwOiByZ2JhKDAsIDk1LCAxNzEsIC4zKTtcblxuLyoqXG4gKiBAY29sb3IgeyMwMDI2NjR9ICRjb2xvci1tZWRzdGFyLWJsdWUgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlOiAjMDAyNjY0O1xuJGNvbG9yLW1lZHN0YXItYmx1ZS0zMDogcmdiYSgwLCAzOCwgMTAwLCAuMyk7XG5cbi8qKlxuICogQGNvbG9yIHsjMDAyYTQyfSAkY29sb3ItbWVkc3Rhci1ibHVlLWRhcmtlc3QgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlLWRhcmtlc3Q6ICMwMDJhNDI7XG4kY29sb3ItbWVkc3Rhci1ibHVlLWRhcmtlc3QtMzA6IHJnYmEoMCwgNDIsIDY2LCAuMyk7XG5cbi8qKlxuICogQGNvbG9yIHsjMzk0YTU4fSAkY29sb3ItbWVkc3Rhci1ibHVlLWdyYXkgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlLWdyYXk6ICMzOTRhNTg7XG4kY29sb3ItbWVkc3Rhci1ibHVlLWdyYXktMzA6IHJnYmEoNTcsIDc0LCA4OCwgLjMpO1xuXG4vKipcbiAqIEBjb2xvciB7I2ZjZDkwMH0gJGNvbG9yLW1lZHN0YXIteWVsbG93IC0gQ29sb3JzXG4gKi9cbiRjb2xvci1tZWRzdGFyLXllbGxvdzogI2ZjZDkwMDtcbiRjb2xvci1tZWRzdGFyLXllbGxvdy0zMDogcmdiYSgyNTIsIDIxNywgMCwgLjMpO1xuXG4vKipcbiAqIEBjb2xvciB7I2M2MmYyZH0gJGNvbG9yLW1lZHN0YXItYWxlcnQgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4gJGNvbG9yLW1lZHN0YXItYWxlcnQ6ICNjNjJmMmQ7XG4gJGNvbG9yLW1lZHN0YXItYWxlcnQtMzA6IHJnYmEoMTk4LCA0NywgNDUsIC4zKTtcbiIsIkBpbXBvcnQgJ19jb2xvcnMnO1xuQGltcG9ydCAnX2dsb2JhbHMnO1xuXG4vKipcbiAqIEBzZWN0aW9uIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqL1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGZvbnQgZGVjbGFyYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBXQVJOSU5HOiBERVBSRUNBVEVEXG4vLyBQbGVhc2UgdXNlIHRoZSBmb250ICdBdmVuaXIgTmV4dCBMVCBQcm8nXG4vLyBhbmQgYWRqdXN0IGZvbnQgc3R5bGluZ1xuLy8gdGhyb3VnaCBDU1MgYXR0cmlidXRlcyBpbnN0ZWFkXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcblx0c3JjOiB1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuXHRcdHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEl0YWxpYyc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0Lm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tSXQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuXHRcdHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbi8qKlxuICogPGRpdiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDIwcHg7XCI+XG4gKiBcdEluIHNvbWUgb2YgdGhlIHN0eWxlIGd1aWRlcyB3cml0dGVuIGJ5IHRoZSBkZXNpZ24gdGVhbSwgc3BlY2lmaWMgZm9udCBzdHlsZXNcbiAqIFx0YXJlIG1lbnRpb25lZCBmb3IgdXNlIGluIHBhcnRpY3VsYXIgcGxhY2VzLiBUaGVzZSBzdHlsZXMgYXJlIGRlZmluZWQgYmVsb3cuXG4gKiA8L2Rpdj5cbiAqXG4gKiBAc2VjdGlvbiBGb250c1xuICogQHNlY3Rpb25vZiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIFN0eWxlIE5hbWUgfCBmb250LWZhbWlseSB8IGZvbnQtc3R5bGUgfCBmb250LXdlaWdodCB8IGV4YW1wbGVcbiAqIEBjbGFzc2VzIFR5cG9ncmFwaHkuRm9udHMgLSBtYXJnaW4tYm90dG9tLTUwXG4gKi9cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCAtLSB8IDxkaXY+RXhhbXBsZTwvZGl2PlxuICovXG4gQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcblx0c3JjOiB1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5vdGYnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBJdGFsaWMgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCBpdGFsaWMgfCAtLSB8IDxkaXYgc3R5bGU9XCJmb250LXN0eWxlOiBpdGFsaWNcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0Lm90ZicpO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gTWVkaXVtIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCA1MDAgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IDUwMFwiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcblx0c3JjOiB1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tTWVkaXVtLm90ZicpO1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIERlbWkgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCAtLSB8IDYwMCB8IDxkaXYgc3R5bGU9XCJmb250LXdlaWdodDogNjAwXCI+RXhhbXBsZTwvZGl2PlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8nO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLm90ZicpO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCAtLSB8IDcwMCAvIGJvbGQgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQub3RmJyk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIDxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyMHB4O1wiPlxuICogXHRIZWFkaW5ncyBjYW4gYmUgZGlzcGxheWVkIHVzaW5nIGVpdGhlciB0aGUgaHRtbCBlbGVtZW50IGRlc2NyaWJpbmcgaXQgKGA8aDI+YClcbiAqIFx0b3IgYSBjbGFzcyBuYW1lIHRoYXQgbWF0Y2hlcyAoYC5oMmApXG4gKiA8L2Rpdj5cbiAqXG4gKiBAc2VjdGlvbiBIZWFkZXJzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gLmhlYWRlciB8IDxzcGFuIGNsYXNzPVwiaGVhZGVyXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cblxuLmhlYWRlciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3ItbWVkc3Rhci1ibHVlO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSAuZGlzcGxheSB8IDxzcGFuIGNsYXNzPVwiZGlzcGxheVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uZGlzcGxheSB7XG5cdEBleHRlbmQgLmhlYWRlcjtcblx0Zm9udC1zaXplOiAzLjU3MWVtO1xuXHRsaW5lLWhlaWdodDogMS4wOGVtO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoMSwgLmgxIHwgPHNwYW4gY2xhc3M9XCJoMVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oMSxcbi5oMSB7XG5cdEBleHRlbmQgLmhlYWRlcjtcblx0Zm9udC1zaXplOiAyLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMTQyOWVtO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoMiwgLmgyIHwgPHNwYW4gY2xhc3M9XCJoMlwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oMixcbi5oMiB7XG5cdEBleHRlbmQgLmhlYWRlcjtcblx0Zm9udC1zaXplOiAxLjQyODVlbTtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoMywgLmgzIHwgPHNwYW4gY2xhc3M9XCJoM1wiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oMyxcbi5oMyB7XG5cdEBleHRlbmQgLmhlYWRlcjtcblx0Zm9udC1zaXplOiAxZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3ItbWVkc3Rhci1ibHVlLWdyYXk7XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIGg0LCAuaDQgfCA8c3BhbiBjbGFzcz1cImg0XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbmg0LFxuLmg0LFxuLmZvcm0tZmllbGQtaGVhZGVyIHtcblx0QGV4dGVuZCAuaGVhZGVyO1xuXHRmb250LXNpemU6IC44NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yLW1lZHN0YXItYmx1ZS1ncmF5O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnQgQ2xhc3Nlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qKlxuICogQHNlY3Rpb24gQ29udGVudCBDbGFzc2VzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIENTUyBTZWxlY3RvciB8IEV4YW1wbGVcbiAqL1xuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5pbnRyby1jb3B5IHwgPHNwYW4gY2xhc3M9XCJpbnRyby1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5pbnRyby1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAyLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiAzLjdyZW07XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmJvZHktY29weSB8IDxzcGFuIGNsYXNzPVwiYm9keS1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5ib2R5LWNvcHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAubGlzdC1jb3B5IHwgPHNwYW4gY2xhc3M9XCJsaXN0LWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmxpc3QtY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAubGlzdC1jb3B5LWJvbGQgfCA8c3BhbiBjbGFzcz1cImxpc3QtY29weS1ib2xkXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5saXN0LWNvcHktYm9sZCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5kaXNjbGFpbWVyLWNvcHkgfCA8c3BhbiBjbGFzcz1cImRpc2NsYWltZXItY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uZGlzY2xhaW1lci1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGNvbG9yOiAkY29sb3ItYmctZGFya2VyO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmZvb3Rlci1jb3B5IHwgPHNwYW4gY2xhc3M9XCJmb290ZXItY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uZm9vdGVyLWNvcHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyoqXG4gKiBAc2VjdGlvbiBUZXh0IERlY29yYXRpb24gQ2xhc3Nlc1xuICogQHNlY3Rpb25vZiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5UZXh0IERlY29yYXRpb24gQ2xhc3NlcyAtIENTUyBTZWxlY3RvciB8IEV4YW1wbGVcbiAqL1xuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gLmJvbGQgfCA8c3BhbiBjbGFzcz1cImJvbGRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmJvbGQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5UZXh0IERlY29yYXRpb24gQ2xhc3NlcyAtIC5pdGFsaWMgfCA8c3BhbiBjbGFzcz1cIml0YWxpY1wiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gLnRleHQtaGlnaGxpZ2h0IHwgPHNwYW4gY2xhc3M9XCJ0ZXh0LWhpZ2hsaWdodFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4udGV4dC1oaWdobGlnaHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci1tZWRzdGFyLXllbGxvdyA0NSUsIHRyYW5zcGFyZW50IDEwJSk7XG5cdHBhZGRpbmc6IDAgM3B4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGV4dCBDb2xvcmluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9tcHQtY2FyZS10ZXh0IHtcblx0Y29sb3I6ICRjb2xvci1tZWRzdGFyLWJsdWUtc29mdDtcbn1cblxuLnByaW1hcnktY2FyZS10ZXh0IHtcblx0Y29sb3I6ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlc3Q7XG59XG5cbi5tY2MtdGV4dCxcbi5zcGVjaWFsdHktY2FyZS10ZXh0IHtcblx0Y29sb3I6ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHQ7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbCBGb250LUZhbWlseSBEZWZpbml0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENPTlRFTlQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNwYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5ODBweDtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgLy9oZWlnaHQ6IDU1cHg7XG5cbiAgICAuc2l0ZS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMCAxMHB4O1xuXG4gICAgICAgIGE6bGluaywgYTp2aXNpdGVkLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGhpZ2h0bGlnaHRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGNoIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDM3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qdW1wLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2YwMztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgICAgZm9udDogbm9ybWFsIDEycHggQXJpYWw7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4udG9wLWdyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBibHVlX3doaXRlX2dyYWRpZW50O1xufVxuXG4jbWVkc3Rhci1sb2dvIHtcbiAgICBtYXJnaW46IDM2cHggNDBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jbmF2LXNlYXJjaC13cmFwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xufVxuXG4jc2l0ZS1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5cbiNzZWFyY2gge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xMnB4O1xuICAgIHdpZHRoOiAyNDBweDtcbn1cblxuI3NlYXJjaC1idXR0b24ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbiN0b3AtbmF2IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMxRjIwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXN0LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbn1cblxuLyogLm1lbnUtcHJpbWFyeS1tZW51LWNvbnRhaW5lciB7XG5cbiAgICBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAjZmZmIHNvbGlkO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE2M3B4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuXG4gICAgICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY5MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG4gKi9cbi5tYWluLW5hdmlnYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6ICRiZ2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJnY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIHRvcDogMy40ZW07XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2OTA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXNlcnZpbmdfYXJlYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZ2NvbG9yO1xuICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbn1cblxuLmZvb3Rlci1icmVhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGltZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRoaWdodGxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxufVxuXG5mb290ZXIgLnNpZGViYXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcblxuICAgIC5maXJzdCwgLnNlY29uZCwgLmxhc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2l0ZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcblxuICAgIHVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbn1cblxuLnRhZ2xpbmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuYm9keS5ob21lIHtcblxuICAgICNjb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy95ZWxsb3ctZ3JhZGllbnQuanBnKSByZXBlYXQteDtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgfVxuXG59XG5cbi50ZXh0d2lkZ2V0IC53ZWxsIGg0LFxuLndpZGdldCAudGV4dHdpZGdldCBoNCxcbi53aWRnZXQgLnRleHR3aWRnZXQgaDMsXG5oMywgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLyogRXZlcnl0aGluZyBpbiBoZWFkZXItY29udGFpbmVyIGlzIGZvciB0aGUgaG9tZXBhZ2UgcmVkZXNpZ24gKi9cbiNob21lcGFnZS1tYWluLWJvZHkge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWFyY2gtYW5kLW5hdiB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDgwYjA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgICAgIC5tZW51LWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODBiMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MGIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVudS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDgwYjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgI2hlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAjaGFtYnVyZ2VyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbW9iaWxlLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MEIwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHM7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2VhcmNoUmVnaW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5rLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaEF1dG9Db21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3NlYXJjaEJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBCMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGRpdiNlbWVyZ2VuY3ktYmFubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG5cblxuICAgICAgICAubGF0ZXN0LW5ld3Mtb3BlbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMSA1MCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDogNjQwcHgpe1xuICAgIGRpdiNlbWVyZ2VuY3ktYmFubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiNlbWVyZ2VuY3ktYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0M2MkYyRDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0M2MkYyRDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG5cbiAgICAubGF0ZXN0LW5ld3Mtb3BlbmVyIHtcbiAgICAgICAgY29sb3I6ICNDNjJGMkQ7XG4gICAgfVxuXG4gICAgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZjFlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYTpob3ZlcixcbiAgICBhOmFjdGl2ZSxcbiAgICBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgLy9tYXJnaW4tdG9wOi00MHB4O1xuICB6LWluZGV4OiAzO1xuXG4gIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVudWJsdWU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDotMy41NXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6MjFweDtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyICB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLDIxNywwLDAuOCkgMCUsIHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjUyLDIxNywwLDAuOCkpLCBjb2xvci1zdG9wKDU2JSxyZ2JhKDI1NSwyNDksMjEzLDApKSwgY29sb3Itc3RvcCg2NyUscmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDI1NSwyNTUsMjU1LDApKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLDIxNywwLDAuOCkgMCUscmdiYSgyNTUsMjQ5LDIxMywwKSA1NiUscmdiYSgyNTUsMjU1LDI1NSwwKSA2NyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjUyLDIxNywwLDAuOCkgMCUscmdiYSgyNTUsMjQ5LDIxMywwKSA1NiUscmdiYSgyNTUsMjU1LDI1NSwwKSA2NyUscmdiYSgyNTUsMjU1LDI1NSwwKSAxMDAlKTsgLyogVzNDICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjZmNkOTAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICYgYSB7XG4gICAgICAgIGNvbG9yOiAjODE4YThmO1xuXG4gICAgICAgICYgLm1lbnUtYmx1ZSB7XG4gICAgICAgICAgY29sb3I6ICM4MThhOGY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLm1lbnUtYmx1ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDotMnB4O1xuICAgICAgICBjb2xvcjogJG1lbnVibHVlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGk6aG92ZXI6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gIH1cblxuICBsaTpob3ZlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgfVxuXG5cbiAgdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiR5ZWxsb3c7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgU2FmYXJpIDUuMSB0byA2LjAgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgT3BlcmEgMTEuMSB0byAxMi4wICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdywgd2hpdGUpOyAvKiBTdGFuZGFyZCBzeW50YXggKG11c3QgYmUgbGFzdCkgKi9cblxuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIGEge1xuXG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gIH1cblxufVxuXG4udG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3AtbGVmdC1tZW51IHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC50b3AtcmlnaHQtbWVudSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG5cbiAgICBsaSBhIHtcbiAgICAgIHBhZGRpbmc6MCA1cHggMCAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNFOTgzMDAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5sZWZ0LXRvcC1yaWdodC1tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICBwYWRkaW5nOiAwIDMuNXB4O1xuICAgICAgfVxuXG4gICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAubWVudS10b3BfcmlnaHRfd2hpdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNjZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEuaGFzLWdseXBoaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0LjVweCA5cHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDczY2Ygc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTk4MzAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ODMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG51bCNtZW51LWhvc3BpdGFsLWRyb3Bkb3duLXRvcC1sZWZ0IGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jdG9wLXNlYXJjaC1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8vYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICBwYWRkaW5nOiAwcHggMjBweCAwIDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBib3JkZXItdG9wOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgaGVpZ2h0OiA2M3B4O1xuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE0LjVweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAjc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoQXV0b0NvbXBsZXRlIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBoZWlnaHQ6IDI5cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxLjUlO1xufVxuIiwiQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAucGFnZS10ZW1wbGF0ZS1tYWluLWhvbWVwYWdlIHtcbiAgICAjbWFzdGhlYWQge1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzNXB4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRzdGFyLTEwMDApIHtcblx0I3RvcC1zZWFyY2gtYmFyIHtcblx0XHQuc2VhcmNoIHtcblx0XHRcdCNzZWFyY2hSZWdpb24ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQjc2VhcmNoUXVlcnlSZWdpb24ge1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vLy8vLy8vLy8vL19uYXZpZ2F0aW9uLnNjc3MgLy8vLy8vLy8vLy8vXG5cblxuLyotLS0tLS0tLS0tIERlc2t0b3AgU2l6ZSAtLS0tLS0tLS0tKi9cbi50b3AtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vLyBUaGlzIHdvdWxkIGJlIG5lc3RlZCBpbnNpZGUgb2YgLm1haW4tbmF2aWdhdGlvbiByaWdodCBhYm92ZSAubWVudS10b2dnbGVcbiNoZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0gTW9iaWxlIE5hdiAtLS0tLS0tLS0tKi9cbiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgI2J1dHRvbi1kaXYge1xuICAgICAgICAjYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAjYnV0dG9uLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgI2hlYWRlci1tb2JpbGUtcHJpbWFyeS1icmFuZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC5zaXRlLWJyYW5kaW5nLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuc2l0ZS1sb2dvLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ29udGFpbmVyIGZvciBMb2dvIGFuZCBUb2dnbGVcbiAgICAgICAgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICNoYW1idXJnZXItbWVudS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZHN0YXJfbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgLmhhbWJ1cmdlci1tZW51LWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZW51LXRvcC1yaWdodC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8vIGRpdiA+IGRpdiA+IFByaW1hcnkgTWVudSBNb2JpbGVcbiAgICAgICAgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBQcmltYXJ5IE1lbnUgTW9iaWxlXG4gICAgICAgICAgICAjbWVudS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1ocy1oZWFkZXItbWVudS1wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wX3JpZ2h0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQmx1ZSBNZW51IE1vYmlsZVxuICAgICAgICAjaGVhZGVyLW1lbnUtbW9iaWxlLWJsdWUge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJjZiA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcdGJhY2tncm91bmQ6ICRtZWRzdGFyX2xpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cdC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNtaHMtaGVhZGVyLW1lbnUtbW9iaWxlIGxpIGEge1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdH1cblx0Lm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI21ocy1oZWFkZXItbWVudS1tb2JpbGUgbGk6bnRoLWNoaWxkKDIpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDIuOCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0LnRvcC1tZW51IHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0I3NpdGUtbmF2aWdhdGlvbiB7XG5cdFx0I2hlYWRlci1tZW51LXByaW1hcnkge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0Lm1lbnUtdG9nZ2xlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcblx0LnRvcC1yaWdodC1tZW51IHtcblx0XHR3aWR0aDogdW5zZXQ7XG5cdH1cbn0iLCIvLy5ob21lcGFnZSB7XG5cdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlcixcblx0I2NvbGxhcHNpYmxlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuLy99XG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIC5oaWRlLWhlYWRlci1mb290ZXIge1xuXHQjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIsICNjb2xsYXBzaWJsZS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG5cdC8vLmhvbWVwYWdlIHtcblx0XHQjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA0NSU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdGltZzpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0I2NvbGxhcHNpYmxlLWZvb3RlciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3M2NmO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG5cdFx0XHRiYWNrZ3JvdW5kOlx0I0ZGRjtcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpOyAvKiBGRjMuNisgKi9cblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDIxJSwjZjZmNmY2KSwgY29sb3Itc3RvcCgyMCUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwjZjZmNmY2KSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogSUUxMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBXM0MgKi9cblx0XHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdFx0XHRwYWRkaW5nOlxuXHRcdFx0b2wsIHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5maXJzdC1yb3cge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLDAsMCwwLjgpO1xuXHRcdFx0XHQuY29sLW1kLTYge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0LmNvbC1zbS01IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNvbC1zbS03IHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY29sLXNtLTYge1xuXHRcdFx0XHRcdFx0XHQuZm9vdGVyLWJveCB7XG5cdFx0XHRcdFx0XHRcdFx0I3RleHQtNSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdC8vfVxuXHQubWhpIHtcblx0XHQjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIEV2ZXJ5dGhpbmcgaW4gZm9vdGVyLWNvbnRhaW5lciBpcyBmb3IgdGhlIGhvbWVwYWdlIHJlZGVzaWduICovXG4uZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgfVxuXG4gICAgYS5tYXRjaC1hMmEtaG92ZXI6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjY7XG4gICAgfVxuXG4gICAgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZFwiO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlua3MtY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNy4zMyU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMjVweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHRoaW47XG5cbiAgICAgICAgICAgICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjY2VudCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZm9udC1mYW1pbHkgLjE1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlcixcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3dlci1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG5cbiAgICAgICAgZGl2LCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtYW5kLXBob25lIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1tZWRpYS1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTJhX2tpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtZmFtaWx5IC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjY29sbGFwc2libGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDczY2Y7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2OyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpOyAvKiBGRjMuNisgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjElLCNmNmY2ZjYpLCBjb2xvci1zdG9wKDIwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCNmNmY2ZjYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBJRTEwKyAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cblxuXHRvbCwgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuZmlyc3Qtcm93IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC44KTtcblx0fVxufVxuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuXHQuYm90dG9tLW1lbnUge1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0LmJvdHRvbS1sZWZ0LW1lbnUge1xuXHRcdFx0Lm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbS1yaWdodC1tZW51IHtcblx0XHRcdC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxsLWRvY3RvcnMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMzcxZDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItc2NoZW1hIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LmRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRzdGFyLTYwMCkge1xuXHRmb290ZXIge1xuXHRcdC5ib3R0b20tbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuYm90dG9tLWxlZnQtbWVudSB7XG5cdFx0XHRcdC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLWxlZnQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbS1yaWdodC1tZW51IHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHQgICAgXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0XHR3aWR0aDogNjIlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAycHggMCAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxsLWRvY3RvcnMge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvb3Rlci1zY2hlbWEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHNwYW4ucG9zdGFsLWNvZGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnBob25lLW51bWJlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItMTAwMCkge1xuXHRmb290ZXIge1xuXHRcdC5ib3R0b20tbWVudSB7XG5cdFx0XHQuYm90dG9tLWxlZnQtbWVudSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQubWVudS1mb290ZXItbGVmdC1jb250YWluZXIge1xuXHRcdFx0XHRcdCNtZW51LWZvb3Rlci1sZWZ0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYm90dG9tLXJpZ2h0LW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMzg0cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Lm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbC1kb2N0b3JzIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLXNjaGVtYSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0c3Bhbi5wb3N0YWwtY29kZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ucGhvbmUtbnVtYmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudG9wLW5ld3MtZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLW5ld3MtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLnRvcC1uZXdzLWhlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50b3AtbmV3cy10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLy8gVGhlc2UgbmV4dCBmb3VyIGxpbmVzIGFyZSBmcm9tIGR5bmFtaWNhbGx5IHRyaW1taW5nIHRoZSB0ZWFzZXIgZXhjZXJwdCBiYXNlZCBvbiBzcGFjZSBhdmFpbGFibGVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudG9wLW5ld3MtdGVhc2VyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jdG9wLW5ld3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMxN3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI3RvcC1uZXdzLW5hdiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTk4MzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgLmNvbC1tZC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cblxuICAubmF2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI3RvcC1uZXdzLWxpbmtzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgLnRvcC1uZXdzLWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLilrZcIjtcbiAgICAgICAgICBjb2xvcjogI0U5ODMwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI3RvcC1uZXdzLW5hdi1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtbmV3cy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcblxuICAudG9wLW5ld3MtY29udGVudC1ib2R5IHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1uZXdzLWNvbnRlbnQtbWVkaWEge1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0UzRTM7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN0b3AtbmV3cyBoMyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC4tbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG5cbiAgfVxuICBkaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgfVxuXG4gICN0b3AtbmV3cy5tb2JpbGUtc2hvdyAsIC5tLXNob3cgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9iaWxlc2hvdy50b3AtbmV3cy1iYW5uZXIgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNtb2JpbGVzaG93Lm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtaGlkZSAsIC5tLWhpZGRlbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vYmlsZS1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4jbW9iaWxlaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG4gIC5tb3JldGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC50b3AtbmV3cy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG4gIH1cbiAgI3RvcC1uZXdzLm1vYmlsZS1zaG93ICwgLm0tc2hvdyAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oaWRlICwgLm0taGlkZGVuICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtb2JpbGVoaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCIjbWFpbi10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jbWFpbi1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VwZXJhdG9yLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDMyLDkyLDAuOCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI21haW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xufVxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTIge1xuICBmb250LXNpemU6IDg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG5cbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxuICAjc2VhcmNoUmVnaW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgfVxufVxuXG4uY2hvb3NlLW1lZHN0YXIge1xuICAgIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICB9XG4gICAgLnJlYXNvbi1leHBsYW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAucmVhc29uIHtcblxuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgICAgICBkaXYuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyAvKmFjdHVhbCBpbWFnZSB3aWR0aCovXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8qIG1haW50YWluIGFzcGVjdCByYXRpbyovXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IC8qb3B0aW9uYWwgY2VudGVyaW5nIG9mIGltYWdlKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogNTBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCA2cHggMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG46aG92ZXIsXG4gICAgYS5idG46Zm9jdXMsXG4gICAgYS5idG46YWN0aXZle1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgLy9jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNob29zZS1tZWRzdGFyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAucmVhc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAtLW46IDE7XG5cbiAgICAgICAgICAgIC5yZWFzb24td3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1uKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0taSwgMCkgLyB2YXIoLS1uKSAqIC0xMDAlICsgdmFyKC0tdHgsIDBweCkpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgLnJlYXNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1uKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItZG90dGllcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2hvb3NlLW1lZHN0YXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgI2Nob29zZS1tZWRzdGFyLWltYWdlcyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMjUlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kKG1heC13aWR0aDogNjQwcHgpe1xuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB9XG5cbiAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3cy10aXRsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZjFlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpemUtaG92ZXItdW5kZXJsaW5lIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMjE3LDAsMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuXG4ubWFpemUtaG92ZXItdW5kZXJsaW5lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAyMTcsMCwxKTtcbn1cblxuI3RlYW0tYWZmaWxpYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgZGl2I3NlY3Rpb24tMy1ib3hlcy5sb2dvLXNsaWRlci1zcGFuLnRleHQtY2VudGVyICB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbi0zLWJveGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb3J0c19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1zbGlkZXItc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN5Y2xlLXNsaWRlc2hvdyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9nb19zbGlkZXJfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJi5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktdGV4dCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgLnRvcC1iYW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUFXMDUtQmxhY2snO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgIC50b3AtYmFubmVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLnRvcC1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAub3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFBVzA1LUJsYWNrJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lZHN0YXIteWVsbG93IHtcbiAgICBjb2xvcjogI0ZDRDkwMDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgbWF4LWxpbmVzOiAyO1xuICAgIG1heC13aWR0aDogNjUwcHg7XG59XG4jc3RpY2t5LXBhcmVudCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLWN0YXMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLm1haW4tY3RhcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vcGFkZGluZzogMjBweCAzMHB4IDIwcHggMzBweDtcblxuICAgICAgICAvLy5jdGEtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vXG4gICAgICAgIC8vLmN0YS1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICAgICAgICAvL31cblxuICAgICAgICAuY3RhLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuY3RhLWNvbC0xIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmN0YS1jb2wtMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy9kaXYge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtY29sdW1uOm5vdCg6bGFzdC1jaGlsZCkgLmN0YS1jb2x1bW4tZWxlbWVudCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG59XG5cbi5oZWFsdGhjYXJlLXNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU3O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcblxuICAgIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDZweCA0MHB4O1xuICAgIH1cblxuICAgIGEuYnRuOmhvdmVyLFxuICAgIGEuYnRuOmZvY3VzLFxuICAgIGEuYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSA1ZW0gMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNGVtIDVlbSA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMjBweCAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAxZW0gMTBweCAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLXRleHQ6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLXRleHQ6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS10ZXh0OmZvY3VzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tY3RhcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY3RhLWNvbHVtbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY3RhLWNvbHVtbi1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3RhLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNvbHVtbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLWNvbHVtbjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNzdGlja3ktY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgLy8gaW4gbWluIG1vZGUgdGhpcyBpcyBqdXN0IHRoZSAzIHJvdydzIGhlaWdodCB0aW1lcyAzXG4gICAgICAgIGhlaWdodDogMTc1cHg7IC8vIEZvciBub3csIHRoaXMgbmVlZHMgdG8gc3RheSBmaXhlZCBoZWlnaHQgZm9yIHRoZSBqYXZhc2NyaXB0IHRvIG5vdCBicmVha1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0ZDRDkwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgI3N0aWNreS1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4OyAvLyBGb3Igbm93LCB0aGlzIG5lZWRzIHRvIHN0YXkgZml4ZWQgaGVpZ2h0IGZvciB0aGUgamF2YXNjcmlwdCB0byBub3QgYnJlYWtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkNEOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuI2VtZXJnZW5jeS1iYW5uZXIubmV3LWhvbWVwYWdlLWVtZXJnZW5jeS1iYW5uZXIge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXG4gICAgICAgIGEsIHNwYW4ubGF0ZXN0LW5ld3MtdGl0bGUsIGRpdi5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzdGlja3ktY2hpbGQuc3RpY2t5Q2hpbGQtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG59XG4iLCJAaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItNjAwKSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLXRvcC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICNtYWluLW92ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogNzIwcHg7XG4gICAgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5FV1NST09NIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS1HZW5lcmFsIFZhcmlhYmxlcy0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kbWVkc3Rhci1kYXJrLWJsdWU6ICMwMDI2NjQ7XG4kbWVkc3Rhci1saWdodC1ibHVlOiAjMDA3M0NGO1xuJG1lZHN0YXItZGFyay1ncmV5OiAjODE4YThmO1xuJG1lZHN0YXItbGlnaHQtZ3JleTogI2U1ZTVlNTtcbiRtZWRzdGFyLXllbGxvdzogI0ZDRDkwMDtcbmgyLm5ld3Nyb29tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4jbmV3c3Jvb20tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYSB7XG4gIHNwYW4jbmV3cy10YWctY29tbWEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gc3BhbiNuZXdzLXRhZy1jb21tYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1lZHN0YXItZGFyay1ncmV5O1xuICB9XG4gICY6LXdlYmtpdC1hbnktbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmRpdi5uZXdzcm9vbS1jb250ZW50IHtcblxuICA+IGRpdi5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgID4gZGl2LmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuaDUubmV3c3Jvb20tdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtZWRzdGFyLWRhcmstZ3JleTtcbiAgfVxufVxuXG5hLm5ld3Nyb29tLXJlYWRtb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmV3c3Jvb20tY29udGVudCAudmlkZW8tZ2FsbGVyeS1idXR0b24ge1xuICBtYXJnaW46IDQwcHggMCAzMHB4IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZGl2I25ld3Nyb29tLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbn1cblxuZGl2I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuYnV0dG9uLmZ1bGwtYXJ0aWNsZS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gR3JleSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gID4gaDEge1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtZWRzdGFyLWRhcmstZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgfVxuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciB7XG4gIGRpdiNuZXdzcm9vbS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuZGl2I25ld3Nyb29tLWFydGljbGUgPiBkaXYucGFnZS10aXRsZS5jb2wtc20tMTIgPiBoMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSA+IGRpdi5wYWdlLXRpdGxlLmNvbC1zbS0xMiA+IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIEVORCBOZXdzcm9vbSBHcmV5IGhlYWRlciAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBkaXY6bm90KCNuZXdzcm9vbS1zaWRlLWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgID4gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I21oc05ld3Nyb29tIHtcbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICBhLmFycm93LXJpZ2h0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gIH1cbiAgYS5hcnJvdy1sZWZ0IHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ibHVlO1xuICB9XG4gIGEucHJldmlvdXMge1xuICAgIGxlZnQ6IC03cHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgYS5uZXh0IHtcbiAgICByaWdodDogLTdweDtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuYXJyb3ctdXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuZGl2I2JhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAkbWVkc3Rhci1saWdodC1ibHVlO1xuICBib3R0b206IDA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gID4gcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2xhdGVzdC1uZXdzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgPiBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICA+IC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJ1dHRvbi5hbGwtbmV3cy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDVweCAzNXB4IDVweCAzNXB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5kaXYuaXRlbSAuY29sLW1kLTQge1xuXG4gIC5sYXRlc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTk1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGEgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIGRpdi5sYXRlc3QtbmV3cy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdi5jb2wteHMtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5kaXYubmV3c3Jvb20tcmVsYXRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbi5uZXdzcm9vbS1mZWF0dXJlZC1pbWFnZS5jb2wteHMtMTIge1xuICBwYWRkaW5nOiB1bnNldDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gID4gYXNpZGUud2lkZ2V0IHtcbiAgICA+IGgzIHtcbiAgICB9XG4gICAgPiBkaXYudGV4dHdpZGdldCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzLm5ld3Nyb29tLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMTVweCAwO1xuICB9XG4gIGgzLm5ld3Nyb29tLWRyb3Bkb3duLWJvcmRlciB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDE1cHggMDtcbiAgfVxuICBkaXYjbmV3cy1hcmNoaXZlLXllYXJzIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG5kaXYjbmV3c3Jvb20tY2F0ZWdvcnktc2lkZWJhciB7XG4gICNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWRyb3Bkb3duIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAjZExhYmVsIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRHJvcGRvd24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFNpZGUgQmFyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIC5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuXG4gICAgZGl2I21oc05ld3Nyb29tLWNhdGVnb3J5IHtcbiAgICAgIC5jb2wtc20tMTIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xuXG4gICAgICAgIGRpdi5jb2wtc20tNCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5sYXRlc3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuY29sLXNtLTgge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyB7XG4gIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdCB7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICB9XG4gIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdC5jb2wtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gIGZsb2F0OiByaWdodDtcbiAgaDMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBDYXRlZ29yeSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICBkaXYjYXJ0aWNsZS10b3AtbWF0dGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgzLm5ld3Nyb29tLXRoZS1kYXRlIHtcbiAgICAgIG1hcmdpbjogMiUgMCAxJSAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBkaXYubmV3c3Jvb20tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgZGl2LnRleHR3aWRnZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3Mge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBkaXYubmV3c3Jvb20tY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIH1cbiAgICAgIGRpdi5uZXdzcm9vbS10YWdzIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi5uZXdzcm9vbS1nby10by10b3Age1xuICAgICAgcCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xufVxuXG5kaXYubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC53aWRnZXQtdGl0bGUge1xuICB9XG5cbiAgLnRleHR3aWRnZXQge1xuICB9XG59XG5cbmRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gaDMubmV3c3Jvb20tY2F0ZWdvcnktdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG4gIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZHN0YXItbGlnaHQtZ3JleTtcbiAgICB9XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFydGljbGUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBcmNoaXZlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGgzIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQXJjaGl2ZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3N0cmFwIENhcm91c2VsLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSB7XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB3aWR0aDogNCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICYubGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNSU7XG4gICAgICBjb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNSU7XG4gICAgICBjb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAuY2xvbmVkaXRlbS0xLFxuICAuY2xvbmVkaXRlbS0yLFxuICAuY2xvbmVkaXRlbS0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICA+IC5pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuICAgICAgPiAuaXRlbS5hY3RpdmUucmlnaHQsXG4gICAgICA+IC5pdGVtLm5leHQge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ubGVmdCxcbiAgICAgID4gLml0ZW0ucHJldiB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbS5sZWZ0LFxuICAgICAgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAgICAgPiAuaXRlbS5hY3RpdmUge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2IHtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgfVxuXG4gICAgPiAucmlnaHQsXG4gICAgPiAubmV4dCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2LnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNsb25lZGl0ZW0tMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcblxuICAgICAgPiAuaXRlbS5hY3RpdmUucmlnaHQsXG4gICAgICA+IC5pdGVtLm5leHQge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ubGVmdCxcbiAgICAgID4gLml0ZW0ucHJldiB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgPiAuaXRlbS5sZWZ0LFxuICAgICAgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAgICAgPiAuaXRlbSB7XG5cbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5sZWZ0LFxuICAgID4gLnByZXYge1xuICAgICAgbGVmdDogLTI1JTtcbiAgICB9XG5cbiAgICA+IC5yaWdodCxcbiAgICA+IC5uZXh0IHtcbiAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICA+IC5sZWZ0LFxuICAgID4gLnByZXYucmlnaHQge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2xvbmVkaXRlbS0yLFxuICAgIC5jbG9uZWRpdGVtLTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS1FbmQgQm9vc3RyYXAgQ2Fyb3VzZWwtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qTmV3c3Jvb20gc2lkZWJhciAgSUUgZml4ICovXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubmV3cy1hcmNoaXZlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIE5ld3Nyb29tIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMDBweCkge1xuXG4gIC8vIE5ld3Nyb29tXG5cbiAgYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAuaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogNC41cHggMDtcbiAgICB9XG4gIH1cbiAgZGl2I25ld3Nyb29tLXRvcC1uZXdzID4gZGl2I2ZlYXR1cmVkLW5ld3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tRW5kIE5ld3Nyb29tIFJlc3BvbnNpdmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLmJsb2cge1xuXG5cdC5taHdjYmxvZy1tb2JpbGUge1xuXHRcdC5taGktdG9wLW5hdi1pbm5lciB7XG5cdFx0XHQjc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHRcdFx0Lm1lbnUtYmxvZy1wcmltYXJ5LW5hdi1jb250YWluZXIge1xuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcblx0XHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5taHdjYmxvZy1tb2JpbGUtdG9nZ2xlIHtcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ICAgIGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuaHRtbCB7XG5cdGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLyotLS0tSGVhZGVyIExvZ29zLS0tLSovXG5kaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbmRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWhvbWUtbG9nbyB7XG5cdC8qcGFkZGluZy1yaWdodDogMTVweDsqL1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5kaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ibG9nLWxvZ28ge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LmNvbnRhaW5lci5tYWluLW13aGMtYmxvZyBwIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiBhcmlhbDtcbn1cbmRpdi5taHdjLWJsb2ctYnJlYWRjcnVtYnMgZGl2LmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbiNtYXN0aGVhZCB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5kaXYubWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuXG51bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuXHRtYXJnaW46IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0YmFja2dyb3VuZDogI2UzZTNlMztcblx0cGFkZGluZzogMDtcbn1cblxudWwubWh3Y2Jsb2ctbWVudSBsaSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0cGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRwYWRkaW5nLXRvcDogOHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciBhOmhvdmVyIHtcblx0Y29sb3I6ICM5RTlFOUU7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgPiBhIHtcblx0Y29sb3I6ICM5RTlFOUU7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIubWFpbi1td2hjLWJsb2cge1xuXHR3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuXHRib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG5cbmRpdi5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIubWFpbi1td2hjLWJsb2cgLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuZGl2LnJvdy5uZXdzcm9vbS1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5kaXYuY29sLW1kLTkge1xuXHR3aWR0aDo3MCU7XG59XG5cbi5wYW5lbC1ncmlkLWNlbGwuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Y29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFOTgzMDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5uZXdzcm9vbS1jb250ZW50IC5jb2wtbWQtNiBpbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0xMi5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4uY29sLW1kLTEyIC5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItdG9wOiBub25lXG59XG5cbi5jb2wtbWQtNi5wb3N0LWltYWdlIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5wLnBvc3RtZXRhZGF0YSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZGl2LmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiA+IGRpdi5jb2wtbWQtMTIuYWxsLXBvc3RzLXNlY3Rpb24gPiBkaXYuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24gPiBkaXYuY29sLW1kLTY6bnRoLWNoaWxkKDIpID4gcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcblx0aGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4vKi0tLS1GZWF0dXJlZCBTdHlsZXMtLS0tLSovXG5cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCAuY29sLW1kLTEyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucm93Lm5ld3Nyb29tLWNvbnRlbnQgLmNvbC1tZC02IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2wtbWQtMTIgLnRhYi1jb250ZW50IHtcblx0cGFkZGluZzogMHB4O1xufVxuXG5kaXYuZmVhdHVyZWQtaW1hZ2Uge1xuXHRwYWRkaW5nOiAwcHg7XG59XG4uY29sLW1kLTEyLmZlYXR1cmVkLWltYWdlLmhvbWUtZmVhdHVyZWQge1xuXHRwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xufVxuZGl2LmZlYXR1cmVkLXRleHQge1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbmRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tdG9wOjdweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMjY2NDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3RcbnAubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMDA3M0NGO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5wI2ZlYXR1cmUtc2luZ2xlLm13aGNibG9nLWZlYXR1cmUtY2F0ZWdvcnkge1xuXHRjb2xvcjogIzhEOEY5MDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbnAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Y29sb3I6ICM4RDhGOTA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZW50cnktaGVhZGVyIGgxIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbnRyeS1jb250ZW50IGgxLmNvbC1tZC0xMCB7XG5cdC8qLS0gZml4IGZvciBoMSB0YWcgb24gcG9zdCBwYWdlIChwcmV2aW91c2x5IGluZGVudGVkIHRvbyBmYXIpIC0tKi9cblx0cGFkZGluZy1sZWZ0OjA7XG59XG5cbiAvKi0tLS1SZWNlbnQgUG9zdHMgU2VjdGlvbiBTdHlsZXMtLS0tLSovXG5cbiAucG9zdG1ldGFkYXRhLnB1bGwtbGVmdC5jb2wteHMtNCB7XG4gXHR3aWR0aDphdXRvO1xuIH1cblxuIC5yZWNlbnQtcG9zdC1kYXRlLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuIH1cblxuIC5yZWNlbnQtcG9zdC1leGNlcnB0IHAsIC5mZWF0dXJlZC10ZXh0IHAge1xuIFx0ZGlzcGxheTogaW5saW5lO1xuIH1cblxuIC5mZWF0dXJlZC10ZXh0IGEge1xuIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cblxuIC5kaXZpZGVyIHtcbiBcdHdpZHRoOiAxNXB4O1xuIH1cblxuLmZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy1zZWN0aW9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0cGFkZGluZzowO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtdGl0bGUgaDMge1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4XG59XG5hLm1vcmV0YWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvbC1tZC02IHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAuZmVhdHVyZWQtdGV4dCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAucmVjZW50LXBvc3QtZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgye1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIGEge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEsIHAubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDczQ0Y7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyBhLnBhZ2UtbnVtYmVycyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypObyBwb3N0IGZvdW5kIHN0eWxlcyovXG4ubm8tcG9zdC1mb3VuZCAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46ICA0MHB4IGF1dG87XG59XG4vKi0tLS0tU2lkZSBCYXItLS0tLS0tKi9cblxuXG5kaXYjc2Vjb25kYXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0zIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbiNmYWNlYm9vay1saWtlLWJveC0zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLypTaW5nbGUgcG9zdCBzdHlsZXMqL1xuXG4uY29sLW1kLTEyLmRldGFpbC1wb3N0IHtcblx0cGFkZGluZy1ib3R0b206IDE1cHhcbn1cblxudGV4dGFyZWEjY29tbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5oMi5yZWxhdGVkX3Bvc3Qucm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRvdXRsaW5lOiAxcHg7XG59XG4uY29sLW1kLTYgaDMgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuZGl2I3ByaW1hcnkge1xuXHR3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuXHRib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG5cbmRpdi5kZXRhaWwtcG9zdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yb3cucmVsYXRlZC1wb3N0cyBkaXYuY29sLXhzLTEyIGRpdi5ibG9nLXJlbGF0ZWQtcG9zdCB7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QgYSxcbi5ibG9nLXJlbGF0ZWQtcG9zdCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGF0ZWRfaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5yZWxhdGVkLXBvc3QtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbn1cbi5yZWxhdGVkX2hlYWRpbmcgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QuY29sLXhzLTEyLmNvbC1tZC04IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxufVxuLnJlbGF0ZWQtcG9zdHMgaDM6aG92ZXIge1xuXHRjb2xvcjogIzAwNzNDRjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmNvbC1tZC00e1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZWxfY2F0YWdvcnkgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzAwNzNDRjtcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSB7XG5cdGNvbG9yOiAjOEQ4RjkwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXG59XG5wI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIGEge1xuXHRjb2xvcjogIzAwMjY2NDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMwMDczQ0Y7XG59XG5cbiNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZXtcblx0dGV4dC1hbGlnbjogYmxvY2s7XG59XG5cbi5wb3N0YnlsaW5lIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiBibGFjaztcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxuXG5cbi8qIEZvb3RlciAqL1xuXG4uYm90dG9tLWxlZnQtbWVudSBzcGFuIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi53cmFwcGVyLWZpeCB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jY29sb3Bob24ge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qUmVtb3ZlZCBhZnRlciBcIndoaXRlc3BhY2UgYmVsb3cgZm9vdGVyXCIgZml4ZWQqL1xuLyouY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLnNpbmdsZSAuY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5td2hjX3JlbGF0ZWRfYmxvZ19wYWdlZF9saW5rcyBhICxcbi5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZpeCBmb3IgcGFkZGluZyBpbiBibG9nIHBvc3QgdXNpbmcgUGFnZSBidWlsZGVyKi9cbi5tYWluLW13aGMtYmxvZyAudGV4dHdpZGdldCB7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG59XG5cbiNzZWNvbmRhcnkgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWNvbmRhcnkgLnRleHR3aWRnZXQgLmJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG59XG5cbi8qIEJsb2cgY29udGVudCBjdGEgKi9cbi5jdGEtY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qaGVpZ2h0OiAxMDAlOyovXG5cdCNibG9nLWNvbnRlbnQtY3RhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1jdGEtY29udGVudHMge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RhdGljLWN0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5ibG9nLWN0YS1ibHVlYXJlYSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBGb3Igc2l0ZXMgdGhhdCBhcmVuJ3QgTVdIQyBiZWNhdXNlIHRoZXkgYXJlbid0IHN1cnJvdW5kZWQgYnkgY29udGFpbmluZyBkaXZcbiNibG9nLWNvbnRlbnQtY3RhIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cblxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsZWZ0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgd2lkdGg6IDk3LjUlO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9sZWZ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9taWRkbGUge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3ViLW1lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRvcDogLTMwcHg7XG5cdGNvbG9yOiAjMDA3M2NmO1xufVxuXG4vKlJlc3BvbnNpdmVuZXNzKi9cblxuLyogLS0tIFBhZ2UgTGlua3MgLS0tICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4uZW50cnktY29udGVudC5jb2wtbWQtMTIubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1wb3N0IC5jb2wtbWQtMTAge1xuXHR3aWR0aDogMTAwJVxufVxuXG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcy5wYWdlZF9saW5rcy5wdWxsLXJpZ2h0LmNvbC1tZC00IHtcblx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuXG4vKiAtLS0gVHdpdHRlciBmYmZpeCAtLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcblx0ZGl2LmNvbC1tZC05LCBkaXYuY29sLW1kLTMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmNvbC1tZC0zIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXHQubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0LmNvbC1tZC0xMi5mZWF0dXJlZC1wb3N0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5taGktc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI2ZhY2Vib29rLWxpa2UtYm94LTIge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI3RleHQtMyB7XG5cdFx0d2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzdweCkge1xuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdH1cblx0LmZiLXNvY2lhbC1wbHVnaW4uZmItbGlrZS1ib3guZmJfaWZyYW1lX3dpZGdldCB7XG5cdFx0bGVmdDo1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNDcuNXB4O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG5cdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHR9XG5cdHAucG9zdG1ldGFkYXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXG5cdC5mYi1zb2NpYWwtcGx1Z2luLmZiLWxpa2UtYm94LnJlbGF0ZWRfaGVhZGluZy5mYl9pZnJhbWVfd2lkZ2V0IHtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZiX2lmcmFtZV93aWRnZXQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiAtLSBtb2JpbGUgbmF2IC0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC5tZWRzdGFyLWJsb2ctbG9nbyB7XG5cdFx0d2lkdGg6NTglO1xuXHR9XG5cdC5tZWRzdGFyLWhvbWUtbG9nbyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ibG9nLWxvZ28ge1xuXHR0b3A6NnB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC8qIC0tIG1vYmlsZSBuYXYgLS0gKi9cblx0Lm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuXG5cdGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuXHRkaXYuc2l0ZS1icmFuZGluZyBkaXYubWhpLXNpdGUtYnJhbmRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6N3B4ICFpbXBvcnRhbnQ7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHR1bC5taHdjYmxvZy1tZW51IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG5cbn1cblxuLyogRGF0ZSBhbmQgY2F0ZWdvcnkgaW4gcmVjZW50IHBvc3RzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDo5OTFweCApIHtcblx0LnBvc3RtZXRhZGF0YS5yZWxfY2F0YWdvcnkuY29sLXhzLTcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LmRpdmlkZXIuY29sLXhzLTEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG5cdC5wb3N0bWV0YWRhdGEucmVsX2NhdGFnb3J5LmNvbC14cy03IHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC5kaXZpZGVyLmNvbC14cy0xIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdCNzZWFyY2hSZWdpb24ge1xuICAgXHRcdG1hcmdpbi1yaWdodDogN3B4O1xuICAgIFx0fVxuICBcdCNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gIFx0fVxufVxuXG5cbi8qIFBpY3R1cmUgaW4gcG9zdCAqL1xuXG5pbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuaW1nLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG5pbWcuYWxpZ25jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLmFsaWduY2VudGVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbmltZy5hbGlnbm5vbmUgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuXG4uZW50cnktY29udGVudCBwIGltZyB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4vKiBTdWIgTmF2ICovXG5cblxuI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNTVweDtcbn1cblxuLnN1Yi1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxufVxuXG4uc3ViLW1lbnUgbGkgLmFuY2hvci1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xufVxuXG5kaXYubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZS5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNlM2UzZTM7XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgICNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdGhlaWdodDogYXV0bztcbiAgIH1cbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhZyBQYWdlICovXG5cbmRpdi5jb2wtbWQtMy5zaWRlLWJhci10YWctcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc3ViLW1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbn1cblxuLyotLS0tLS1GaXggZm9yIHBhZ2UgYnVpbGRlciB1cGdyYWRlIGJyZWFraW5nIGJsb2cgc3R5bGVzLS0tLS0tLS0qL1xuLm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbiAubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLXJvdy1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IDEwJTtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLXVwZGF0ZS10ZXh0IHtcbiAgbWFyZ2luOiAxNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWwsXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaW5wdXQsXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1jaGVja2JveC1sYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCBsYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCNlbWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnVuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwO1xuICB9XG59XG5cbi51bnN1YnNjcmliZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVuc3Vic2NyaWJlLXRhYmxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxufVxuXG4ud3lzaWphLW1zZyAudXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGlucHV0IHtcbiAgd2lkdGg6IDkwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ud3lzaWphLXBhcmFncmFwaCAuZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpamEtcGFyYWdyYXBoIC5jb25maXJtLWVtYWlsZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcHgpIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPVwic3RhdHVzLTFcIl0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0cixcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0aCxcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFxue1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59IiwiLyogLS0gVUJFUiB3aWRnZXQgc3R5bGVzIC0tICovXG5cbi8qLS0gVWJlciBjb250ZW50IC0tKi9cblxuI3ViZXItcGFnZSAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxN3B4IDhweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiN1YmVyLXBhZ2UgaDMgYSB7XG5cdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLSBlcnJvciBzdGx6IC0tICovXG5mb3JtI3ViZXItZm9ybSBkaXYuZXJyb3JVYmVyIHAge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5lcnJvclViZXIgcCB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwgPiBkaXYuY29sLXhzLTEyID4gaDM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogcmVkO1xufVxuZGl2I3ViZXItcGFnZSB7XG5cdGhlaWdodDogMTEwZW07XG59XG5kaXYudWJlci1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRwYWRkaW5nOiAwO1xufVxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG59XG5kaXYudWJlci1ib3ggI3ViZXItaGVhZGVyIGgzIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwO1xufVxuZm9ybSN1YmVyLWZvcm0gcCB7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogYmxhY2s7XG59XG5mb3JtI3ViZXItZm9ybSA+IGRpdjpudGgtY2hpbGQoOCkgPiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6IGJsYWNrO1xufVxuZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cbi51YmVyLWJveCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi51YmVyLWJveCAuZm9ybS1ncm91cCAudWJlci1pY29uLXBvc2l0aW9uIHtcblx0dG9wOiAyOHB4O1xuXHRyaWdodDogMjZweDtcbn1cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5kaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBzdWJtaXQgPiBzcGFuIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNTAlO1xufVxuLyotLSBVQkVSIFBBR0Ugc3R5bGVzIC0tKi9cblxuZGl2LmNvbnRhaW5lci51YmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAxMCU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LnViZXItYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MDkxQTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEjdWJlci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU0O1xufVxuYSN1YmVyLWJ1dHRvbiBkaXYge1xuXHRjb2xvcjogI0ZGRkZGQjtcbn1cbi8qLS0gVUJFUiBNZWRTdGFyIExvY2F0aW9ucyBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDogNTE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbmh0bWwjdWJlciB1bC51aS1hdXRvY29tcGxldGUgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcblx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjNDA0MDQwO1xufVxuaHRtbCN1YmVyIHNwYW4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qLS0gVUJFUiBUSU1FUElDS0VSIFN0eWxlcyAtLSovXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcblx0d2lkdGg6IDIzNXB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlci10YWJsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiBkaXYudWktdGltZXBpY2tlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItbWludXRlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHRkIHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1taW51dGVzIHRib2R5IHRkLnVpLXRpbWVwaWNrZXItbWludXRlLWNlbGwge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB0Ym9keSB0ZC51aS10aW1lcGlja2VyLWhvdXItY2VsbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4vKi0tIFVCRVIgQ0FMRU5ERVIgc3R5bGVzIC0tKi9cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG5cdHdpZHRoOiAyMzVweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJOZXh0XCJdIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJQcmV2XCJdIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGRpdi51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGl2LnViZXItd2VsbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIHdpZHRoOiA3Ny41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIGRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICBkaXYjdWJlci1tb2RhbCBkaXYudWJlci1tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIGRpdiN1YmVyLW1vZGFsID4gZGl2ID4gZGl2ID4gZGl2Lm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfdWJlcndpZGdldC5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYudWJlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG5cdC8qKlxuXHQgKiBIRUFERVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWhlYWRlciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzLWZ1bGwvU3dvb3NoX2Rlc2t0b3AucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2dvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAzMHB4O1xuXHRcdH1cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnN7XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZXtcblxuXHRcdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3N7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGl2LmZhLmZhLWxvbmctYXJyb3ctcmlnaHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBCQU5ORVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAzNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDM0NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsIDI1NiwgMjU2LCAwLjI0KTtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQge1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdGhlaWdodDogMzQwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0d2lkdGg6IDExNDBweDtcblxuXHRcdFx0XHR2aWRlb3tcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQjb3J0aG9wZWRpYy1jYXJlLXZpZGVve1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTE0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdCAqL1xuXG5cdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSFkgQ0hPT1NFIENIRUNLTElTVFxuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNThweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdFx0LmZhLWNoZWNrLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwNzNDRjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzQ1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ1RBIFRJTEVTXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS10aWxlcyB7XG5cdFx0LmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi10aWxlLWhvbGRlcntcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cblx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtdGlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0XHRcdC5pbWFnZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjQpO1xuXG5cdFx0XHRcdFx0XHQuY3RhLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlLWhvdmVyOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b246aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNEQjdFNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogT1VSIExPQ0FUSU9OU1xuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIHtcblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXG5cdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdC5jb2wtc20tNiB1bCBsaSBoNSwgLmNvbC14cy0xMiB1bCBsaSBoNSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyB7XG5cdFx0XHRcdC8qd2lkdGg6IDUwJTsgKi9cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAyNjhGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jdGEtY2VudGVyaW5ne1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtY2VudGVyaW5nLXNpbmdsZXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJldiBTbGlkZXJcblx0KiovXG5cdC5yZXYtc2xpZGVyLWJvcmRlcntcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG5cdH1cblxuXHQvKipcblx0ICogU29jaWFsIExpbmtzXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3Mge1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cblx0XHQuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5oaWRlLWNhbXBhaWduIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sb2NhdGlvbi1saXN0IGg1e1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FtcGFpZ24tcGFnZS10aWxlIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuKiBCbHVlIEJBclxuICoqL1xuZGl2LmJsdWUtYmFyLWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuXHR3aWR0aDogMTE0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMXB4IGF1dG87XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICMzREI3RTQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcblx0XHQvKipcblx0XHQgKiBIRUFERVJcblx0XHQqKi9cblx0XHQuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly91ZXBkZXYubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC90aGVtZXMvbWVkc3RhcmhlYWx0aC1tYWluLXBhcmVudC9hc3NldHMvaW1nL1N3b29zaF9tb2JpbGUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuXHRcdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX3JpZ2h0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjI1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX2xlZnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMjVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMjY4Rjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDczY2Y7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDZweCl7XG5cblx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMjAwcHg7XG5cdH1cblxuXHQjbG9jYXRpb25fc3ViX2xlZnR7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cblx0LmxvY2F0aW9uLWxpc3R7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IGF1dG87XG4gICAgXHRmbG9hdDogaW5oZXJpdDtcblx0fVxuXG5cdCNsb2NhdGlvbl9zdWJfcmlnaHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0I2xvY2F0aW9uX3N1Yl9sZWZ0e1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE4cHgpe1xuXG5cdC5jb250ZW50LW9ubHktY29udGFpbmVye1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25ze1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3ViaGVhZGxpbmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJze1xuXG5cdFx0XHRcdC5sb2NhdGlvbi1zdWJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXG5cdFx0XHRcdFx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNsb2NhdGlvbl9zdWJfbGVmdHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFxuXG5cdFxuXHQubG9jYXRpb24tbGlzdHtcbiAgICBcdHVse1xuICAgIFx0XHRtYXJnaW46MHB4IDBweCA2cHggMThweDtcbiAgICBcdH1cblx0fVxuXG5cdC5jYW1wYWlnbi1wYWdlLXRpbGUtY3Rhe1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG5cblx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdH1cblxuXHQjbG9jYXRpb25fc3ViX2xlZnR7XG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogNTBweDtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmNvbC1zbS02LmNvbC14cy0xMi5sb2NhdGlvbl9zdWJfbGVmdCBoMntcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9yaWdodCBoMiB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0LmNhbXBhaWduLXBhZ2UtbGlzdC1oZWFkbGluZXtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblxuXHQuY29udGFpbmVyLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi5jYW1wYWlnbi1wYWdlLXRpbGUuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSBhe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQuY29udGVudC1vbmx5LWNvbnRhaW5lcntcblxuXHRcdC5jYW1wYWlnbi1wYWdlLWJhbm5lcntcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnR7XG5cdFx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDEwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnN7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJze1xuXG5cdFx0XHRcdC5sb2NhdGlvbi1zdWJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuKiBmb290ZXJcbioqL1xuXG4uc2l0ZS1mb290ZXJ7XG5cdG1heC13aWR0aDogMTE2MHB4O1xuXHRtYXJnaW46ICAwIGF1dG87XG59XG5cbi5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyBpbWcge1xuXHRwYWRkaW5nOiAxMHB4IDMwcHggNDBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wYWdlLWhlYWRlciB7XG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogMTVweCAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLW1vYmlsZS1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHQgKiBHRU5FUkFMIFNFQ1RJT04gU1RZTElOR1xuXHRcdCAqL1xuXHRcdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMjQ1cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2UtdGlsZXMge1xuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdFx0XHQuY2FtcGFpZ24tdGlsZS1ob2xkZXIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdC5jYW1wYWlnbi1wYWdlLXRpbGUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRcdFx0LmltYWdlLWhvdmVyIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdFx0XHRcdFx0XHQuY3RhLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0M3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbWFnZS1ob3Zlcjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cblx0XHRcdFx0LmxvY2F0aW9uLXN1YiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdC5sb2NhdGlvbi1saXN0IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbG9jYXRpb24tc3ViLWxlZnQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmhpZGUtY2FtcGFpZ24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0LmNhbXBhaWduLXNvY2lhbC10ZXh0IHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1zb2NpYWwtaWNvbnMge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIvKiBSRVZPTFVUSU9OIFNMSURFUiAqL1xuLyogRE8gTk9UIEVESVQgQU5ZIE9GIFRISVMgU1RZTElORyEhISAqL1xuLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHBhZGRpbmc6IDBweDtcblxuXHRcdGEuYnRuIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLCAudHAtY2FwdGlvbiwgLnRwLWNhcHRpb24gYSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDRweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQuaGlkZWJ1bGxldHMsIC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuXHRcdFx0LmJ1bGxldCB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbiAuYnRuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDExNSwgMjA3KSAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgICBcdFx0bWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbiBhIHtcblx0XHRcdHdpZHRoOiA0MDVweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtc2hhZG93Om5vbmU7XG5cdFx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC1vLXRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1vdXQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdGNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICBcdFx0XHRcdGJvcmRlci1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAudHAtY2FwdGlvbiBhOmhvdmVyIHtcblx0XHQvLyBcdGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG5cdFx0Ly8gfVxuXG5cdFx0LnRwLWNhcHRpb24udG9wLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24udG9wLWJvcmRlciwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdHdpZHRoOiA0MDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiKDM0LCAzNCwgMzQpIHJnYigzNCwgMzQsIDM0KSByZ2IoMjMzLCAxMzEsIDApIHJnYigzNCwgMzQsIDM0KTtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZTtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDIwNWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6ICMwMDIwNWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24sIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0d2lkdGg6IDQwNXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAxOTYxKSFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzAwMjY2NDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24sIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLWJnIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiA0MzBweCAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHg7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjIyMjI7XG5cdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdHRvcDogNDMwcHggIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHR9XG59XG5cblxuLnJldl9zbGlkZXIgaWZyYW1lIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC8vc2xpZGVyXG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDEwNzVweCkge1xuXG4gIC8vc2xpZGVyXG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjEwJTtcbiAgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6MjhweDsgLy9Gcm9tIDM0cHhcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTQgLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTggLnNlcnZpY2UgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuXG4gICAgLmZ1bGx3aWR0aGFiYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAyMzRweCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTMwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA3MCUgIWltcG9ydGFudDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNtaGktc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgLnBhbmVsLWdyaWQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZ1bGx3aWR0aGFiYW5uZXIsIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiA3MjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5taWRkbGUtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAyJSAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1JSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDMlIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtdGl0bGUsIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICBib3R0b206IDg1cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcblxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtaW4td2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5yZXZfc2xpZGVyIGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzc1cHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gIH1cbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB0b3A6NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gIHtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDo1JTtcbiAgICBsZWZ0OjIwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA2MDBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMTc1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNtaGktc2xpZGVyIHtcblxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0LnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDE1JSA4JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgICB0b3A6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSwgLmJsdWVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRvcDogNDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvKkRlc2NyaXB0aW9ucyBmb3IgTW9udGdvbWVyeSBJbnRlZ3JhdGl2ZSBNZWRpY2luZSBQYWdlKi9cbiAgI3Jldl9zbGlkZXJfMjFfMSA+IHVsID4gbGkudHAtcmV2c2xpZGVyLXNsaWRlc2xpLmFjdGl2ZS1yZXZzbGlkZS5jdXJyZW50LXNyLXNsaWRlLXZpc2libGUgPiBkaXYudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbi50cC1mYWRlLnRwLXJlc2l6ZW1lLnN0YXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuIl19 */
