@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: 12px;
  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; }

.covid-ribbon-button-left button {
  border-color: #0073cf;
  background-color: #0073cf; }

.covid-ribbon-button-left button:hover {
  border-color: #002664 !important;
  background-color: #002664 !important; }

/*--------------------- 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% !important;
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .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: 1024px) 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, .our-services-content .panel-grid.panel-has-style > .panel-row-style, .our-services-content .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; } }

@media only screen and (min-width: 1050px) {
  .covid-ribbon-button-left {
    float: left; } }

@media only screen and (min-width: 1050px) {
  .newsroom-article-header-redesign {
    padding-left: 150px !important;
    padding-right: 150px !important; } }

/* Responsive Tables */
@media screen and (max-width: 560px) {
  .textwidget table tbody tr td {
    display: inline-table !important;
    margin: 10px auto 10px auto !important;
    max-width: 100%;
    width: 100% !important;
    border: none !important; }
  table {
    display: inline-table !important; }
  table.aligncenter tbody tr td {
    width: 50% !important;
    /* border-bottom: 1px solid black !important; */ }
  table.aligncenter tbody tr {
    margin-left: 5px;
    border: 1px solid #000; }
  table.aligncenter tbody tr p {
    margin-left: 10px !important; } }

/*---MGUH homepage Buttons-----*/
@media only screen and (min-width: 769px) {
  .home-services-buttons a {
    margin: 0 20px; } }

@media only screen and (max-width: 768px) {
  .home-services-buttons a {
    margin-top: 10px;
    width: 70%; } }

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

.single-doctor_profile .col-md-6.how-we-treat {
  margin-bottom: 40px; }

.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.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 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;
  margin-top: 20px; }

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,
.page-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; } }

@media screen and (max-width: 1024px) {
  body.home {
    background: #fff !important;
    height: 100%;
    background-size: 1600px !important;
    background-repeat: no-repeat;
    background-position: center 0; }
  #main-overlay {
    margin-top: 0px !important;
    display: none !important; }
  #main-top-section {
    background: #fff !important; } }

@media only screen and (max-width: 1024px) {
  .top-news-fix #main-top-section {
    padding-top: 0 !important;
    padding-bottom: 0 !important; } }

/* Lessen width of doctor profile page with new redesign */
div#primary.doctor_profile_width_redesign {
  margin: auto;
  width: 80%; }

/*** Start Events filter form box fix for redesign ***/
.tribe-bar-submit {
  margin-left: unset; }

.tribe-bar-filters-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

/* Column view for events filter form for mobile views */
@media only screen and (max-width: 430px) {
  .tribe-bar-filters-inner {
    flex-direction: column; } }

.tribe-bar-views-select, .tribe-events-sub-nav {
  display: none; }

/*** End Events filter form box fix for redesign ***/
/*--------------------- 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:before {
  content: none !important; }

.header-container:after {
  content: none !important; }

.header-container {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 9; }
  @media all and (max-width: 1050px) {
    .header-container {
      justify-content: space-between;
      height: 80px;
      margin-top: 25px !important;
      margin-bottom: 25px !important; }
      .header-container:before {
        display: none; }
      .header-container:after {
        display: none; } }
  .header-container .site-branding-primary {
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media all and (max-width: 1050px) {
      .header-container .site-branding-primary {
        width: auto;
        padding: 15px; }
        .header-container .site-branding-primary img {
          padding: 10px; } }
    @media all and (max-width: 768px) {
      .header-container .site-branding-primary {
        width: auto; } }
  .header-container .search-and-nav {
    /* width: 80%; */
    display: block;
    flex-wrap: wrap;
    align-items: center;
    z-index: 1; }
    @media all and (max-width: 1050px) {
      .header-container .search-and-nav {
        display: flex;
        justify-content: right;
        flex-direction: row;
        flex-wrap: nowrap;
        height: 80px; } }
    .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: 20px; }
      @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; } }
      .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: 80px;
            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 {
          line-height: unset;
          width: 100%;
          background-color: white; }
          .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 ::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; }
            @media all and (max-width: 1050px) {
              .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchAutoComplete {
                font-size: 16px !important;
                padding: 0px;
                margin: 0px; } }
          .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; }
            @media all and (max-width: 1050px) {
              .header-container .search-and-nav #top-search-bar #searchRegion #searchQueryRegion #searchButton {
                height: 50px !important; } }
            .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: 8; }
  #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:first-child {
    border-top-left-radius: 12px; }
  .main-navigation li: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; }

.header-container #mhs-header-menu-primary {
  display: unset; }

#header-spacer {
  background: #002664;
  height: 30px;
  margin-top: 4px; }

#top-search-bar {
  float: right;
  background: #002664;
  padding: 0px 20px 0 15px;
  color: #FFFFFF;
  height: 58px;
  border-top: 7px;
  border-bottom: 0px;
  border-color: white;
  border-style: solid; }
  #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 input {
  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: 220px;
        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 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 12px 12px; }
      .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 {
  background-color: #002664;
  display: flex;
  font-family: "Avenir Next LT Pro Regular";
  padding-left: 100px;
  padding-right: 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;
      padding-right: 20px; } }
  .footer-container .lower-footer .address-and-phone {
    padding-top: 15px; }
  .footer-container .lower-footer .social-media-container {
    padding-bottom: 20px;
    min-width: 200px; }
    .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.05; }
    .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.05; }
    .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: 25px;
  padding-bottom: 25px;
  text-align: center;
  font-family: 'Avenir Next LT Pro Bold';
  display: flex;
  flex-direction: column;
  align-items: center; }
  .healthcare-services .services-title {
    font-size: xx-large;
    color: #002664;
    max-width: 95%; }
  .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-start;
      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; }

/* RIBBON BANNER STYLING */
#ribbon-banner-in-header .ribbon-banner {
  padding: 10px 30px 10px 30px;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0; }

#ribbon-banner-in-header .ribbon-banner-left-item {
  flex: 1 1 240px; }

.ribbon-banner-container {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  background-color: #f9f1e7; }

.ribbon-banner {
  display: flex;
  flex-flow: row wrap;
  width: 95%;
  padding: 20px;
  margin: 15px;
  justify-content: center;
  align-content: center;
  text-align: center;
  border-radius: 10px; }

.ribbon-banner-left-item {
  flex: 1 2 370px;
  border-radius: 10px;
  padding: 10px;
  margin: auto;
  font-family: 'Avenir Next LT Pro Bold'; }

.ribbon-banner-right-item {
  text-align: left;
  padding: 0px 15px 0px 15px;
  flex: 10 1 400px;
  display: flex;
  align-items: center;
  font-family: 'Avenir Next LT Pro Regular';
  font-size: calc(1vw + 8px); }

/* Change button color on hover */
.ribbon-banner-left-item:hover {
  background-color: #002764 !important;
  border-color: #002764 !important; }

@media all and (max-width: 1050px) {
  .ribbon-banner-right-item {
    display: none; }
  .ribbon-banner-left-item {
    flex: 0 1 300px !important;
    margin: 0; }
  .ribbon-banner {
    padding-top: 10px;
    padding-bottom: 10px; } }

/* Button font-size matching CTAs */
@media all and (max-width: 768px) {
  .ribbon-banner-left-item {
    font-size: medium !important; } }

@media all and (min-width: 769px) and (max-width: 1149px) {
  .ribbon-banner-left-item {
    font-size: large !important; } }

@media all and (min-width: 1150px) {
  .ribbon-banner-left-item {
    font-size: x-large !important; } }

/* RIBBON BANNER STYLING END */
/* ADJUST SPACING FOR HOMEPAGE */
@media screen and (max-width: 1024px) {
  .front-page-search-container {
    background-color: inherit !important;
    height: 100% !important;
    margin: 0 auto !important;
    border-top: 2px solid #FCD900 !important;
    min-width: 100% !important; }
    .front-page-search-container h2 {
      margin: 0 !important;
      color: black !important;
      font-family: "Minion W01 Md", serif !important;
      font-size: 24px !important; } }

@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 .container.main-mwhc-blog.hide_the_gradient {
    webkit-box-shadow: none;
    box-shadow: none; }
  .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#primary.hide_the_gradient {
    webkit-box-shadow: none;
    box-shadow: none; }
  .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; }

.site-footer.hide_the_gradient {
  max-width: none;
  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; } }

@media only screen and (max-width: 990px) {
  .tp-caption.large-white-bg {
    min-width: 550px !important; }
  .tp-caption {
    min-width: 500px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfcmVzZXQuc2NzcyIsIl9jdXN0b20uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJib290c3RyYXAvX3ByaW50LnNjc3MiLCJib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwiYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJib290c3RyYXAvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsImJvb3RzdHJhcC9fY29kZS5zY3NzIiwiYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCJib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJib290c3RyYXAvX25hdmJhci5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLCJib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC9fcGFnZXIuc2NzcyIsImJvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsImJvb3RzdHJhcC9fYmFkZ2VzLnNjc3MiLCJib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwiYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLCJib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJib290c3RyYXAvX21lZGlhLnNjc3MiLCJib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsImJvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiYm9vdHN0cmFwL193ZWxscy5zY3NzIiwiYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsImJvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwiYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwiYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl90eXBvZ3JhcGh5LnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIm5hdmlnYXRpb24vX2hlYWRlcl9tZW51X2J1dHRvbnMuc2NzcyIsIm5hdmlnYXRpb24vX2N1c3RvbV9oZWFkZXIuc2NzcyIsIl9hY2Nlc3NpYmlsaXR5LnNjc3MiLCJfY2xlYXJpbmdzLnNjc3MiLCJfbWVkaWEuc2NzcyIsIl9yZXNwb25zaXZlLnNjc3MiLCJfcHJpbnQuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL19nbG9iYWxzLnNjc3MiLCJfY29udGVudC5zY3NzIiwibmF2aWdhdGlvbi9faGVhZGVyLnNjc3MiLCJuYXZpZ2F0aW9uL19oZWFkZXJfcmVzcG9uc2l2ZS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbi5zY3NzIiwibmF2aWdhdGlvbi9fbmF2aWdhdGlvbl9yZXNwb25zaXZlLnNjc3MiLCJfY29sbGFwc2libGVfZm9vdGVyLnNjc3MiLCJfY29sbGFwc2libGVfZm9vdGVyX3Jlc3BvbnNpdmUuc2NzcyIsIm5hdmlnYXRpb24vX2Zvb3Rlci5zY3NzIiwibmF2aWdhdGlvbi9fZm9vdGVyX3Jlc3BvbnNpdmUuc2NzcyIsImhvbWVwYWdlL3RvcG5ld3MvX3RvcG5ld3Muc2NzcyIsImhvbWVwYWdlL3RvcG5ld3MvX3RvcG5ld3NfcmVzcG9uc2l2ZS5zY3NzIiwiaG9tZXBhZ2UvaG9tZXBhZ2VfY29udGVudC9faG9tZXBhZ2VfY29udGVudC5zY3NzIiwiaG9tZXBhZ2UvaG9tZXBhZ2VfY29udGVudC9faG9tZXBhZ2VfY29udGVudF9yZXNwb25zaXZlLnNjc3MiLCJfbmV3c3Jvb20uc2NzcyIsIl9ibG9nLnNjc3MiLCJibG9nc3Vic2NyaXB0aW9uL19ibG9nc3Vic2NyaXB0aW9uLnNjc3MiLCJibG9nc3Vic2NyaXB0aW9uL19ibG9nc3Vic2NyaXB0aW9uX3Jlc3BvbnNpdmUuc2NzcyIsInViZXIvX3ViZXIuc2NzcyIsInViZXIvX3ViZXJfcmVzcG9uc2l2ZS5zY3NzIiwiX2NhbXBhaWduLnNjc3MiLCJyZXZvbHV0aW9uc2lsZGVyL19yZXZvbHV0aW9uc2xpZGVyLnNjc3MiLCJyZXZvbHV0aW9uc2lsZGVyL19yZXZvbHV0aW9uc2lsZGVyX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsd0RBQUE7QUNnQkEsa0dBQVk7QURkWjs7Ozs7Ozs7RUFRQyxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLHdCQUF3QixFQUFBOztBQUV6QjtFQUNDLGdCQUFnQjtFQUFFLHNIQUFBO0VBQ2xCLGtCQUFrQjtFQUFFLHFFQUFBO0VBQ3BCLDhCQUE4QjtFQUFFLHdGQUFBO0VBQ2hDLDBCQUE4QjtFQUFFLCtHQUFBLEVBQWdIOztBQUVqSjs7O0VBRVUsbUhBQUE7RUFDdUIscUhBQUE7RUFDQSwyRUFBQTtFQUNoQyxzQkFBOEIs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L0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBRDFPN0Q7RUVxRVEsc0JDakVzQixFQUFBOztB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O0VlaEMzQixrQmZvQzJCLEVBQUE7O0FlakM3Qjs7O0VBQ0UsWWY2SCtHO0VlNUgvRyxpQmY0SCtHLEVBQUE7O0FlekhqSDs7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FBZmQ7OztFQUNFLFlmbUk4RztFZWxJOUcsa0JmMEI0QjtFZXpCNUIsZWZqQm9EO0Vla0JwRCxpQmZnQzRCO0VlL0I1QixrQmZtQzJCLEVBQUE7O0FlaEM3Qjs7O0VBQ0UsWWYySDhHO0VlMUg5RyxpQmYwSDhHLEVBQUE7O0FldkhoSDs7Ozs7Ozs7RUFFRSxZQUFZLEVBQUE7O0FGOE9oQjtFQUVFLGtCQUFrQixFQUFBO0VBRnBCO0lBTUkscUJBQTBDLEVBQUE7O0FBSTlDO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQWdDO0VBQ2hDLFFBQVE7RUFDUixVQUFVO0VBQ1YsY0FBYztFQUNkLFdiM0l5RjtFYTRJekYsWWI1SXlGO0VhNkl6RixpQmI3SXlGO0VhOEl6RixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXYi9JZ0g7RWFnSmhILFliaEpnSDtFYWlKaEgsaUJiakpnSCxFQUFBOztBYW1KbEg7RUFDRSxXYmxKaUg7RWFtSmpILFlibkppSDtFYW9KakgsaUJicEppSCxFQUFBOztBZWpNakg7Ozs7OztFQU1FLGNmb2RvQyxFQUFBOztBZWpkdEM7RUFDRSxxQmZnZG9DO0VGNVo5QixnRGlCbkQ4QyxFQUFBO0VBQ3BEO0lBQ0UscUJBQXdDO0lqQmlEcEMsaUVpQmhEMEUsRUFBQTs7QUFLbEY7RUFDRSxjZnNjb0M7RWVyY3BDLHFCZnFjb0M7RWVwY3BDLHlCZnFjb0MsRUFBQTs7QWVsY3RDO0VBQ0UsY2ZnY29DLEVBQUE7O0FlMWR0Qzs7Ozs7O0VBTUUsY2Y0ZG9DLEVBQUE7O0FlemR0QztFQUNFLHFCZndkb0M7RUZwYTlCLGdEaUJuRDhDLEVBQUE7RUFDcEQ7SUFDRSxxQkFBd0M7SWpCaURwQyxpRWlCaEQwRSxFQUFBOztBQUtsRjtFQUNFLGNmOGNvQztFZTdjcEMscUJmNmNvQztFZTVjcEMseUJmNmNvQyxFQUFBOztBZTFjdEM7RUFDRSxjZndj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akMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCYnlCO0lpQmNyQixxQmpCd0hrRCxFQUFBO0VpQnBIMUQ7SUFDRSxjakJuQjJCO0lpQm9CM0Isc0JqQmdIaUMsRUFBQTs7QWdCeEZyQztFQ3pERSxXakJxSm1DO0VpQnBKbkMseUJqQmE2QjtFaUJaN0IscUJqQnFKMEQsRUFBQTtFaUJuSjFEOztJQUtFLFdqQjRJaUM7SWlCM0lqQyx5QkFBMEM7SUFDdEMscUJBQWtDLEVBQUE7RUFFeEM7O0lBR0Usc0JBQXNCLEVBQUE7RUFLdEI7Ozs7OztJQUtFLHlCakJaeUI7SWlCYXJCLHFCakI0SGtELEVBQUE7RWlCeEgxRDtJQUNFLGNqQmxCMkI7SWlCbUIzQixzQmpCb0hpQyxFQUFBOztBZ0J4RnJDO0VDN0RFLFdqQnlKbUM7RWlCeEpuQyx5QmpCYzZCO0VpQmI3QixxQmpCeUp1RCxFQUFBO0VpQnZKdkQ7O0lBS0UsV2pCZ0ppQztJaUIvSWpDLHlCQUEwQztJQUN0QyxxQkFBa0MsRUFBQTtFQUV4Qzs7SUFHRSxzQkFBc0IsRUFBQTtFQUt0Qjs7Ozs7O0lBS0UseUJqQlh5QjtJaUJZckIscUJqQmdJK0MsRUFBQTtFaUI1SHZEO0lBQ0UsY2pCakIyQjtJaUJrQjNCLHNCakJ3SGlDLEVBQUE7O0FnQnhGckM7RUNqRUUsV2pCNkptQztFaUI1Sm5DLHlCakJlNkI7RWlCZDdCLHFCakI2SjBELEVBQUE7RWlCM0oxRDs7SUFLRSxXakJvSmlDO0lpQm5KakMseUJBQTBDO0lBQ3RDLHFCQUFrQyxFQUFBO0VBRXhDOztJQUdFLHNCQUFzQixFQUFBO0VBS3RCOzs7Ozs7SUFLRSx5QmpCVnlCO0lpQldyQixxQmpCb0lrRCxFQUFBO0VpQmhJMUQ7SUFDRSxjakJoQjJCO0lpQmlCM0Isc0JqQjRIaUMsRUFBQTs7QWdCeEZyQztFQ3JFRSxXakJpS21DO0VpQmhLbkMseUJqQmdCNkI7RWlCZjdCLHFCakJpS3lELEVBQUE7RWlCL0p6RDs7SUFLRSxXakJ3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Q3BELHFCQUF1RCxFQUFBO0VEK1Z6RDtJQ2hXRSxnQkFBb0Q7SUFDcEQsbUJBQXVELEVBQUE7O0FEK1d6RDtFQ2hYRSxnQkFBb0Q7RUFDcEQsbUJBQXVELEVBQUE7RURrWHZEO0lBSEY7TUFJSSxXQUFXO01BQ1gsaUIzQm5DOEQ7TTJCb0M5RCxrQjNCcEM4RCxFQUFBO00yQjhCbEU7UUFVTSxlQUFlLEVBQUEsRUFDaEI7O0FBUUw7RUFDRSx5QjNCN0N3QztFMkI4Q3hDLHFCM0I3Q2lFLEVBQUE7RTJCMkNuRTtJQUtJLFczQjdDMkMsRUFBQTtJMkJ3Qy9DO01BUU0sYzNCdEM2RTtNMkJ1QzdFLDZCM0J0Q2dELEVBQUE7RTJCNkJ0RDtJQWNJLFczQjNEbUMsRUFBQTtFMkI2Q3ZDO0lBbUJNLFczQjNEeUMsRUFBQTtJMkJ3Qy9DO01BdUJRLFczQjlEdUM7TTJCK0R2Qyw2QjNCOUQ4QyxFQUFBO0UyQnNDdEQ7SUErQlEsVzNCcEV1QztJMkJxRXZDLHlCM0JwRW1FLEVBQUE7RTJCb0MzRTtJQXVDUSxXM0IxRXVDO0kyQjJFdkMsNkIzQjFFOEMsRUFBQTtFMkJrQ3REO0lBOENJLGtCM0J0RTJDLEVBQUE7STJCd0IvQztNQWlETSxzQjNCM0V5QyxFQUFBO0kyQjBCL0M7TUFvRE0sc0IzQjdFeUMsRUFBQTtFMkJ5Qi9DOztJQTBESSxxQjNCckcrRCxFQUFBO0UyQjJDbkU7SUFvRVEseUIzQnhHbUU7STJCeUduRSxXM0IxR3VDLEVBQUE7RTJCOEczQztJQXpFSjtNQTZFVSxXM0JySHFDLEVBQUE7TTJCd0MvQztRQWdGWSxXM0J2SG1DO1EyQndIbkMsNkIzQnZIMEMsRUFBQTtJMkJzQ3REO01Bd0ZZLFczQjdIbUM7TTJCOEhuQyx5QjNCN0grRCxFQUFBO0kyQm9DM0U7TUFnR1ksVzNCbkltQztNMkJvSW5DLDZCM0JuSTBDLEVBQUEsRTJCb0kzQztFQWxHWDtJQThHSSxXM0J0SjJDLEVBQUE7STJCd0MvQztNQWdITSxXM0J2SnlDLEVBQUE7RTJCdUMvQztJQXFISSxXM0I3SjJDLEVBQUE7STJCd0MvQztNQXdITSxXM0IvSnlDLEVBQUE7STJCdUMvQzs7O01BOEhRLFczQmpLdUMsRUFBQTs7QTJCeUsvQztFQUNFLHNCM0J6SjhDO0UyQjBKOUMscUIzQnpKeUUsRUFBQTtFMkJ1SjNFO0lBS0ksYzNCcGdCeUMsRUFBQTtJMkIrZjdDO01BUU0sVzNCbEowQztNMkJtSjFDLDZCM0JsSmlELEVBQUE7RTJCeUl2RDtJQWNJLGMzQjdnQnlDLEVBQUE7RTJCK2Y3QztJQW1CTSxjM0JsaEJ1QyxFQUFBO0kyQitmN0M7TUF1QlEsVzNCMUt3QztNMkIyS3hDLDZCM0IxSytDLEVBQUE7RTJCa0p2RDtJQStCUSxXM0JsTHdDO0kyQm1MeEMseUIzQmhMbUUsRUFBQTtFMkJnSjNFO0lBdUNRLFczQnRMd0M7STJCdUx4Qyw2QjNCdEwrQyxFQUFBO0UyQjhJdkQ7SUErQ0ksa0IzQm5MNEMsRUFBQTtJMkJvSWhEO01Ba0RNLHNCM0J4TDBDLEVBQUE7STJCc0loRDtNQXFETSxzQjNCMUwwQyxFQUFBO0UyQnFJaEQ7O0lBMkRJLHFCQUE0QyxFQUFBO0VBM0RoRDtJQW9FUSx5QjNCcE5tRTtJMkJxTm5FLFczQnhOd0MsRUFBQTtFMkI0TjVDO0lBekVKO01BNkVVLHFCM0JwT2lFLEVBQUE7STJCdUozRTtNQWdGVSx5QjNCdk9pRSxFQUFBO0kyQnVKM0U7TUFtRlUsYzNCbGxCbUMsRUFBQTtNMkIrZjdDO1FBc0ZZLFczQnpPb0M7UTJCME9wQyw2QjNCek8yQyxFQUFBO0kyQmtKdkQ7TUE4RlksVzNCalBvQztNMkJrUHBDLHlCM0IvTytELEVBQUE7STJCZ0ozRTtNQXNHWSxXM0JyUG9DO00yQnNQcEMsNkIzQnJQMkMsRUFBQSxFMkJzUDVDO0VBeEdYO0lBK0dJLGMzQjltQnlDLEVBQUE7STJCK2Y3QztNQWlITSxXM0JwUTBDLEVBQUE7RTJCbUpoRDtJQXNISSxjM0JybkJ5QyxFQUFBO0kyQitmN0M7TUF5SE0sVzNCNVEwQyxFQUFBO0kyQm1KaEQ7OztNQStIUSxXM0I5UXdDLEVBQUE7O0E2QjNYaEQ7RUFDRSxpQjdCNnZCa0M7RTZCNXZCbEMsbUI3QjBEb0U7RTZCekRwRSxnQkFBZ0I7RUFDaEIseUI3QjR2QnFDO0U2QjN2QnJDLGtCN0IrRjZCLEVBQUE7RTZCcEcvQjtJQVFJLHFCQUFxQixFQUFBO0lBUnpCO01BV00sYUFBd0M7TUFDeEMsY0FBYztNQUNkLFc3QnF2QjhCLEVBQUE7RTZCbHdCcEM7SUFrQkksYzdCUHlDLEVBQUE7O0E4QmI3QztFQUNFLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsY0FBK0I7RUFDL0Isa0I5QmtHNkIsRUFBQTtFOEJ0Ry9CO0lBT0ksZUFBZSxFQUFBO0lBUG5COztNQVVNLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsaUI5QjRFMEI7TThCM0UxQixvQjlCK0MrQjtNOEI5Qy9CLHFCQUFxQjtNQUNyQixjOUJDeUI7TThCQXpCLHNCOUIrWnFDO004QjlackMsc0I5QitacUM7TThCOVpyQyxpQkFBaUIsRUFBQTtJQWxCdkI7O01BdUJRLGNBQWM7TU5YcEIsOEJ4QjBGNkI7TXdCekYxQiwyQnhCeUYwQixFQUFBO0k4QnRHL0I7O01OSUUsK0J4QmtHNkI7TXdCakcxQiw0QnhCaUcwQixFQUFBO0U4QnRHL0I7OztJQXVDTSxjOUJKMEM7SThCSzFDLHlCOUIxQnVDO0k4QjJCdkMsa0I5QjJZcUMsRUFBQTtFOEJwYjNDOzs7O0lBa0RNLFVBQVU7SUFDVixXOUJtWXFDO0k4QmxZckMseUI5QnBDeUI7SThCcUN6QixxQjlCckN5QjtJOEJzQ3pCLGVBQWUsRUFBQTtFQXREckI7Ozs7OztJQWlFTSxjOUJwRHVDO0k4QnFEdkMsc0I5QnlYcUM7SThCeFhyQyxrQjlCeVhxQztJOEJ4WHJDLG1CQUFtQixFQUFBOztBQ25FckI7O0VBRUUsa0IvQndGMEI7RStCdkYxQixlL0I2Q2tELEVBQUE7O0ErQjFDbEQ7O0VQS0osOEJ4QjJGNkI7RXdCMUYxQiwyQnhCMEYwQixFQUFBOztBK0IxRnpCOztFUFRKLCtCeEJtRzZCO0V3QmxHMUIsNEJ4QmtHMEIsRUFBQTs7QStCdEczQjs7RUFFRSxpQi9CMkYwQjtFK0IxRjFCLGUvQjhDa0QsRUFBQTs7QStC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bEcyQixFQUFBO0k4QzRGL0I7TUFRTSxlQUFlLEVBQUE7RUFSckI7SUFhSSxnQkFBZ0IsRUFBQTtJQWJwQjtNQWVNLDBCOUNnZTRCLEVBQUE7RThDL2VsQztJQW1CSSxhQUFhLEVBQUE7SUFuQmpCO01BcUJNLDZCOUMwZDRCLEVBQUE7O0E4Q25kbEM7RUM5TkUsa0IvQ3FyQmdDLEVBQUE7RStDbnJCaEM7SUFDRSxjL0NRdUM7SStDUHZDLHlCL0NrckJpQztJK0NqckJqQyxrQi9DZ3JCOEIsRUFBQTtJK0M5cUI5QjtNQUNFLHNCL0M2cUI0QixFQUFBO0krQzNxQjlCO01BQ0UsYy9DMnFCK0I7TStDMXFCL0IseUIvQ0RxQyxFQUFBO0UrQ0t2QztJQUNFLHlCL0NvcUI0QixFQUFBOztBOENwZGxDO0VDak9FLHFCL0NnQjZCLEVBQUE7RStDZDdCO0lBQ0UsVy9DcXJCOEI7SStDcHJCOUIseUIvQ1kyQjtJK0NYM0IscUIvQ1cyQixFQUFBO0krQ1QzQjtNQUNFLHlCL0NReUIsRUFBQTtJK0NOM0I7TUFDRSxjL0NLeUI7TStDSnpCLHNCL0M0cUI0QixFQUFBO0UrQ3hxQjlCO0lBQ0UsNEIvQ0R5QixFQUFBOztBOENvTi9CO0VDcE9FLHFCL0NnZTZFLEVBQUE7RStDOWQ3RTtJQUNFLGMvQzJkb0M7SStDMWRwQyx5Qi9DMmRvQztJK0MxZHBDLHFCL0MyZDJFLEVBQUE7SStDemQzRTtNQUNFLHlCL0N3ZHlFLEVBQUE7SStDdGQzRTtNQUNFLGMvQ29ka0M7TStDbmRsQyx5Qi9Da2RrQyxFQUFBO0UrQzljcEM7SUFDRSw0Qi9DK2N5RSxFQUFBOztBOEN6UC9FO0VDdk9FLHFCL0NvZTBFLEVBQUE7RStDbGUxRTtJQUNFLGMvQytkb0M7SStDOWRwQyx5Qi9DK2RvQztJK0M5ZHBDLHFCL0MrZHdFLEVBQUE7SStDN2R4RTtNQUNFLHlCL0M0ZHNFLEVBQUE7SStDMWR4RTtNQUNFLGMvQ3dka0M7TStDdmRsQyx5Qi9Dc2RrQyxFQUFBO0UrQ2xkcEM7SUFDRSw0Qi9DbWRzRSxFQUFBOztBOEMxUDVFO0VDMU9FLHFCL0N3ZTZF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QUF1QixFQUFBO0UxQndDekI7STBCcENFLHFCQUFxQixFQUFBO0VBR3ZCO0lBR0kseUJBQXlCLEVBQUE7RTFCakg3QjtJMEJxSEksb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx1QkFBdUI7SUFDdkIsMkJBQTJCO0lBQzNCLDBCQUEwQjtJQUMxQiwyQkFBMkIsRUFBQSxFQUM1Qjs7QUFHSDtFQUVFO0lBRUksMkJBQTJCLEVBQUE7RUFGL0I7SUFNSSwwQkFBMEIsRUFBQTtFQWhCOUI7SUFvQkksb0JBQW9CLEVBQUE7RUFWeEI7SUFjSSxvQkFBb0IsRUFBQTtFQUd4Qix3REFBQTtFQUNBO0lBQ0UsYUFBYSxFQUFBLEVBQ2Q7O0FBSUg7RUFFSTtJQUNJLDJCQUEyQixFQUFBO0VBRS9CO0lBQ0ksMkJBQTJCLEVBQUEsRUFDOUIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VUIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCIvL2Zhc3QuZm9udHMubmV0L3QvMS5jc3M/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+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjODAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAzOSc7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1JTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gVFlQT0dSQVBIWSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQ6IDE1cHggTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG5cbmFiYnIsIGFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NjY7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuc3VwLFxuc3ViIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGhlaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIGJvdHRvbTogMWV4OyB9XG5cbnN1YiB7XG4gIHRvcDogLjVleDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4udGFnbGluZSB7XG4gIGZvbnQ6IGl0YWxpYyAxOHB4LzIwcHggQXJpYWw7IH1cbiAgLnRhZ2xpbmUgc3BhbiB7XG4gICAgZm9udDogaXRhbGljIGJvbGQgMjNweC8yNHB4IEFyaWFsOyB9XG5cbi5wYWdlLXRpdGxlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGT1JNUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWhvbGRlciBhIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5jb250ZW50LWhvbGRlciBhIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gICAgLmNvbnRlbnQtaG9sZGVyIGEgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAuY29udGVudC1ob2xkZXIgYSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwOyB9XG5cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICBwYWRkaW5nOiA2cHggNXB4OyB9XG5cbi50ZXh0d2lkZ2V0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG4gIG1pbi13aWR0aDogOTAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50ZXh0d2lkZ2V0IGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7IH1cblxuLmJ0bi1taHMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50OyB9XG4gIC5idG4tbWhzLWdyZWVuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAuYnRuLW1ocy1saWdodEJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG4uYnRuLW1ocy1kYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtZGFya0JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG5kaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNTYyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDsgfVxuICBkaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4vKi0tLS0tLS1GaXggTUhTIG1hcCBidXR0b25zIHdpZHRoLS0tLS0tLSovXG4udGV4dHdpZGdldCBidXR0b24uZ20tY29udHJvbC1hY3RpdmUuZ20tZnVsbHNjcmVlbi1jb250cm9sLFxuLnRleHR3aWRnZXQgYnV0dG9uLmdtLXVpLWhvdmVyLWVmZmVjdCB7XG4gIG1pbi13aWR0aDogMTAlOyB9XG5cbi5idXR0b24tbWhzLWJsdWUge1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24tbWhzLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGQ0Q5MDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAyNjY0OyB9XG5cbi5jb3ZpZC1yaWJib24tYnV0dG9uLWxlZnQgYnV0dG9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3M2NmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmOyB9XG5cbi5jb3ZpZC1yaWJib24tYnV0dG9uLWxlZnQgYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTEVNRU5UUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIFdURlxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG4qL1xuYm9keS5ob21lICNjb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDNlbTsgfVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgI2J1dHRvbi1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYnV0dG9uLWRpdiB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAjYnV0dG9uLWRpdiAjYnV0dG9uLWNvbnRhaW5lciAjYnV0dG9uLWJveCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNidXR0b24tZGl2ICNidXR0b24tY29udGFpbmVyICNidXR0b24tYm94IC50aGUtYnV0dG9uLWxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDsgfVxuICAgICAgICAjYnV0dG9uLWRpdiAjYnV0dG9uLWNvbnRhaW5lciAjYnV0dG9uLWJveCAudGhlLWJ1dHRvbi1saSAudGhlLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJjZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5jdXN0b20taGVhZGVyLXRleHQtY29udGFpbmVyIC5jdXN0b20taGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IC5zaXRlLWxvZ28gYSBpbWcge1xuICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4uY3VzdG9tLWhlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBQ0NFU1NJQklMSVRZIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycyAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhciAqLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENMRUFSSU5HUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNRURJQSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IGltZy53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IGltZy53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycyAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAzMy4zMyU7IH1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxNi42NiU7IH1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTIuNSU7IH1cblxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDExLjExJTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7IH0gfVxuXG4vKiBCb290c3RyYXAgU2NyZWVuIFNpemVzIC0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtYXJjaGl2ZS1jb250YWluZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgaGVpZ2h0OiAxODBweDsgfSB9XG5cbmRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCBkaXYubGF0ZXN0LW5ld3Mtc2luZ2xlIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS04IGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWlkZGxlLWJveCBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgaDIuYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS00IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS04IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLmZ1bGx3aWR0aGFiYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQge1xuICAgICAgYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuICAudHAtY2FwdGlvbiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbi50cC1mYWRlLnRwLXJlc2l6ZW1lLnN0YXJ0IHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAjbWhpLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC1ncmlkIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLmZ1bGx3aWR0aGFiYW5uZXIsICNtaGktc2xpZGVyIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlIDAgIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAxNSUgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24ubGFyZ2UtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMyUgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtdGl0bGUsICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtaGktdG9vbGJhci1jb250ZW50IC5oZWFkZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI21oaS10b29sYmFyLWNvbnRlbnQgLmhlYWRlci10ZXh0IHNwYW4jbmVlZC1hc3Npc3RhbmNlLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAjbWhpLXRvb2xiYXItY29udGVudCAubWhpLXNlYXJjaCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbWhpLXRvb2xiYXItY29udGVudCAubWhpLXNlYXJjaCAjc2VhcmNoUmVnaW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmVkLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjg3KTsgfVxuICAvKiBOZXdzcm9vbSAqL1xuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2I2xhdGVzdC1uZXdzIGRpdi5uZXdzc2Nyb2xsIGRpdi5sYXRlc3QtbmV3cy1zaW5nbGUge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsOyB9XG4gICAgdWwuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIHAudHViZXByZXNzLWV4Y2VwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogNTgwcHg7IH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogI25ld3Nyb29tLWFsbC1uZXdzIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9ICovXG4gIHAudHViZXByZXNzLWV4Y2VwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogNTgwcHg7IH1cbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2I25ld3Nyb29tLXNpZGUtYmFyLm5ld3Nyb29tLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgZGl2Lm5ld3Nyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1cbiAgLnBhZ2UtaWQtNzc3MDc3IHAsIC5wYWdlLWlkLTc3NzA3NyBhLCAucGFnZS1pZC03NzcwNzcgI2JyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNzZWFyY2hSZWdpb24ge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjc2VhcmNoLWJveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLm1oaSAjc2VhcmNoLWJveC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAjdG9wLXNlYXJjaC1iYXIgLmhlYWRlci10ZXh0LCAjbWhpLXRvb2xiYXItY29udGVudCAuaGVhZGVyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLyotLSBIZWFkZXIgU2NoZW1hIFN0eWxlcyAtLSovXG4gIGRpdi5oZWFkZXItc2NoZW1hIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qLS0gRm9vdGVyIC0tKi9cbiAgc3Bhbi50aXRsZS1mb290ZXItbGVmdCB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuICBkaXYuYm90dG9tLWxlZnQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICBkaXYuYm90dG9tLXJpZ2h0LW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfSB9XG5cbi5hbGwtZG9jdG9ycyB7XG4gIHRleHQtc2l6ZTogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWhpLW5hdmlnYXRpb24gdWwge1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveCB7XG4gICAgbWluLWhlaWdodDogMjMycHg7IH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIHAjb3ZlcmxheS1leGNlcnB0IHtcbiAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LWxlZnQge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNTklO1xuICAgICAgdG9wOiA0MSU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LWxlZnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNTklO1xuICAgICAgdG9wOiA0MSU7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgICB3aWR0aDogNDAlOyB9XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfVxuICAubWlkZGxlLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSBpbWcucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNlbnRlci10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjclOyB9XG4gIC8qXG4gIC5ob21lIC5jb250YWluZXIge1xuICAgICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gICAgICAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgICAgICB3aWR0aDogMzEuMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG4gIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLyogLS0tIE5ld3Nyb29tIC0tLSAqL1xuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwge1xuICAgIGhlaWdodDogNTM3cHg7IH1cbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBwLnBhZ2UtYmFubmVyLXdpZGdldC1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUsIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyMCU7IH1cbiAgLmhvbWUgLmNvbnRhaW5lciAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cbiAgICAuaG9tZSAuY29udGFpbmVyICNzZWN0aW9uLTMtYm94ZXMgLnJvdyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5yaWdodC5vdmVybGF5LXJpZ2h0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogNTMlO1xuICAgIHRvcDogNDclOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDUzJTtcbiAgICB0b3A6IDQ3JTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnQge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypGaXggZm9yIE91ciBTZXJ2aWNlcyBwYWdlIHRhYmxldCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjVweCkge1xuICAucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZSAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlLCAucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZSAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSwgLm91ci1zZXJ2aWNlcy1jb250ZW50IC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUsIC5vdXItc2VydmljZXMtY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgI21oaS1pbnB1dC1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taGktaW5wdXQtZ3JvdXAge1xuICAgIC8qIGZsb2F0OiBpbml0aWFsOyAqL1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgZGl2Lm1pZGRsZS1ib3gtd2lkdGgtZml4IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWlkZGxlLWJveCBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA2MCU7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLWJveCBidXR0b24uYnRuLXByaW1hcnkge1xuICAgIG1pbi13aWR0aDogNjAlOyB9XG4gIC8qLS0gR3JleSBOYXYgQmFyIE1vYmlsZSBTdHlsaW5nIC0tKi9cbiAgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NnB4OyB9XG4gICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAjc2VydmljZXMtbGlzdCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qLS0tLS0tLS0tLS1NSEkgQ3VzdG9tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c3Jvb20uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0gIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLm1oaS1pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGluaXRpYWw7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAjbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcbiAgICB0b3A6IDA7IH1cbiAgLnJzbGlkZXNfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50OyB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAzNSU7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgaDEsIGRpdi5wYWdlLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDsgfVxuICBkaXYucGFnZS10aXRsZSAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBkaXYucGFnZS10aXRsZSAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgLnRhYmxlLWNvbmRlbnNlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNicmVhZGNydW1icyAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjYnJlYWRjcnVtYnMgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC8qIC0tLS0tLSBOZXdzcm9vbSAtLS0tLS0gKi9cbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIGRpdiNuZXdzcm9vbS1hbGwtbmV3cyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdiNuZXdzcm9vbS1hbGwtbmV3cyBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgPiBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3MgZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyID4gYSA+IGltZy5uZXdzcm9vbS1mZWF0dXJlZC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IGEgPiBoNS5mZWF0dXJlZC1uZXdzcm9vbS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3MgZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgYnV0dG9uI2ZlYXR1cmVkLW5ld3MtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgZGl2I2xhdGVzdC1uZXdzIGRpdi5uZXdzc2Nyb2xsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgYnV0dG9uI3JlYWQtbW9yZS1idXR0b24ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyLCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1mZWF0dXJlZC1pbiB7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIGgzLm5ld3Nyb29tLWRyb3Bkb3duLWJvcmRlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnNlcnZpY2UtbGluZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0gYmVnaW4gZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLnNvY2lhbC1pY29ucyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbGlnaHRncmV5OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bCB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICBkaXYuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyAuc29jaWFsLWljb25zIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4vKi0tLS0tLS0tLS0gZW5kIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBNRU5VIEhBTUJVUkdFUiBGSVggLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAjdG9wLXNlYXJjaC1iYXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuaGVhZGVyLXRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIzLjMlOyB9XG4gICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFJlZ2lvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zaXRlLWJyYW5kaW5nIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWhpLW5hdmlnYXRpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxNjVweDsgfVxuICAvKi0tIGhlYWRlciBzY2hlbWEgLS0qL1xuICBkaXYuaGVhZGVyLXNjaGVtYSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4gIGRpdiNtb2JpbGVoaWRlLm1vYmlsZS1zaG93LnRvcC1uZXdzLWJhbm5lci5yb3cuZW1lcmdlbmN5X2hvbWVwYWdlX3RvcF9uZXdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI25ld3Nyb29tLWFsbC1uZXdzIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgZGl2I25ld3Nyb29tLWNhdGVnb3J5LXRhZ3Mge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7IH0gfVxuXG4vKi0tLS0tLS0tLS0gRU5EIE1FTlUgSEFNQlVSR0VSIEZJWCAtLS0tLS0tLS0tKi9cbi8qIE1pc2MuIFNjcmVlbiBTaXplcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpOyB9IH1cblxuLyotLS0tLS0gTmV3cyBSb29tIFNpZGUgQmFyIC0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpdGUtY2VudGVydmlldy1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpdGUtY2VudGVydmlldy1sb2dvIC5pbWctcmVzcG9uc2l2ZSwgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaXRlLWxvZ28gLmltZy1yZXNwb25zaXZlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAjYmxhY2stc3R1ZGlvLXRpbnltY2UtMiA+IGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBkaXYuc2lkZS1iYXItbmV3cy1hcmNoaXZlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wLCAuc2lkZS1taWRkbGUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgLnNpZGUtdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICBkaXYuYXJjaGl2ZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2I25ld3Nyb29tLWxlZnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKi0tLS0tLSBBcmNoaXZlIE5ld3MgLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFyY2hpdmUtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI25ld3Nyb29tLXNpZGUtYmFyLmFyY2hpdmUtc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIHAucmVsX2NhdGFnb3J5IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucm93LnJlbGF0ZWQtcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIC5uZXdzLWxpc3Rpbmcge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIENhcm91c2VsIC0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTcxcHgpIHtcbiAgZGl2LmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIGhlaWdodDogNDg1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIGRpdi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sLW1kLTEyIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIFtjbGFzcyo9XCJjbG9uZWRpdGVtXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMzNXB4OyB9XG4gICNuZXdzcm9vbS1zaWRlLWJhci5uZXdzcm9vbS1mbG9hdC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIGRpdi5uZXdzcm9vbS1jb250ZW50LmNvbC1zbS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgI25ld3Nyb29tLWNhcm91c2VsIGRpdi5jb2wtbWQtNCA+IGRpdi5sYXRlc3QtaW1hZ2Uge1xuICAgIGhlaWdodDogMTU4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY292aWQtcmliYm9uLWJ1dHRvbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5uZXdzcm9vbS1hcnRpY2xlLWhlYWRlci1yZWRlc2lnbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBSZXNwb25zaXZlIFRhYmxlcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnRleHR3aWRnZXQgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5hbGlnbmNlbnRlciB0Ym9keSB0ciB0ZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50OyAqLyB9XG4gIHRhYmxlLmFsaWduY2VudGVyIHRib2R5IHRyIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgdGFibGUuYWxpZ25jZW50ZXIgdGJvZHkgdHIgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tTUdVSCBob21lcGFnZSBCdXR0b25zLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaG9tZS1zZXJ2aWNlcy1idXR0b25zIGEge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaG9tZS1zZXJ2aWNlcy1idXR0b25zIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDcwJTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFBSSU5UIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUsXG4gICNtYXN0aGVhZCxcbiAgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuICAjY29sbGFwc2libGUtZm9vdGVyLFxuICAjY29sb3Bob24sXG4gIC50cmVhdG1lbnRzLXNlY3Rpb24sXG4gICN0b3Atc2VydmljZXMtbWVudSxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyxcbiAgLmJsdWViYXIsXG4gIC5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMsXG4gICNicmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKi0tLS0tLS0tLS0tLS0tLSBNYWluIC0tLS0tLS0tLS0tLS0tLSovXG4gIC5wYWdlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtdGl0bGUgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0ge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC1vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZmVhdHVyZWQtYm94ZXMgLmZlYXR1cmVkLWl0ZW0gLmZlYXR1cmVkLW92ZXJsYXkgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyotLS0tLS0tLS0tLS0tLS0gTUhJIC0tLS0tLS0tLS0tLS0tLSovXG4gIC5taGkge1xuICAgIC8qLS0tLS0tLSBBYm91dCBVUyAtLS0tLS0tKi8gfVxuICAgIC5taGkgLm1oaS10b3AtbmF2LWNvbnRhaW5lcixcbiAgICAubWhpICNtaGktdG9vbGJhcixcbiAgICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5taGkgLnBhZ2UtY29udGVudCAucGFuZWwtZ3JpZCAucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qLS0gRW5kIHByaW50IC0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENVU1RPTSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLUhvc3BpdGFsIERyb3Bkb3duIFRvcCBMZWZ0LS0tLS0tLS0tKi9cbi50b3AtbWVudSAudG9wLWxlZnQtbWVudSBsaSBhIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUzcHggNTAlOyB9XG5cbi8qLS0tLS1JTVBPUlQgQ1VTVE9NIEZPTlRTLS0tLS0qL1xuLypcdE1BWSA0LCAyMDE1IFVQREFURSAoU2l0ZS1XaWRlIEZvbnQgRmFtaWx5IENvcnJlY3Rpb25zKVxuXHRBdmVuaXIgTFQgVzAxXzQ1IEJvb2tcdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxuXHRBdmVuaXIgTFQgVzAxXzU1IFJvbWFuXHQtPlx0QXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcblx0QXZlbmlyIExUIFcwMV82NSBNZWRpdW1cdC0+XHRBdmVuaXJOZXh0TFRXMDItTWVkaXVtXG5cdEF2ZW5pciBMVCBXMDFfODUgSGVhdnlcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxuXHRBdmVuaXIgTFQgVzAxXzk1IEJsYWNrXHQtPlx0QXZlbmlyIE5leHQgTFQgVzAyIERlbWlcblx0TWluaW9uIFcwMSBNZCBhZGRlZCBhdCByZXF1ZXN0XHRcdFx0XHRcdFx0Ki9cbi8qIG1lZHN0YXIgY29yZSBzdHlsZXMgKi9cbi8qKlxuICogQ29sb3JzIHdpdGggY2xhc3MgbmFtZSBgJGNvbG9yLW1lZHN0YXItKC4qKWAgYWxzbyBoYXZlIGNoaWxkcmVuIGNsYXNzZXM6XG4gKiA8dWw+XG4gKiAgICA8bGkvPiBgJGNvbG9yLW1lZHN0YXItKC4qKS0zMGA6IFNhbWUgY29sb3IgYnV0IGF0IDMwJSBvcGFjaXR5XG4gKiA8L3VsPlxuICogQHNlY3Rpb24gQ29sb3JzXG4gKiBAcGFnZSBDb3JlXG4gKiBAY2xhc3NlcyBDb2xvcnMgLSBjb2xvcnMtY29udGFpbmVyXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjRkZGfSAkY29sb3Itd2hpdGUgLSBDb2xvcnNcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyNmNGY0ZjR9ICRjb2xvci1iZy1saWdodGVzdCAtIENvbG9yc1xuICovXG4vKipcbiAqIEBjb2xvciB7I2Q3ZDdkN30gJGNvbG9yLWJnLWxpZ2h0ZXIgLSBDb2xvcnNcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyNjOWM5Yzl9ICRjb2xvci1iZy1saWdodCAtIENvbG9yc1xuICovXG4vKipcbiAqIEBjb2xvciB7Izk5OX0gJGNvbG9yLWJnLWRhcmsgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4vKipcbiAqIEBjb2xvciB7IzQ5NDk0OX0gJGNvbG9yLWJnLWRhcmtlciAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjM2RiN2U0fSAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXN0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMxYmE4YzZ9ICRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlciAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjMDA5MGZjfSAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMwMDVmYWJ9ICRjb2xvci1tZWRzdGFyLWJsdWUtc29mdCAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjMDAyNjY0fSAkY29sb3ItbWVkc3Rhci1ibHVlIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuLyoqXG4gKiBAY29sb3IgeyMwMDJhNDJ9ICRjb2xvci1tZWRzdGFyLWJsdWUtZGFya2VzdCAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjMzk0YTU4fSAkY29sb3ItbWVkc3Rhci1ibHVlLWdyYXkgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4vKipcbiAqIEBjb2xvciB7I2ZjZDkwMH0gJGNvbG9yLW1lZHN0YXIteWVsbG93IC0gQ29sb3JzXG4gKi9cbi8qKlxuICogQGNvbG9yIHsjYzYyZjJkfSAkY29sb3ItbWVkc3Rhci1hbGVydCAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbi8qKlxuICogQHNlY3Rpb24gVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gSXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWknO1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1NZWRpdW0ub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpLCB1cmwoXCIuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IH1cblxuLyoqXG4gKiA8ZGl2IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMjBweDtcIj5cbiAqIFx0SW4gc29tZSBvZiB0aGUgc3R5bGUgZ3VpZGVzIHdyaXR0ZW4gYnkgdGhlIGRlc2lnbiB0ZWFtLCBzcGVjaWZpYyBmb250IHN0eWxlc1xuICogXHRhcmUgbWVudGlvbmVkIGZvciB1c2UgaW4gcGFydGljdWxhciBwbGFjZXMuIFRoZXNlIHN0eWxlcyBhcmUgZGVmaW5lZCBiZWxvdy5cbiAqIDwvZGl2PlxuICpcbiAqIEBzZWN0aW9uIEZvbnRzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gU3R5bGUgTmFtZSB8IGZvbnQtZmFtaWx5IHwgZm9udC1zdHlsZSB8IGZvbnQtd2VpZ2h0IHwgZXhhbXBsZVxuICogQGNsYXNzZXMgVHlwb2dyYXBoeS5Gb250cyAtIG1hcmdpbi1ib3R0b20tNTBcbiAqL1xuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCAtLSB8IDxkaXY+RXhhbXBsZTwvZGl2PlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8nO1xuICBzcmM6IHVybChcIi4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5vdGZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBJdGFsaWMgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCBpdGFsaWMgfCAtLSB8IDxkaXYgc3R5bGU9XCJmb250LXN0eWxlOiBpdGFsaWNcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC5vdGZcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSB8IEF2ZW5pciBOZXh0IExUIFBybyB8IC0tIHwgNTAwIHwgPGRpdiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA1MDBcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1NZWRpdW0ub3RmXCIpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gRGVtaSB8IEF2ZW5pciBOZXh0IExUIFBybyB8IC0tIHwgNjAwIHwgPGRpdiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA2MDBcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQgfCBBdmVuaXIgTmV4dCBMVCBQcm8gfCAtLSB8IDcwMCAvIGJvbGQgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IGJvbGRcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG4gIHNyYzogdXJsKFwiLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLm90ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKipcbiAqIDxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyMHB4O1wiPlxuICogXHRIZWFkaW5ncyBjYW4gYmUgZGlzcGxheWVkIHVzaW5nIGVpdGhlciB0aGUgaHRtbCBlbGVtZW50IGRlc2NyaWJpbmcgaXQgKGA8aDI+YClcbiAqIFx0b3IgYSBjbGFzcyBuYW1lIHRoYXQgbWF0Y2hlcyAoYC5oMmApXG4gKiA8L2Rpdj5cbiAqXG4gKiBAc2VjdGlvbiBIZWFkZXJzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIC5oZWFkZXIgfCA8c3BhbiBjbGFzcz1cImhlYWRlclwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uaGVhZGVyLCAuZGlzcGxheSwgaDEsXG4uaDEsIGgyLFxuLmgyLCBoMyxcbi5oMywgaDQsXG4uaDQsXG4uZm9ybS1maWVsZC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDI2NjQ7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gLmRpc3BsYXkgfCA8c3BhbiBjbGFzcz1cImRpc3BsYXlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmRpc3BsYXkge1xuICBmb250LXNpemU6IDMuNTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA4ZW07IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDEsIC5oMSB8IDxzcGFuIGNsYXNzPVwiaDFcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0MjllbTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoMiwgLmgyIHwgPHNwYW4gY2xhc3M9XCJoMlwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjQyODVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIGgzLCAuaDMgfCA8c3BhbiBjbGFzcz1cImgzXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzOTRhNTg7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDQsIC5oNCB8IDxzcGFuIGNsYXNzPVwiaDRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDQsXG4uaDQsXG4uZm9ybS1maWVsZC1oZWFkZXIge1xuICBmb250LXNpemU6IC44NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM5NGE1ODsgfVxuXG4vKipcbiAqIEBzZWN0aW9uIENvbnRlbnQgQ2xhc3Nlc1xuICogQHNlY3Rpb25vZiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmludHJvLWNvcHkgfCA8c3BhbiBjbGFzcz1cImludHJvLWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmludHJvLWNvcHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuYm9keS1jb3B5IHwgPHNwYW4gY2xhc3M9XCJib2R5LWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmJvZHktY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5saXN0LWNvcHkgfCA8c3BhbiBjbGFzcz1cImxpc3QtY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4ubGlzdC1jb3B5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5saXN0LWNvcHktYm9sZCB8IDxzcGFuIGNsYXNzPVwibGlzdC1jb3B5LWJvbGRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmxpc3QtY29weS1ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmRpc2NsYWltZXItY29weSB8IDxzcGFuIGNsYXNzPVwiZGlzY2xhaW1lci1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5kaXNjbGFpbWVyLWNvcHkge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm9cIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuZm9vdGVyLWNvcHkgfCA8c3BhbiBjbGFzcz1cImZvb3Rlci1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5mb290ZXItY29weSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFByb1wiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKipcbiAqIEBzZWN0aW9uIFRleHQgRGVjb3JhdGlvbiBDbGFzc2VzXG4gKiBAc2VjdGlvbm9mIFR5cG9ncmFwaHlcbiAqIEBwYWdlIENvcmVcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gQ1NTIFNlbGVjdG9yIHwgRXhhbXBsZVxuICovXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gLmJvbGQgfCA8c3BhbiBjbGFzcz1cImJvbGRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LlRleHQgRGVjb3JhdGlvbiBDbGFzc2VzIC0gLml0YWxpYyB8IDxzcGFuIGNsYXNzPVwiaXRhbGljXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5UZXh0IERlY29yYXRpb24gQ2xhc3NlcyAtIC50ZXh0LWhpZ2hsaWdodCB8IDxzcGFuIGNsYXNzPVwidGV4dC1oaWdobGlnaHRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLnRleHQtaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmNkOTAwIDQ1JSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvbXB0LWNhcmUtdGV4dCB7XG4gIGNvbG9yOiAjMDA1ZmFiOyB9XG5cbi5wcmltYXJ5LWNhcmUtdGV4dCB7XG4gIGNvbG9yOiAjM2RiN2U0OyB9XG5cbi5tY2MtdGV4dCxcbi5zcGVjaWFsdHktY2FyZS10ZXh0IHtcbiAgY29sb3I6ICMwMDkwZmM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2ExYjdhZTctNWMyOS00ODFmLTgzYWMtNjUyZTkzMmM1NTA5LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvN2ExYjdhZTctNWMyOS00ODFmLTgzYWMtNjUyZTkzMmM1NTA5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9iYjU5MDg0OC00MDEyLTQ2ZDYtYThkNS00OGM5ODkzYTE3NmIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzNhNDJhMjUyLTY3ZmYtNDE4Ni04OGNmLTc2MmY1NjcxOWNhMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2RiYzM5YWUzLTI2MzYtNDY1My1hMjNlLTg5MzhiY2UyY2Y1MS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzhlNDZiNmNiLTg1ZjItNDQwMC1hOWQ4LTdjYmQ4ZWQzMGRkOC5zdmcjOGU0NmI2Y2ItODVmMi00NDAwLWE5ZDgtN2NiZDhlZDMwZGQ4XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YyYzEwMTdiLThmNWYtNGU2OS04YTM0LTM3ODg5NzVjNmU4NC5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2YyYzEwMTdiLThmNWYtNGU2OS04YTM0LTM3ODg5NzVjNmU4NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNzE5NWQ1ZDAtNTgyZi00MmQ0LTg2Y2EtOWRhOGRjMzExNDZlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8wNDE3ZTk2NS02YWUxLTQzOTUtOGY3MS1mNjFlYTc2N2Q1MjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9lYjg3MzVlMS0wNTlmLTRiNTgtYjcwOC03OGVkZTRlMzk3NDIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy85ZWFhNDE3MC0zODA0LTRlOGQtYTAxMC00ZDFmMTkxOTQ4YTQuc3ZnIzllYWE0MTcwLTM4MDQtNGU4ZC1hMDEwLTRkMWYxOTE5NDhhNFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFcwMiBEZW1pXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZWM4NDU0ZTktMTkwMC00MTU3LTkwMmQtMTY2N2YyMGI1MDNlLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZWM4NDU0ZTktMTkwMC00MTU3LTkwMmQtMTY2N2YyMGI1MDNlLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9iODY1MjRmNy0wMDllLTRjMDgtYTI2Ni1jNDNmMWZiNjhlNWUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2U0MGU2YWM1LWYyYmQtNGQ2NS1iYWY3LWIxZTM5N2Q3ZmRjYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM0NzcyOTY4LWVjZTMtNDJlMy05ZjBkLWY1NzI0Y2FmYTYwZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2UyZjg5YjU1LTJlMTctNGFhMy1hZjcyLTc1YTgyYzUxMDA4Yi5zdmcjZTJmODliNTUtMmUxNy00YWEzLWFmNzItNzVhODJjNTEwMDhiXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWluaW9uIFcwMSBNZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzdhY2ZmZjBmLTAzMjktNDQwYi05YWZjLTg0ZmJmOWE5NGM2Zi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzdhY2ZmZjBmLTAzMjktNDQwYi05YWZjLTg0ZmJmOWE5NGM2Zi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvYjRjM2FhMDctNGMyOS00ZjBjLWI5N2UtN2M2ZGVhMDM3MjNmLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kMWE1MmUwMS0wNjQwLTQ1YjctOGE1NS1jOGNiYzdhMGMwMWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8yMjZkMGJkYi1iOTQxLTQ2MGQtOTYzNy1mNTRmNTk2Yjc5MmMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy82YTM4OWJkMy1lNDIyLTRhOTUtODhlNy1jZjYyNjQzMGM5Nzcuc3ZnIzZhMzg5YmQzLWU0MjItNGE5NS04OGU3LWNmNjI2NDMwYzk3N1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWFOb3ZhVzA1LUJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVcwNS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhVzA1LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcm94aW1hTm92YUFXMDUtQmxhY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYU5vdmFTVzA1LUJsYWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLyotLS1FTkQgSU1QT1JUIENVU1RPTSBGT05UUy0tLSovXG4vKi0tLS0tLS0gUmVtb3ZpbmcgLnJvdyBML1IgbWFyZ2lucyAtLS0tLS0tKi9cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qLS0tLS0gRW5kIFJlbW92aW5nIC5yb3cgTC9SIG1hcmdpbnMgLS0tLS0qL1xuLyotLS0tLUlNUE9SVCBDVVNUT00gRk9OVFMtLS0tLVxuXG5AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OTgxYWFhNmMtYmExZi00MWJhLWI5NDMtODVjM2IzOTY4ZjYwXCIpO1xuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV80NSBCb29rXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvNGYzMjI2OGYtZmQ4Ni00OTYwLWI3MmMtNGJiMWJhNzVlYzZmLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvNGYzMjI2OGYtZmQ4Ni00OTYwLWI3MmMtNGJiMWJhNzVlYzZmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzliY2I2MjVkLTgxZGUtNDhjMi1iYTBjLTY2NDU1OGQxOTdlMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy85MzljYmEwMy01YjQwLTRkMDEtOWJjNS03NTg5ZWNhODYzZGIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzg0OWJjNWI5LWEyZmYtNDM0My05NzdiLTI2YmE4YmQyNGE2MC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZjY3ZmEzYjUtYzFkMS00ODhmLThlNjAtYTgyOGI5YWQ1NmE0LnN2ZyNmNjdmYTNiNS1jMWQxLTQ4OGYtOGU2MC1hODI4YjlhZDU2YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV81NSBSb21hblwiO1xuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83NWM4NDI1NC01MTI1LTQxMmMtYmMyNC01Njc2OWFlM2I2Mjcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvYjllYmIxOWQtODhjMS00Y2JkLTliYWYtY2Y1MTk3MjQyMmVjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy81ZWQ0Zjk4ZS05MDQ0LTQ4MTAtODhmZi03NGQ0MTJjMTM1MWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzRjYjE2ODU5LTE2Y2EtNDM0Mi1iODljLTI5MmRjODMyNjZhZi5zdmcjNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2U0ZDM2NzQ1LWE4NjEtNGE0OS1hYTE3LTY1MTBlNjc0MjlkMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8yY2FjNzdlYy05YmMwLTRlZTctODdlNC0yNzY1MDE5MDc0NGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2FhZjExODQ4LWFhYzItNGQwOS05YTljLWFhYzVmZjdiOGZmNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5LnN2ZyMyOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eVwiO1xuc3JjOnVybChcIi4uL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy82NWNkZTk1YS1hYzMzLTRjNjUtODE5OC1lMzc4NTc5NjhkMWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzE0N2VjM2EtOGZmOC00ZWM5LThjNWMtYmQxNTcxZGM2YWU2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9kMWRjNTRiMi04NzhkLTQ2OTMtOGQ2ZS1iNDQyZTk5ZmVmNjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzczMWRkNGQzLTY0ZGEtNDI3ZC1iYTYxLTAxNTc1YjNjZjNmNy5zdmcjNzMxZGQ0ZDMtNjRkYS00MjdkLWJhNjEtMDE1NzViM2NmM2Y3XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2tcIjtcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMTY2OTVjMmQtYzc1NS00NWEyLWJkY2YtYzU0ODQzZjM5YWZkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzVhMDVjZjdmLWYzMzItNDU2Zi1hZTY3LWQ4YzI2ZTBkMzViMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvYzMzMjc4YmMtOTg4ZS00NDBiLWI0YmUtNmFjYzA5NWU2MDQ0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy83YmRhZDRhNS0yODliLTQyZjktYjZmYS1jNTg4M2I5ZTlmMjMuc3ZnIzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyM1wiKSBmb3JtYXQoXCJzdmdcIik7XG59Ki9cbi8qLS0tLS1ibG9nIGJpbyBDU1MtLS0tLS0tKi9cbi5yb3cuYXV0aG9yLWJpbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOEQ4RjkwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhEOEY5MDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5yb3cgLmF1dGhvci1saW5rIGgzIGEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2I2Jpby1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7IH1cblxuLypcbi5iaW8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMlO1xufVxuKi9cbi5iaW8taW1hZ2UgLmNvbC14cy0zIHtcbiAgbWFyZ2luLXRvcDogNSU7IH1cblxuLyotLVByaW5jaXBhbCBJbnZlc3RpZ2F0b3JzLS0qL1xuLmludmVzdGlnYXRvcl9jb2wtMSAucGFuZWwtZ3JpZCB7XG4gIG1hcmdpbjogMHB4IC0xNXB4IDBweCAwcHg7IH1cblxuLyotLUdPT0dMRSBNQVBTKi9cbi5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwNzNjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkNEOTAwOyB9XG5cbi5nbXBNYXBEZXRhaWxzQ29udGFpbmVyIC5nbXBJbmZvV2luZG93dGl0bGUge1xuICBtYXJnaW46IDAgMCA1cHggMDsgfVxuXG4ucGF0aWVudHMtc2VydmljZXMtdGh1bWItdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDExNSwgMjA3LCAwLjY1KTtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTI2cHg7IH1cblxuLmZvci1wYXRpZW50cy1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLVJldm9sdXRpb24gU2xpZGVyLS0tLS0tLS0tLS0tLS0tKi9cbmEuYnRuLmJsdWUge1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50cC1sZWZ0YXJyb3cuZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFjay5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4udHAtcmlnaHRhcnJvdy5kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3J3YXJkLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG5cbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmx1ZS1uYXYtY2lyY2xlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0OyB9XG5cbi50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQgLmJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0LnNlbGVjdGVkLFxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5uYXZiYXIgLmJ1bGxldDpob3ZlciwgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5uYXZiYXIgLmJ1bGxldC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvb3JhbmdlLW5hdi1jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTUhJIFNwZWNpZmljIFN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3BhbiNhZHZhbmNlZC1zZWFyY2gtbGluayB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7IH1cbiAgc3BhbiNhZHZhbmNlZC1zZWFyY2gtbGluayBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYWluLWltZy1kZXNjciBkaXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1haW4taW1nLWRlc2NyIGgxIHtcbiAgZm9udC1zaXplOiA0LjJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5zbGlkZXItY3RhIHNwYW4ge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI1cHg7IH1cblxuLnNsaWRlci1jdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cblxuI2ZlYXR1cmVkLWJveGVzIGRpdi5mZWF0dXJlZC1ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxMDMsIDE3MiwgMC43KTtcbiAgb3BhY2l0eTogMTsgfVxuXG5wI292ZXJsYXktZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbmltZy5zcGVjaWFsdHktdGVhbXMtY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG5kaXYuc3BlY2lhbHR5LXRlYW1zLXNlY3Rpb24ge1xuICBtYXJnaW46IDIwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYudHJlYXRtZW50cy1zZWN0aW9uLCBkaXYuY29uZGl0aW9ucy1zZWN0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5kaXYudHJlYXRtZW50cy1ob2xkZXIsIGRpdi5jb25kaXRpb25zLWhvbGRlciwgZGl2LnRlYW1zLWhvbGRlciwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG4gIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsLCBkaXYudGVhbXMtaG9sZGVyIHVsLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsLmNoaWxkLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwuY2hpbGQsIGRpdi50ZWFtcy1ob2xkZXIgdWwuY2hpbGQsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBkaXYudHJlYXRtZW50cy1ob2xkZXIgdWwgbGksIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaSwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaSwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTEuMTVlbTsgfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpOmJlZm9yZSwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpOmJlZm9yZSwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaTpiZWZvcmUsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwNzNDRjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE1ZW07IH1cbiAgICAgIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCBsaS5wYXJlbnQtcGFnZSwgZGl2LmNvbmRpdGlvbnMtaG9sZGVyIHVsIGxpLnBhcmVudC1wYWdlLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpLnBhcmVudC1wYWdlLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwgbGkucGFyZW50LXBhZ2Uge1xuICAgICAgICAvKiY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTonR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZTExNCc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEwcHg7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm9wZW46YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OidcXGUxMTMnO1xuXHRcdFx0XHR9Ki8gfVxuICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpLmNoaWxkLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwgbGkuY2hpbGQsIGRpdi50ZWFtcy1ob2xkZXIgdWwgbGkuY2hpbGQsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaS5jaGlsZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgICAgIGRpdi50cmVhdG1lbnRzLWhvbGRlciB1bCBsaSBhLCBkaXYuY29uZGl0aW9ucy1ob2xkZXIgdWwgbGkgYSwgZGl2LnRlYW1zLWhvbGRlciB1bCBsaSBhLCBkaXYuc2VydmljZXMtbGlzdC1ob2xkZXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgZGl2LnRyZWF0bWVudHMtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGRpdi5jb25kaXRpb25zLWhvbGRlciB1bCBsaSBhOmhvdmVyLCBkaXYudGVhbXMtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGRpdi5zZXJ2aWNlcy1saXN0LWhvbGRlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5kaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciBwLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgZGl2LnNwZWNpYWx0eS10ZWFtLWhvbGRlciBhIC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDgwJTsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMzKSA3MCUsIHJnYmEoMCwgMCwgMCwgMC42NikgODUlLCBibGFjayAxNTAlKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyOmhvdmVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTsgfVxuICAgIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyOmhvdmVyIC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDMwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSAubWlkZGxlLWJveCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIC5taWRkbGUtYm94IC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIC5taWRkbGUtYm94IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnRlbXBsYXRlLWJhbm5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIgLnRlbXBsYXRlLWJhbm5lci1ob2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWVlOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDUlO1xuICBwYWRkaW5nOiA1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCA1JTtcbiAgcGFkZGluZzogNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQxJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDAgNSU7XG4gIHBhZGRpbmc6IDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLW5ld3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcbiAgY29sb3I6ICMwMDIwNWM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMwMDIwNWM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5wYWdlLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDsgfVxuXG4udGVtcGxhdGUtYmFubmVyIC5iYW5uZXItZGVzYyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi50ZW1wbGF0ZS1iYW5uZXIgLndpZGdldC1iYW5uZXItZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi8qIC0tLSBQQUdFIEJBTk5FUiBXSURHRVQgU1RZTEVTIEJFR0lOIC0tLSAqL1xuZGl2LnBhZ2UtYmFubmVyLXdpZGdldCB7XG4gIC8qIFRPUC1MRVZFTCBGTEVYQk9YIENPTlRBSU5FUiAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAvKiBTaG91bGQgYmUgY29sdW1uIGF0IHdpZHRoIDwgMTIwMHB4Ki9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTsgfVxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgLyogQUxXQVlTIFRPUE1PU1QgSU4gRkxFWEJPWCBDT0xVTU4gU0VUVVAgKi9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIHRvIGFsbG93IHRoZSBpbWFnZSB0byBleGNlZWQgaXRzIGJvdW5kYXJpZXMgYW5kIGZpbGwgYWxsIHNwYWNlICovXG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDcwJTtcbiAgICAvKiBzaG91bGQgYmUgMTAwJSBhdCB3aWR0aCA8IDEyMDBweCAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIGltZy5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dC5vdmVybGF5LWxlZnQge1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgcmlnaHQ6IGluaGVyaXQ7IH1cbiAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1yaWdodCB7XG4gICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIGRpdi5wYWdlLWJhbm5lci13aWRnZXQgLnBhZ2UtYmFubmVyLXdpZGdldC1pbWFnZS1zaWRlIC5wYWdlLWJhbm5lci13aWRnZXQtdGV4dCB7XG4gICAgICBtYXJnaW46IDAgNSU7XG4gICAgICBwYWRkaW5nOiA1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MSU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQgLnBhZ2UtYmFubmVyLXdpZGdldC10aXRsZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuICAgICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IC5wYWdlLWJhbm5lci13aWRnZXQtc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMjA1YztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAvKiBiZWNvbWVzIDM2cHggQCB3aWR0aCA8IDEyMDAgKi8gfVxuICAgICAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IC5wYWdlLWJhbm5lci13aWRnZXQtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIHtcbiAgICAvKiBBTFdBWVMgQk9UVE9NLU1PU1QgSU4gRkxFWEJPWCBDT0xVTU4gU0VUVVAgKi9cbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMzAlO1xuICAgIC8qIHNob3VsZCBiZSAxMDAlIGF0IHdpZHRoIDwgMTIwMHB4ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiB3ZSdyZSB1c2luZyBhIGZsZXhib3ggaGVyZSB0byBmb3JjZSB0aGUgKHVwIHRvKSAzIENUQSdzIGluIHRoaXMgZGl2IHRvIHN0cmV0Y2ggdmVydGljYWxseSAqL1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC8qIHNob3VsZCBuZXZlciBoYXZlIHRvIHdyYXAgKHN0YWNrZWQpICovXG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAvKiBzbyB0aGF0IHRoZSBDVEEncyBhcmUgZXF1YWxseSBzcGFjZWQgYW5kIGF0dGVtcHQgdG8gZmlsbCBoZWlnaHQgKi9cbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8qIG1ha2Ugc3VyZSB0aGlzIG5ldmVyIGNoYW5nZXMgdG8gcm93ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IHtcbiAgICAgIC8qIEFMV0FZUyBTVEFDS0VEIElOIEEgQ09MVU1OIEFORCBTVFJFVENIRUQgVE8gRklMTCBIRUlHSFQgKi9cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWluLWhlaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiAtLS0gUEFHRSBCQU5ORVIgV0lER0VUIFNUWUxFUyBFTkQgLS0tICovXG5kaXYuZXZlbnQtbGlzdC13aWRnZXQge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGgzLmV2ZW50LWxpc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGE6bGFzdC1jaGlsZCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IGRpdi5ldmVudC1saXN0LXdpZGdldC1saXN0LWNvbnRhaW5lciBhIGRpdi5ldmVudC1saXN0LXdpZGdldC1ldmVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG4gICAgICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYSBkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQgaDQge1xuICAgICAgICAgIGNvbG9yOiAjMDAyNjY0OyB9XG4gICAgICAgIGRpdi5ldmVudC1saXN0LXdpZGdldCBkaXYuZXZlbnQtbGlzdC13aWRnZXQtbGlzdC1jb250YWluZXIgYSBkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIGEgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWV2ZW50OmhvdmVyIGg0IHtcbiAgICAgICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIHAuZXZlbnQtbGlzdC13aWRnZXQtbm8tZXZlbnRzIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBkaXYuZXZlbnQtbGlzdC13aWRnZXQgLmV2ZW50LWxpc3Qtd2lkZ2V0LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGUge1xuICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuXG5kaXYjY29uZGl0aW9ucy1jb250ZW50LWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLm1oaS10ZW1wbGF0ZS1ob2xkZXIgLmxlZnQtc2lkZSwgLm1oaS10ZW1wbGF0ZS1ob2xkZXIgLnJpZ2h0LXNpZGUge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbiNzZWFyY2gtcGFnZS10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4OyB9XG5cbi5jb25kaXRpb25zLW1lbnUsIC50cmVhdG1lbnRzLW1lbnUsIC50ZWFtcy1tZW51IHtcbiAgbWFyZ2luLXRvcDogNTJweDsgfVxuICAuY29uZGl0aW9ucy1tZW51IGgzLCAudHJlYXRtZW50cy1tZW51IGgzLCAudGVhbXMtbWVudSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIC5jb25kaXRpb25zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyLCAuY29uZGl0aW9ucy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciwgLmNvbmRpdGlvbnMtbWVudSAudGVhbXMtaG9sZGVyLCAudHJlYXRtZW50cy1tZW51IC5jb25kaXRpb25zLWhvbGRlciwgLnRyZWF0bWVudHMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIsIC50cmVhdG1lbnRzLW1lbnUgLnRlYW1zLWhvbGRlciwgLnRlYW1zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyLCAudGVhbXMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIsIC50ZWFtcy1tZW51IC50ZWFtcy1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY29uZGl0aW9ucy1tZW51IC5jb25kaXRpb25zLWhvbGRlciAucGFnZS10aXRsZSBhLCAuY29uZGl0aW9ucy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciAucGFnZS10aXRsZSBhLCAuY29uZGl0aW9ucy1tZW51IC50ZWFtcy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRyZWF0bWVudHMtbWVudSAuY29uZGl0aW9ucy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRyZWF0bWVudHMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRyZWF0bWVudHMtbWVudSAudGVhbXMtaG9sZGVyIC5wYWdlLXRpdGxlIGEsIC50ZWFtcy1tZW51IC5jb25kaXRpb25zLWhvbGRlciAucGFnZS10aXRsZSBhLCAudGVhbXMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIgLnBhZ2UtdGl0bGUgYSwgLnRlYW1zLW1lbnUgLnRlYW1zLWhvbGRlciAucGFnZS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5jb25kaXRpb25zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIGxpOmFmdGVyLCAuY29uZGl0aW9ucy1tZW51IC50cmVhdG1lbnRzLWhvbGRlciBsaTphZnRlciwgLmNvbmRpdGlvbnMtbWVudSAudGVhbXMtaG9sZGVyIGxpOmFmdGVyLCAudHJlYXRtZW50cy1tZW51IC5jb25kaXRpb25zLWhvbGRlciBsaTphZnRlciwgLnRyZWF0bWVudHMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIgbGk6YWZ0ZXIsIC50cmVhdG1lbnRzLW1lbnUgLnRlYW1zLWhvbGRlciBsaTphZnRlciwgLnRlYW1zLW1lbnUgLmNvbmRpdGlvbnMtaG9sZGVyIGxpOmFmdGVyLCAudGVhbXMtbWVudSAudHJlYXRtZW50cy1ob2xkZXIgbGk6YWZ0ZXIsIC50ZWFtcy1tZW51IC50ZWFtcy1ob2xkZXIgbGk6YWZ0ZXIge1xuICAgICAgcGFkZGluZzogMCA0cHg7IH1cblxuLnByb2ZpbGVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZG9jdG9yLXByb2ZpbGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAzNnB4IDE1cHggMCAxNXB4OyB9XG5cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgYXJ0aWNsZS50eXBlLWRvY3Rvcl9wcm9maWxlIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDAgMjBweDsgfVxuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIC5jb2wtbWQtNi5ob3ctd2UtdHJlYXQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5wYWdlLXRlbXBsYXRlLW1haW4tZG9jdG9yLXByb2ZpbGUtcGhwIC5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwcHggMTVweDsgfVxuXG4ucGFuZWwucGFuZWwtZmlyc3QtY2hpbGQge1xuICAvKmZpeCB3aGl0ZSBzcGFjZSBhYm92ZSBoZWFkZXIqL1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jbWhpLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7IH1cblxuLypNRVRBU0xJREVSKi9cbiNtaGktc2xpZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciB7XG4gICAgbWluLXdpZHRoOiA2MDBweDsgfVxuICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIC8qIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgKi9cbiAgICAgIC8qIEZpcmVmb3ggMy41KyAqLyB9XG4gICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDM1JTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICByaWdodDogMzUlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gICAgICAgICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgICAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjM0OWluO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBjb2xvcjogIzAwMjY2NDsgfVxuXG4ubWhpIC5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1oaSAucGFuZWwge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bC5jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUgdWwgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtNC41ZW07IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgLyogIOKWuCAgKi9cbiAgICAgICAgY29sb3I6ICMwMDczY2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaS5jaGlsZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAxZW07IH1cbiAgICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpLmNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJy0gJzsgfVxuICAgICAgLm1oaSAucGFuZWwud2lkZ2V0X25hdl9tZW51IHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwNzNjZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5taGkgLnBhbmVsLndpZGdldF9uYXZfbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5taGkgLmFuY2hvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5taGkgLnRlbXBsYXRlLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmxlZnQtc2lkZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5taGkgLnRlbXBsYXRlLWJhbm5lciAudGVtcGxhdGUtYmFubmVyLWhvbGRlciBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDElO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm1oaSAudGVtcGxhdGUtYmFubmVyIC5iYW5uZXItbmV3cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci10aXRsZSB7XG4gICAgY29sb3I6ICMwMDIwNWM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAubWhpIC50ZW1wbGF0ZS1iYW5uZXIgLmJhbm5lci1kZXNjIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubWhpIC5zbGlkZXJsaW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMjA1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMjVweCAyNXB4IDBweCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbiNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1zZWN0aW9uLTMtYm94ZXMgLmNvbC14cy02LmNvbC1zbS00IHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUsIGRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LXNpemU6IDA7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA0MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iYWNrLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZm9yd2FyZC5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgaW1nLnNwZWNpYWx0eS10ZWFtLWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuc2xpY2stY2Fyb3VzZWwtc3BlY2lhbHR5LXRlYW0uc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyIC5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5zbGljay1jYXJvdXNlbC1zcGVjaWFsdHktdGVhbS5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIgLnNwZWNpYWx0eS10ZWFtLWhvbGRlci5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hZ25ldCBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG5cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIGltZyB7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG5kaXYucGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMCAwOyB9XG5cbiNwYWdlLWNvbnRlbnQtdGV4dCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMHB4OyB9XG5cbiNwYWdlLWNvbnRlbnQtc2Vjb25kYXJ5IGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDsgfVxuXG5pbWcjc2lnbmF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIC8qYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmZmNjMDA7Ki8gfSB9XG5cbi5zaXRlLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNpdGUtaW5mbyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGVyc29uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm1hdHRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1yaWdodC0zMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWd1dHRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5lbWJlZGRlZC1ldmVudCAucmVjdXJyaW5naW5mbyAuZXZlbnQtaXMtcmVjdXJyaW5nIC50cmliZS1ldmVudHMtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypORUVEIFRPIFNUQVJUIFBVVFRJTkcgQUxMIFNUWUxJTkcgQkVMT1cqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tR2VuZXJhbCBTdHlsZXMtLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRkNEOTAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuYm9keS5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keSNwYWdlLWlkLTQzMzAge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5jb250YWluZXIuZmlyc3Qge1xuICBib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7IH1cblxuLmhvbWUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ob21lIC5jb250YWluZXIuZmlyc3Qge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuaGVhZGVyLCAjdG9wLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMsICNzZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG5cbiNwYWdlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cblxucCwgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7IH1cblxuaDMge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbmg1IHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi5wYWdlLXRpdGxlIHtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCAwIDBweDtcbiAgcGFkZGluZzogMDsgfVxuICBkaXYucGFnZS10aXRsZS5zZXJ2aWNlLWxpbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC03cHg7IH1cbiAgZGl2LnBhZ2UtdGl0bGUgaDEsIGRpdi5wYWdlLXRpdGxlIGgyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDI1JTtcbiAgICBtYXJnaW46IDBweDsgfVxuICBkaXYucGFnZS10aXRsZSBoMSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG5kaXYucG9zdCB7XG4gIG1hcmdpbjogNTBweDsgfVxuXG4uYmx1ZWJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMzBweCA1cHggMHB4IDA7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4uc2VydmljZS1saW5lLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgLTdweCAwOyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlcnZpY2UtbGluZS10aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjODQ4NDg0OyB9XG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICBjb2xvcjogI2UzZTNlMztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiN0b3Atc2VydmljZXMtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgI3RvcC1zZXJ2aWNlcy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCA1cHggMTVweDsgfVxuICAgICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAjdG9wLXNlcnZpY2VzLW1lbnUgbGk6aG92ZXIsICN0b3Atc2VydmljZXMtbWVudSBsaS5hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRTk4MzAwOyB9XG5cbi5jb2wtc20tMTIgI3RvcC1zZXJ2aWNlcy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIC5mZWF0dXJlZC10aXRsZSB7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZlYXR1cmVkLW92ZXJsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLyotLS0tLS0tLS0tLS0tSG9tZXBhZ2UtLS0tLS0tLS0tLS0qL1xuI21haW4tdG9wLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbiNtYWluLWhlYWRsaW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNtYWluLWhlYWRsaW5lIC5zZXBlcmF0b3ItaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSxcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIGZpZ2NhcHRpb24sXG4ucGFuZWwtZ3JpZC1jZWxsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiA2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMzIsIDkyLCAwLjgpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLypNYWluIFNlY3Rpb24qL1xuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwOyB9XG5cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTEge1xuICBmb250LXNpemU6IDcycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMiB7XG4gIGZvbnQtc2l6ZTogODhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWhpLWlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5taGktaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTAlOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5pbnB1dC1ncm91cCBidXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbnB1dC1ncm91cCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzOyB9XG5cbi5zZWFyY2gtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNlYXJjaC1pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNlYXJjaC1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgd2lkdGg6IDY4LjUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGQ0Q5MDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IH1cblxuLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCA3MHB4OyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWluaW9uIFcwMSBNZFwiLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIC5pbnB1dC1ncm91cCB7XG4gICAgICBwYWRkaW5nOiA4cHggMCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5uZXItZGl2LXNlYXJjaC1jb250YWluZXIgLmlucHV0LWdyb3VwICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4vKlNlY3Rpb24gMyBCb3hlcyovXG4jc2VjdGlvbi0zLWJveGVzIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAyNjY0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dyaWRfYmcuanBnKSByZXBlYXQ7IH1cblxuI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgcGFkZGluZzogMCAwIDUwcHggMDsgfVxuXG4uaG9tZSAuY29udGFpbmVyICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gIHBhZGRpbmc6IDAgNXB4IDUwcHggNXB4OyB9XG5cbi5taWRkbGUtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWluLWhlaWdodDogMTkzcHg7IH1cblxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4OyB9XG5cbiNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3ggaDIge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMjY2NDsgfVxuXG5oMi5ib3gtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NoYWRvdy5wbmcpIDUyJSAxOHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxOHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDUyJTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCBwLFxuLm1pZGRsZS1ib3ggcCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XG4gIGhlaWdodDogNTBweDsgfVxuXG4ucGhvbmUtbnVtYmVyLWJsdWUge1xuICBjb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50OyB9XG5cbi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY2NyU7XG4gIG1hcmdpbi1sZWZ0OiAxLjY2NyU7IH1cblxuLm1pZGRsZS1ib3ggYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1pZGRsZS1ib3ggYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMDsgfVxuXG4jc2NoZWR1bGUtYW4tYXBwb2ludG1lbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5mb290ZXItc2ltcGxlLWJsdWUge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5mb290ZXItYm94IGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbi5mb290ZXItYm94IGFzaWRlIC50ZXh0d2lkZ2V0IHVsIGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvb3Rlci1ib3ggYXNpZGUgLnRleHR3aWRnZXQgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWRlby1ib3gge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5pbWcudGh1bWJuYWlsLndwLXBvc3QtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwOyB9XG5cbi5zb2NpYWwtaWNvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDRweDsgfVxuXG4ucGFnZS1idWlsZGVyLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLWJ1aWxkZXItaGVhZGluZyAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4OyB9XG4gICAgLnBhZ2UtYnVpbGRlci1oZWFkaW5nIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnBhZ2UtYnVpbGRlci1yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNicmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2JyZWFkY3J1bWJzIGEsXG4gICNicmVhZGNydW1icyBhOmFjdGl2ZSxcbiAgI2JyZWFkY3J1bWJzIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNicmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjYnJlYWRjcnVtYnMgLmN1cnJlbnQtcGFnZSB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgLmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyAjYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIGg0IHtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMS4ycHg7IH1cbiAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggbGlnaHRncmV5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB1bDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gZGl2IC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6b29tOiAxOyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBhIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSBhLmdseXBoaWNvbiB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgYS5nbHlwaGljb24gKyBhIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgZGl2LmdseXBoaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IHVsLCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbGlnaHRncmF5IDFweCBzb2xpZDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSA+IGxpIGxpIC5hbmNob3ItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsLm1lbnUgPiBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUgdWwubWVudSB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bC5tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IGxpOnRhcmdldCB7XG4gICAgYmFja2dyb3VuZDogcmVkOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS1NSEkgU1BFQ0lGSUMgU1RZTEVTLS0tLS0tLS0tLS0tLS0qL1xuLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWhpIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IHVsIGxpIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1oaSAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmxldmVsMy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyotLS0tLS0tLVNFUlZJQ0VTIFBBR0UtLS0tLS0tLS0tKi9cbi50b3Atc2VydmljZXMtaG9sZGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTggLnNlcnZpY2UsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IC5zZXJ2aWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tOCAuc2VydmljZSBoMSwgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTQgLnNlcnZpY2UgaDEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNSU7XG4gICAgICBsZWZ0OiAzJTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tOCAuc2VydmljZTpob3ZlciBoMSwgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgbGkuY29sLXNtLTQgLnNlcnZpY2U6aG92ZXIgaDEge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCBsaS5jb2wtc20tOCBhIGgxIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwOyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS00IGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMzMzM7XG4gICAgei1pbmRleDogMTsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTEyIC5jb2wtc20tMTIsIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tMTIgLmNvbC1zbS04LCAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY29sLXNtLTEyIC5jb2wtc20tNCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG9wLXNlcnZpY2VzLWhvbGRlciB1bCAuY2VudGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekF3TURBd01DSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0lpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxMDAlKTtcbiAgICAvKiBGRjMuNisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDApKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICAgIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxMDAlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMTAwJSk7XG4gICAgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAxMDAlKTtcbiAgICAvKiBXM0MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTggKi9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLnNlcnZpY2U6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpOyB9XG4gICAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLnNlcnZpY2U6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uc2VydmljZXMtbGlzdC1ob2xkZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbiNzZXJ2aWNlcy1saXN0IHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gIC8qIEZpcmVmb3ggKi9cbiAgbWFyZ2luOiAwIDAgMmVtIDJlbTsgfVxuICAjc2VydmljZXMtbGlzdCBoMi50aXRsZSB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMTVlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICNzZXJ2aWNlcy1saXN0IGRpdi5sZXR0ZXItaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IGdyZXk7IH1cbiAgI3NlcnZpY2VzLWxpc3QgaDIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAjc2VydmljZXMtbGlzdCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDA3M2NmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjc2VydmljZXMtbGlzdCBhLmdseXBoaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3NlcnZpY2VzLWxpc3QgbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICNzZXJ2aWNlcy1saXN0IGxpIGxpIHtcbiAgICAgIC8qcGFkZGluZzowOyovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogLTEwcHg7IH1cbiAgI3NlcnZpY2VzLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNzZXJ2aWNlcy1saXN0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNzZXJ2aWNlcy1saXN0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jc2VydmljZXMtbGlzdCBociB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jc2VydmljZXMtbGlzdC5zZXJ2aWNlcy1saXN0LXR3by1jb2x1bW5zIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLyogRmlyZWZveCAqL1xuICBjb2x1bW4tY291bnQ6IDI7IH1cblxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7IH1cblxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3RlZC1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udG9wLXNlcnZpY2VzLWhvbGRlci5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLyogT3VyIFNlcnZpY2VzIENvbGxhZ2Ugd2lkZ2V0ICovXG4jb3VyLXNlcnZpY2VzLWNvbGxhZ2Utd2lkZ2V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7IH1cbiAgI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmOyB9XG5cbi8qLS0tLS1CbHVlIG5hdiBnbG9iYWwgZm9udC1mYW1pbHktLS0tLSovXG4udG9wLW1lbnUgLm1lbnUgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG5cbi8qIFNFUlZJQ0VTIFdJREdFVCBTVFlMSU5HICovXG4jc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuXG4vKk1ISSBTUEVDSUZJQyBTVFlMRVMgLSBXSUxMIEJFIEFEREVEIFRPIFNBU1MgUEFSVElBTCBMQVRFUiovXG4ubWhpLXRvcC1uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODkwOTU7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5taGktc2l0ZS1icmFuZGluZyB7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5taGktbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAubWhpLW5hdmlnYXRpb24gdWwgbGk6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U5ODMwMDsgfVxuICAgICAgLm1oaS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzAwNzNjZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAubWhpLW5hdmlnYXRpb24gdWwgbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5taGktbmF2aWdhdGlvbiB1bCBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6IGdyYXk7IH1cblxuI21oaS10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmNkOTAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAxNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNtaGktdG9vbGJhci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuc3BhbiNuZWVkLWFzc2lzdGFuY2UtdGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmlucHV0I21oaS1zZWFyY2gge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4jbWhpLWlucHV0LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3M2NmOyB9XG4gICAgI21oaS1pbnB1dC1jb250YWluZXIgLmlucHV0LWdyb3VwLWFkZG9uIC5nbHlwaGljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI21oaS1pbnB1dC1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cbiAgICAjbWhpLWlucHV0LWNvbnRhaW5lciBwIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbWhpLWlucHV0LWNvbnRhaW5lciBwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJzbGlkZXNfbmF2IHtcbiAgdG9wOiA0MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5yc2xpZGVzX25hdi5wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3ByZXYtYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ucnNsaWRlc19uYXYubmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9uZXh0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00MHB4O1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWN0aW9uLTMtYm94ZXMsXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1vdXItY29uZGl0aW9ucy1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDI2NjQ7IH1cbiAgI21oaS1ib3R0b20tc2VjdGlvbiAjbWhpLW91ci1jb25kaXRpb25zLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5taGkgLnJzbGlkZXNfdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1oaSAubWlkZGxlLWJveCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1pbi1oZWlnaHQ6IDE5M3B4OyB9XG5cbi5taGkgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSAubWlkZGxlLWJveCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7IH1cblxuLm1oaSAuc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDczY2Y7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLm1oaSAjc2VhcmNoUmVnaW9uIHtcbiAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA2NzdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWhpICNzZWFyY2gtYm94LWNvbnRhaW5lciAjc2VhcmNoUmVnaW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIERPQ1RPUiBQUk9GSUxFIFNQRUNJRklDIFRIRU1FUyAqL1xuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAucG9zdGVkLW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLmVudHJ5LWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0gU0VBUkNIIEJBUiBTVFlMSU5HIC0tLS0tLS0tLS0qL1xuI3NlYXJjaEF1dG9Db21wbGV0ZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41JTsgfVxuXG4jc2VhcmNoQnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuI3NlYXJjaHJlc3VsdGRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDMuNSU7IH1cblxuI3NlYXJjaEZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogMyU7IH1cblxuc2VhcmNoUmVzdWx0c1JlZ2lvbiB7XG4gIG1hcmdpbi1sZWZ0OiA5LjY2NiU7IH1cblxuLyotLS0tLS0tLS0tTkVXUyBQT1NUSU5HLS0tLS0tLS0tLS0qL1xuYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIHtcbiAgcGFkZGluZzogMCA0NXB4OyB9XG4gIGFydGljbGUuY2F0ZWdvcnktbmV3cyBoZWFkZXIuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuXG5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhbmVsLWdyaWQtY2VsbDpudGgtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuXG5hcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhbmVsLWdyaWQtY2VsbDpudGgtb2YtdHlwZSgyKSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLyotLS0tLUVYVFJFTUVMWSBIQUNLSVNIIFRPIEFESlVTVCBTRUFSQ0ggQkFSIEJPUkRFUiBDT0xPUi0tLS0tKi9cbi5hYm92ZS1zZWFyY2gtdGV4dCB7XG4gIG1hcmdpbjogMSUgMCAwIDMlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jc2VhcmNoUXVlcnlSZWdpb24gLmstd2lkZ2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMzsgfVxuXG4jc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ob3Jpem9udGFsRmlsdGVyICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5ob3Jpem9udGFsRmlsdGVyICNzZWFyY2hCdXR0b25BbHRlcm5hdGUge1xuICBoZWlnaHQ6IDM1cHg7IH1cblxuLmhvcml6b250YWxGaWx0ZXIgLnNlYXJjaC1maWx0ZXJzLXJlZ2lvbiBpbnB1dFt0eXBlPVwidGV4dFwiXSN6aXBjb2RlIHtcbiAgaGVpZ2h0OiAzNXB4OyB9XG5cbiNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgMTVweDsgfVxuICAjc2VhcmNoLWJveC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qLS0tLS0tLS0tLUhJREUgSEVBREVSIEFORCBGT09URVIgRk9SIFVOQlJBTkRFRCBMT09LLS0tLS0tLS0tLS0qL1xuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZS5oaWRlLWhlYWRlci1mb290ZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyICNtYXN0aGVhZCwgLnNpbmdsZS1kb2N0b3JfcHJvZmlsZS5oaWRlLWhlYWRlci1mb290ZXIgLmJvdHRvbS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUuaGlkZS1oZWFkZXItZm9vdGVyIC5jb250YWluZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyotLS0tLS0tLVBIWVNJQ0lBTlMgUEFHRS0tLS0tLS0tLS0qL1xuLnRleHR3aWRnZXQgaW1nIHtcbiAgLyogdGVtcCBmaXggKi9cbiAgYm9yZGVyOiAwcHggc29saWQgI2UzZTNlMzsgfVxuXG4vKi0tLS0tLS0tQVdBUkRTIEFORCBBQ0NSRURJREFUSU9OUy0tLS0tLS0tLS0qL1xuLmF3YXJkcy1hbmQtYWNjcmVkIC50ZXh0d2lkZ2V0IHAgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmF3YXJkcy1hbmQtYWNjcmVkIC50ZXh0d2lkZ2V0IHAgLmF3YXJkLXRvcC1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qLS0tLS0tLS00MDQgUEFHRS0tLS0tLS0tKi9cbiNla2cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dyYXBoLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3JSA3JTsgfVxuXG4vKi0tLS0tLS0tLS0gSEVBREVSIE1PREFMIC0tLS0tLS0tLS0qL1xuLm1vZGFsIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5yb3cge1xuICAgICAgbWFyZ2luOiAwcHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5yb3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDczY2Y7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWZvb3RlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi8qIFBhZ2UgQnVpbGRlciBDb250ZW50ICovXG4uY29udGVudC1ib3JkZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jb250ZW50LWJvcmRlciBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY29udGVudC1ob2xkZXIge1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCUT3VyIFJlc2VhcmNoIFBhZ2XigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuLm1ocmktbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNTdweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vdXItcmVzZWFyY2gtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZTtcbiAgbWluLWhlaWdodDogOTBweDsgfVxuXG4ub3VyLXJlc2VhcmNoLXdlbGNvbWUtcGFyYWdyYXBoIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm91ci1yZXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzAwNzNjZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5vdXItcmVzZWFyY2gtdGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1QztcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vdXItcmVzZWFyY2gtYm94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG5cbi5vdXItcmVzZWFyY2gtYm94LWltYWdlIHtcbiAgd2lkdGg6IDUxOHB4O1xuICBoZWlnaHQ6IDE3NnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi8qLS0tLS0tLS0tIFNwZWNpYWx0eSBUaGVtZSAtLS0tLS0tLS0qL1xuLnNwZWNpYWx0eSAuY29udGVudC1ob2xkZXIge1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDsgfVxuXG4uc3BlY2lhbHR5IC5jb250ZW50LWJvcmRlciB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tIFNlYXJjaCBSZXN1bHRzIC0tLS0tLS0tLS0qL1xuLmRydGl0bGUucm93IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5kcnRpdGxlLnJvdyBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIC0tLS0tIEFkanVzdG1lbnRzIGZvciBUb20gIC0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIENvbW1lbnRlZCBvdXQgZHVlIHRvIHVud2FudGVkIGluZGVudCAqL1xuLyogLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IHVsXG57XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59ICovXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1aWxkZXItdGVtcGxhdGUtcGhwIC5wYW5lbC53aWRnZXQgLnRleHR3aWRnZXQgdGFibGUgdHIgdGQgdWwge1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKi0tLS0tIFVuc3VwcG9ydGVkIEJyb3dzZXIgV2FybmluZyBNZXNzYWdlIC0tLS0tKi9cbiN3YXJuaW5nIHtcbiAgdG9wOiA1NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogLS0tLS0tLS0tLSBGb250IEltcG9ydHMgLS0tLS0tLS0tKi9cbi8qLS0tLS0gR3Jhdml0eSBGb3JtIEZvbnQtU2l6ZSBGaXhlcyAtLS0tLSovXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIG1hcmdpbjogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBoMi5nZm9ybV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDhweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmdmb3JtX3dyYXBwZXIgaDMuZ2Zvcm1fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuZ2Zvcm1fd3JhcHBlciBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdzZWN0aW9uIHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7IH1cbiAgLmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX21pbnV0ZSBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9kYXRlX21vbnRoIGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2RhdGVfZGF5IGxhYmVsLFxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2RhdGVfeWVhciBsYWJlbCxcbiAgLmdmb3JtX3dyYXBwZXIgLmluc3RydWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tV1AgVmlkZW8gTGlnaHRCb3ggLS0tLS0tLS0tLS0tKi9cbmRpdi5mYWNlYm9vayAucHBfY2xvc2Uge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gIHRvcDogMjJweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBkaXYuZmFjZWJvb2sgLnBwX2Nsb3NlIC5nbHlwaGljb24ge1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0b3A6IC0xcHg7IH1cblxuZGl2LnBwX2JvdHRvbSAucHBfbWlkZGxlIC5wcF9jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBwX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLVdQIFZpZGVvIExpZ2h0Qm94IEVORC0tLS0tLS0tLS0tLSovXG4vKiAtLS0gUGh5c2ljaWFuIEludmVzdGlnYXRvciBQYWdlIFN0eWxlcyAtLS0qL1xuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAuaW1faW52ZXN0aWdhdG9ycy1saXN0X2hlYWRpbmcge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2luZ2xlLXBoeXNfaW52ZXN0aWdhdG9yIC5pbnZlc3RpZ2F0b3JfY29sLTEge1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAuZW50cnktZm9vdGVyLFxuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0gTmVzdGVkIFBhZ2VidWlsZGVyIHRhZ3MgZml4IC0tLS0tLS0tLS0tLSAqL1xuLnNoYXJlZC1jb250ZW50LWdyaWQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gV29vIENvbW1lcmNlIC0tLS0tLS0tLS0tLS0tLS0tICovXG4ud29vY29tbWVyY2UgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLnRyaWJlLWV2ZW50cy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbiN0cmliZS1ldmVudHMtYmFyLCAudHJpYmUtZXZlbnRzLWJhY2sge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG50ZC5wcm9kdWN0LW5hbWUge1xuICBtaW4td2lkdGg6IDEyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1sYW5kaW5nLXBhZ2UtdGVtcGxhdGUtcGhwIGgxIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBQaG90byBHcmlkIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYucGhvdG8tZ3JpZC1jb250YWluZXIge1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5kaXYucGhvdG8tZ3JpZC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAvKiY6aG92ZXIgLnBob3RvLWdyaWQtdGl0bGUge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0b3BhY2l0eTogMDtcblx0fSovIH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIHAucGhvdG8tZ3JpZC10aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlciBhIC5waG90by1ncmlkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIGltZy5waG90by1ncmlkLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZGl2LnBob3RvLWdyaWQtaG9sZGVyIC5oaWRkZW4tZXhjZXJwdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMzKSA3MCUsIHJnYmEoMCwgMCwgMCwgMC42NikgODUlLCBibGFjayAxNTAlKTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGRpdi5waG90by1ncmlkLWhvbGRlciAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIGRpdi5waG90by1ncmlkLWhvbGRlcjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7IH1cbiAgICBkaXYucGhvdG8tZ3JpZC1ob2xkZXI6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHAge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4vKiAtLSBGSVggTUUsIEFkZCBXUCBnZW5lcmF0ZWQgY2xhc3NlcyAtLSovXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi8qLS0gTWVqaXMgbWVkaWEgc2lkZWJhciBmaXggLS0qL1xuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMCU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAuc2l0ZW9yaWdpbi13aWRnZXQtdGlueW1jZS50ZXh0d2lkZ2V0IGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnNpdGVvcmlnaW4td2lkZ2V0LXRpbnltY2UudGV4dHdpZGdldCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDsgfVxuXG4vKi0tIE91ciBzZXJ2aWNlcyBwYWdlIHRleHR3aWRnZXQgcGFkZGluZyAtLSovXG4ucGFnZS10ZW1wbGF0ZS1vdXItc2VydmljZXMtcGFnZS10ZW1wbGF0ZS1waHAgLnRleHR3aWRnZXQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUtcGhwICNicmVhZGNydW1icyB7XG4gIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZSAudGV4dHdpZGdldCwgZGl2LnRleHR3aWRnZXQge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLyogLS0tIHNlcnZpY2UgbGluZSBoZWFkZXIgc2VvIGZpeCAtLS0gKi9cbi8qIC0tLSBBcHBseXMgdG8gU0wgLSBDb25kaXRpb25zIEFaIHRlbXBsYXRlLCBTTCAtIFRyZWF0bWVudHMgQVogdGVtcGxhdGUsIFNMIC0gV2h5IENob29zZSBVcyB0ZW1wbGF0ZSwgU0wgLSBMb2NhdGlvbnMgUGFnZSB0ZW1wbGF0ZSwgU0wgLSBDbGluaWNhbCBUcmlhbHMvUmVzZWFyY2ggdGVtcGxhdGUsIFNMIC0gRG9jdG9ycyBQYWdlLS0tICovXG4vKiAtLSBSZW1vdmVzIFBhZ2UgVGl0bGUgLS0gKi9cbi8qZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgZGl2LnBhZ2UtdGl0bGUgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59Ki9cbi8qIC0tIFN0eWxlcyA8aDE+IHRhZyBpbiB0ZXh0IHdpZGdldCB0byBsb29rIGxpa2UgcG9zdCB0aXRsZSAtLSAqL1xuZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDBweDtcbiAgLyogcmlnaHQ6IDIwcHg7ICovXG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG4gIHRvcDogLTI1cHg7IH1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXNlcnZpY2UtbGluZS1wYWdlLXRlbXBsYXRlc3doeS1jaG9vc2UtdXMtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xuICByaWdodDogMHB4OyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtcGFnZS10ZW1wbGF0ZXNsb2NhdGlvbnMtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzY2xpbmljYWwtdHJpYWxzLXJlc2VhcmNoLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7IH1cblxuLyogLS0tIFJlbW92ZXMgPGgxPiBzdHlsaW5nIHdoZW4gPGgxPiBpcyBhZGRlZCB0byB0aGUgdGV4dCB3aWRnZXQgaW4gdGhlIENvbmRpdGlvbnMgYW5kIFRyZWF0bWVudCBUZW1wbGF0ZXMgLS0tICovXG5ib2R5LnBhZ2UtdGVtcGxhdGUtY29uZGl0aW9uLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLyogLS0gQWRkcyB0aGUgcG9zdHRpdGxlIGJhY2sgdG8gdGhlIHRyZWF0bWVudCBhbmQgY29uZGl0aW9ucyB0ZW1wbGF0ZSAtLSAqL1xuLypib2R5LnBhZ2UtdGVtcGxhdGUtY29uZGl0aW9uLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyIGRpdi5wYWdlLXRpdGxlID4gaDE6Zmlyc3QtY2hpbGQge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLXRyZWF0bWVudC1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59Ki9cbi8qIC0tIEFkZHMgcnVsZXMgdG8gb3VyIHBhdGllbnRzIHBhZ2UgaW4gbWd1aCAtLSAqL1xuaW1nLmFsaWdubm9uZS5sZWZ0LXBpYyB7XG4gIG1hcmdpbi1yaWdodDogMzVweDsgfVxuXG4ucGljdHVyZS1maXggYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogLS0gZ29vZ2xlIG1hcHMgZ29sZCBwbHVnaW4gY3NzIGZpeCAtLSAqL1xuLyogLS0gaGlkZSBwbHVnaW4gY2F0ZWdvcmllcyAtLSAqL1xuZGl2LndwZ21wX3RhYnNfY29udGFpbmVyLmNsZWFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tIHN0eWxlIHBsdWdpbiBjYXRlZ29yaWVzIGFmdGVyIGpxdWVyeSBmaWx0ZXIgbW92ZXMgdGhlIGNhdGlnb3JpZXMtLSAqL1xuLndwZ21wX3RvZ2dsZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjYXRlZ29yeV9ob2xkZXIgPiBkaXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY2F0ZWdvcnlfaG9sZGVyID4gZGl2IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLW1zLWJveC1zaGFkb3c6IG5vbmU7XG4gIHJpZ2h0OiAwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIyKTtcbiAgYm9yZGVyOiAxcHggI2RlZGVkZSBzb2xpZDtcbiAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3dwZ21wX3RhYl8wID4gZGl2IHtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuI3dwZ21wX3RhYl8wID4gZGl2IGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4jd3BnbXBfdGFiXzAgPiBkaXYgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLSBIZWFkZXIgU2NoZW1hIC0tKi9cbmRpdi5oZWFkZXItc2NoZW1hIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuZGl2LmhlYWRlci1zY2hlbWEgc3Bhbi5zY2hlbWEtcGhvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLS0gRm9vdGVyIFN0eWxlcyAtLSovXG5kaXYuZm9vdGVyLXNjaGVtYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5kaXYuZm9vdGVyLXNjaGVtYSBzcGFuLnNjaGVtYS1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG5cbmRpdi5ib3R0b20tbGVmdC1tZW51IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpdGxlLWZvb3Rlci1sZWZ0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4udG9wLW5ld3MtYmFubmVyLmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7IH1cblxuYS5idG4uYnRuLXByaW1hcnkuZW1lcmdlbmN5X2hvbWVwYWdlX21pZGRsZV9jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYnRuLmVtZXJnZW5jeV9mZWF0dXJlZF9uZXdzX2N0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tVGFibGUgUHJlc3MtLS0gKi9cbi50YWJsZXByZXNzID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgYmFja2dyb3VuZDogIzAwMjY2NCAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAudGFibGVwcmVzcyA+IHRoZWFkID4gdHIgPiB0aCA6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDsgfVxuXG4ub25lLWxpbmUtY2VsbHMgLmNvbHVtbi0yLCAub25lLWxpbmUtY2VsbHMgLmNvbHVtbi0xIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4ub25lLWxpbmUtY2VsbHMgLmNvbHVtbi0yIHtcbiAgbWF4LXdpZHRoOiAyOHZ3OyB9XG5cbi5vbmUtbGluZS1jZWxscyAuY29sdW1uLTEge1xuICBtYXgtd2lkdGg6IDU4dnc7IH1cblxuLypEaWdpdGFsIEJsb2cgSUJhciB3aWRnZXQgU3R5bGVzKi9cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmRpZ2libG9nY3RhIC5ibG9nLWN0YS1ibHVlYXJlYS5jb2wteHMtMTIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpZ2libG9nY3RhIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLXRvcDogMHB4OyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciBwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5kaWdpYmxvZ2N0YSAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5kaWdpYmxvZ2N0YSAjYmxvZy1jb250ZW50LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cblxuLmRpZ2libG9nY3RhIC5jdGEtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uZGlnaWJsb2djdGEgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uZGlnaWJsb2djdGEgLnN0YXRpYy1jdGEuY29sLXhzLTEyLmNvbC1zbS0xMi5wdWxsLXJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzMiwgOTIsIDAuOCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKi0tLS0tLWZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdWJzY3JpcHRpb24gdGVtcGxhdGUgbGF5b3V0cyAtLS0tLS0tKi9cbi5tYWluLW13aGMtYmxvZyAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSwgLm1haW4tbXdoYy1ibG9nIC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKi0tIE15IE1vZGFsIFN0eWxlcyAtLSovXG4jbXlNb2RhbCB7XG4gIHdpZHRoOiA2NSU7IH1cblxuLmhlYWx0aHktaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5oZWFsdGh5LWhlYWRlciBidXR0b24ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNDA5NWQ2O1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjc4Y2M7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5oZWFsdGh5LWhlYWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogMDsgfVxuXG5saS5waW4taXQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLlZpc2l0LUxhZmF5ZXR0ZS1DZW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGVtcGxhdGUtZG9jdG9yLXByb2ZpbGUtcGFnZS10ZW1wbGF0ZSAuaG93LXdlLXRyZWF0IGEsXG4uZG9jdG9yX3Byb2ZpbGUtdGVtcGxhdGUtZGVmYXVsdCAuaG93LXdlLXRyZWF0IGEsXG4ucGFnZS10ZW1wbGF0ZS1kZWZhdWx0IC5ob3ctd2UtdHJlYXQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG5cbi5taHMtcmlnaHQtYXJyb3cge1xuICB0ZXh0LXNoYWRvdzogM3B4IDBweCAwcHggI0ZDRDkwMDsgfVxuXG4uaG93LXdlLXRyZWF0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNvbnRhaW5lciAuaGVhbHRoeS1oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY29udGFpbmVyIC5oZWFsdGh5LWhlYWRlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY29udGFpbmVyIC5oZWFsdGh5LWhlYWRlciBidXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi8qLS0gbnVyc2luZyBwYWdlIHJlc3BvbnNpdmVuZXNzIC0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjcGdjLTUzNTQtMC0wLCAjcGdjLTUzNTQtMC0xLCAjcGFuZWwtNTM1NC0wLTEtMSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICNwZy01MzU0LTAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI3BnYy01MzU0LTAtMSAucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMzVweDsgfVxuICAuYnRuLW1ocy1saWdodEJsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG4uYnRuLW1ocy1kYXJrQmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7IH1cbiAgLmJ0bi1taHMtZGFya0JsdWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDsgfVxuXG5hLnRyaWJlLWV2ZW50LXVybCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udHJpYmUtZXZlbnRzLWxpc3QgLnR5cGUtdHJpYmVfZXZlbnRzIGgyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4vKi0tIGhpZGUvc2hvdyBjb250ZW50IGFkcyAtLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWRzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hZHMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQge1xuICAgIG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50OyB9XG4gICNzZXJ2aWNlcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud2lkZ2V0X21lZHN0YXJfbWVkaWFfdGV4dF93aWRnZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY3QxLm1lZHN0YXJoZWFsdGgub3JnL2NvbnRlbnQvdXBsb2Fkcy8yMDE4LzAxL251cnNpbmctYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTUlOyB9XG4gIC53aWRnZXRfdmlkZW9fYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWQ0ZDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IC52aWRlb19vdmVybGF5IHtcbiAgICBtYXJnaW46IC0zMDBweCAxMyUgMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1lZHN0YXJ2aWRpZnJhbWUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBvd2VyLXRvLWhlYWwtZnVuZC1pbml0aWF0aXZlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNlcnZpY2UtbGluZS10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keS5ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDsgfVxuICAjbWFpbi1vdmVybGF5IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI21haW4tdG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50b3AtbmV3cy1maXggI21haW4tdG9wLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qIExlc3NlbiB3aWR0aCBvZiBkb2N0b3IgcHJvZmlsZSBwYWdlIHdpdGggbmV3IHJlZGVzaWduICovXG5kaXYjcHJpbWFyeS5kb2N0b3JfcHJvZmlsZV93aWR0aF9yZWRlc2lnbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTsgfVxuXG4vKioqIFN0YXJ0IEV2ZW50cyBmaWx0ZXIgZm9ybSBib3ggZml4IGZvciByZWRlc2lnbiAqKiovXG4udHJpYmUtYmFyLXN1Ym1pdCB7XG4gIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuXG4udHJpYmUtYmFyLWZpbHRlcnMtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLyogQ29sdW1uIHZpZXcgZm9yIGV2ZW50cyBmaWx0ZXIgZm9ybSBmb3IgbW9iaWxlIHZpZXdzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG4gIC50cmliZS1iYXItZmlsdGVycy1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi50cmliZS1iYXItdmlld3Mtc2VsZWN0LCAudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKiogRW5kIEV2ZW50cyBmaWx0ZXIgZm9ybSBib3ggZml4IGZvciByZWRlc2lnbiAqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT05URU5UIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3BhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk4MHB4OyB9XG5cbi5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDEwcHg7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgYTpsaW5rLCAuc2l0ZS1icmFuZGluZyAuc2l0ZS10aXRsZSBhOnZpc2l0ZWQsIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGE6aG92ZXIsIC5zaXRlLWJyYW5kaW5nIC5zaXRlLXRpdGxlIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmY2UwMDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1icmFuZGluZyAubm90Y2gge1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgcGFkZGluZzogMCAwIDAgMzdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2l0ZS1icmFuZGluZyAubm90Y2ggaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDsgfVxuXG4uanVtcC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDE4MHB4OyB9XG4gIC5qdW1wLW1lbnUgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZjAzO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICBmb250OiBub3JtYWwgMTJweCBBcmlhbDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuLnRvcC1ncmFkaWVudCB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDIwNWM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDIwNWMgMCUsICM4Qzk4QjAgNDAlLCAjZmZmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIyRiZ2NvbG9yJywgZW5kQ29sb3JzdHI9JyNmZmYnLCBHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG5cbiNtZWRzdGFyLWxvZ28ge1xuICBtYXJnaW46IDM2cHggNDBweCAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4jbmF2LXNlYXJjaC13cmFwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgNDBweCAwIDA7IH1cblxuI3NpdGUtc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNzZWFyY2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVhNWE1YTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEycHg7XG4gIHdpZHRoOiAyNDBweDsgfVxuXG4jc2VhcmNoLWJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgaGVpZ2h0OiAzMnB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiN0b3AtbmF2IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjdG9wLW5hdiBsaSBhIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAjdG9wLW5hdiBsaSBhOmxpbmssICN0b3AtbmF2IGxpIGE6dmlzaXRlZCwgI3RvcC1uYXYgbGkgYTpob3ZlciwgI3RvcC1uYXYgbGkgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMyMzFGMjA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI3RvcC1uYXYgbGkubGFzdC1tZW51LWl0ZW0gYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi8qIC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXIge1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNjNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyID4gdWwge1xuICBsZWZ0OiAwOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gdWwgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjA1YztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyMDVjO1xuICBib3JkZXItcmlnaHQ6ICMwMDIwNWM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDIwNWM7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRvcDogMy40ZW07XG4gIHdpZHRoOiAxNjZweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIHVsIHVsIGxpIGE6bGluaywgLm1haW4tbmF2aWdhdGlvbiB1bCB1bCBsaSBhOnZpc2l0ZWQsIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTphY3RpdmUsIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTphY3RpdmUsIC5tYWluLW5hdmlnYXRpb24gdWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY5MDsgfVxuXG4udGV4dC1zZXJ2aW5nX2FyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMjA1YztcbiAgY29sb3I6ICMwMDIwNWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCA1cHg7IH1cblxuLmZvb3Rlci1icmVhayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG4gIGhlaWdodDogMTAycHg7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlci1icmVhayA+IGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7IH1cbiAgLmZvb3Rlci1icmVhayBoNCB7XG4gICAgY29sb3I6ICNmZmNlMDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmZvb3Rlci1icmVhayBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAzMyU7IH1cblxuZm9vdGVyIC5zaWRlYmFycyB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0LCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBoMiwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGgyLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGgyIHtcbiAgICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IHVsLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgdWwsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgdWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBmb290ZXIgLnNpZGViYXJzIC5maXJzdCB1bCBsaSwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIHVsIGxpLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0ID4gdWwsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCA+IHVsLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0ID4gdWwge1xuICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9XG4gICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgYTpsaW5rLCBmb290ZXIgLnNpZGViYXJzIC5maXJzdCBhOnZpc2l0ZWQsIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6aG92ZXIsIGZvb3RlciAuc2lkZWJhcnMgLmZpcnN0IGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTpsaW5rLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTp2aXNpdGVkLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAuc2Vjb25kIGE6YWN0aXZlLCBmb290ZXIgLnNpZGViYXJzIC5sYXN0IGE6bGluaywgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBhOnZpc2l0ZWQsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAuZmlyc3QgYTphY3RpdmUsIGZvb3RlciAuc2lkZWJhcnMgLnNlY29uZCBhOmhvdmVyLCBmb290ZXIgLnNpZGViYXJzIC5zZWNvbmQgYTphY3RpdmUsIGZvb3RlciAuc2lkZWJhcnMgLmxhc3QgYTpob3ZlciwgZm9vdGVyIC5zaWRlYmFycyAubGFzdCBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzY5MzsgfVxuXG4uc2l0ZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YzsgfVxuICAuc2l0ZS1pbmZvIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2l0ZS1pbmZvIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRhZ2xpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkuaG9tZSAjY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcveWVsbG93LWdyYWRpZW50LmpwZykgcmVwZWF0LXg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi50ZXh0d2lkZ2V0IC53ZWxsIGg0LFxuLndpZGdldCAudGV4dHdpZGdldCBoNCxcbi53aWRnZXQgLnRleHR3aWRnZXQgaDMsXG5oMywgaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBFdmVyeXRoaW5nIGluIGhlYWRlci1jb250YWluZXIgaXMgZm9yIHRoZSBob21lcGFnZSByZWRlc2lnbiAqL1xuI2hvbWVwYWdlLW1haW4tYm9keSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLmhlYWRlci1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLWNvbnRhaW5lciAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiB7XG4gICAgLyogd2lkdGg6IDgwJTsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDgwYjA7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzAwMjY2NDsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgLm1lbnUtaXRlbSBhIC5tZW51LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjMDA4MGIwOyB9XG4gICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2IC5tZW51LWl0ZW0gYSAubWVudS1ibHVlOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA4MGIwOyB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgLm1lbnUtaXRlbTpob3ZlciAubWVudS1ibHVlIHtcbiAgICAgICAgY29sb3I6ICMwMDgwYjA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3NpdGUtbmF2aWdhdGlvbiAjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5taHMtaGVhZGVyLW1lbnUtcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICB0b3A6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjc2l0ZS1uYXZpZ2F0aW9uIC5sb2dvLXRvZ2dsZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3NpdGUtbmF2aWdhdGlvbiAubG9nby10b2dnbGUtY29udGFpbmVyICNoYW1idXJnZXItbmF2IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBCMDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDsgfSB9XG4gICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyIC5tb2JpbGUtc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAubW9iaWxlLXNlYXJjaC1idXR0b246Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI21vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA4MEIwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI21vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOGVtOyB9IH1cbiAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgPiAuc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40czsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyID4gLnNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciA+IC5zZWFyY2ggLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG4gICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAuay13aWRnZXQuay1zdGF0ZS1mb2N1c2VkIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gLmstd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAjc2VhcmNoQXV0b0NvbXBsZXRlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hBdXRvQ29tcGxldGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweDsgfSB9XG4gICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAjc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciAuc2VhcmNoLWFuZC1uYXYgI3RvcC1zZWFyY2gtYmFyICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hCdXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjdG9wLXNlYXJjaC1iYXIgI3NlYXJjaFJlZ2lvbiAjc2VhcmNoUXVlcnlSZWdpb24gI3NlYXJjaEJ1dHRvbiBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIgLnNlYXJjaC1hbmQtbmF2ICN0b3Atc2VhcmNoLWJhciAjc2VhcmNoUmVnaW9uICNzZWFyY2hRdWVyeVJlZ2lvbiAjc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEIwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAgIC5oZWFkZXItY29udGFpbmVyIC5zZWFyY2gtYW5kLW5hdiAjc2l0ZS1uYXZpZ2F0aW9uICNoZWFkZXItbWVudS1wcmltYXJ5ICNtaHMtaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBkaXYjZW1lcmdlbmN5LWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciAubGF0ZXN0LW5ld3Mtb3BlbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCA1MHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSA1MCU7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJzsgfVxuICAgIGRpdiNlbWVyZ2VuY3ktYmFubmVyIGEge1xuICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBkaXYjZW1lcmdlbmN5LWJhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciAubGF0ZXN0LW5ld3Mtb3BlbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBkaXYjZW1lcmdlbmN5LWJhbm5lciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbiNlbWVyZ2VuY3ktYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjFlNztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQzYyRjJEO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0M2MkYyRDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG4gICNlbWVyZ2VuY3ktYmFubmVyIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgIGNvbG9yOiAjQzYyRjJEOyB9XG4gICNlbWVyZ2VuY3ktYmFubmVyIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMHB4OyB9XG4gICNlbWVyZ2VuY3ktYmFubmVyIGEge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjlmMWU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjZW1lcmdlbmN5LWJhbm5lciBhOmhvdmVyLFxuICAjZW1lcmdlbmN5LWJhbm5lciBhOmFjdGl2ZSxcbiAgI2VtZXJnZW5jeS1iYW5uZXIgYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRDkwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDM7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwNzNDRjtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41NXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsIDIxNywgMCwgMC44KSAwJSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSA1NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogRkYzLjYrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpKSwgY29sb3Itc3RvcCg1NiUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkpLCBjb2xvci1zdG9wKDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICAgICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjUyLCAyMTcsIDAsIDAuOCkgMCUsIHJnYmEoMjU1LCAyNDksIDIxMywgMCkgNTYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwgMjE3LCAwLCAwLjgpIDAlLCByZ2JhKDI1NSwgMjQ5LCAyMTMsIDApIDU2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA2NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAvKiBJRTEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTIsIDIxNywgMCwgMC44KSAwJSwgcmdiYSgyNTUsIDI0OSwgMjEzLCAwKSA1NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgLyogVzNDICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjZmNkOTAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgIC8qIElFNi05ICovIH1cbiAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjODE4YThmOyB9XG4gICAgICAgIC5tYWluLW5hdmlnYXRpb24gbGk6aG92ZXIgYSAubWVudS1ibHVlIHtcbiAgICAgICAgICBjb2xvcjogIzgxOGE4ZjsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1haW4tbmF2aWdhdGlvbiBsaSBhIC5tZW51LWJsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4OyB9XG4gIC5tYWluLW5hdmlnYXRpb24gdWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUtaXRlbS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNGQ0Q5MDA7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNGQ0Q5MDAsIHdoaXRlKTtcbiAgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgjRkNEOTAwLCB3aGl0ZSk7XG4gIC8qIEZvciBPcGVyYSAxMS4xIHRvIDEyLjAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI0ZDRDkwMCwgd2hpdGUpO1xuICAvKiBGb3IgRmlyZWZveCAzLjYgdG8gMTUgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNGQ0Q5MDAsIHdoaXRlKTtcbiAgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovIH1cblxuI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgYSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udG9wLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50b3AtbWVudSAubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50b3AtbWVudSAubWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC50b3AtbWVudSAubWVudSBsaSBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1sZWZ0LW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLWxlZnQtbWVudSAuc3ViLW1lbnUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IC5zdWItbWVudSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMjY2NDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51IGxpIGEge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjY0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgLmxlZnQtdG9wLXJpZ2h0LW1lbnUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgLmxlZnQtdG9wLXJpZ2h0LW1lbnUgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMy41cHg7IH1cbiAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgLmxlZnQtdG9wLXJpZ2h0LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAubGVmdC10b3AtcmlnaHQtbWVudSB1bCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUge1xuICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczY2Y7IH1cbiAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDczY2Y7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDczY2Y7IH1cbiAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhLmhhcy1nbHlwaGljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cHggOXB4OyB9XG4gICAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhLmhhcy1nbHlwaGljb24gZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgLnRvcC1tZW51IC50b3AtcmlnaHQtbWVudSAjbWVudS10b3AtcmlnaHQtd2hpdGUtbWVudSAubWVudS10b3BfcmlnaHRfd2hpdGUgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gICAgICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBidXR0b24gZGl2IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpOmxhc3QtY2hpbGQgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAudG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuICAgICAgICAgIGJvcmRlcjogMXB4ICMwMDczY2Ygc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgICAgIC50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U5ODMwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlOTgzMDA7IH1cblxudWwjbWVudS1ob3NwaXRhbC1kcm9wZG93bi10b3AtbGVmdCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGVhZGVyLWNvbnRhaW5lciAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICBkaXNwbGF5OiB1bnNldDsgfVxuXG4jaGVhZGVyLXNwYWNlciB7XG4gIGJhY2tncm91bmQ6ICMwMDI2NjQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbiN0b3Atc2VhcmNoLWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgcGFkZGluZzogMHB4IDIwcHggMCAxNXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItdG9wOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjdG9wLXNlYXJjaC1iYXIgLmhlYWRlci10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTQuNXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmOyB9XG4gICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFF1ZXJ5UmVnaW9uICNzZWFyY2hCdXR0b24ge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI3NlYXJjaEF1dG9Db21wbGV0ZSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgaGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMS41JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbWFpbi1ob21lcGFnZSAjbWFzdGhlYWQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzNXB4IDE2cHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgI3RvcC1zZWFyY2gtYmFyIC5zZWFyY2ggI3NlYXJjaFJlZ2lvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgICN0b3Atc2VhcmNoLWJhciAuc2VhcmNoICNzZWFyY2hSZWdpb24gI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qLS0tLS0tLS0tLSBEZXNrdG9wIFNpemUgLS0tLS0tLS0tLSovXG4udG9wLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLWJyYW5kaW5nLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0gTW9iaWxlIE5hdiAtLS0tLS0tLS0tKi9cbiNzaXRlLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gICNzaXRlLW5hdmlnYXRpb24gI2J1dHRvbi1kaXYgI2J1dHRvbi1jb250YWluZXIgI2J1dHRvbi1ib3gge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIC5zaXRlLWJyYW5kaW5nLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tb2JpbGUtcHJpbWFyeS1icmFuZGluZyAuc2l0ZS1icmFuZGluZy1tb2JpbGUgLnNpdGUtbG9nby1tb2JpbGUgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5sb2dvLXRvZ2dsZS1jb250YWluZXIgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIGEgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAubG9nby10b2dnbGUtY29udGFpbmVyIGEgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQgLmhhbWJ1cmdlci1tZW51LWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciBhIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51LXRvcC1yaWdodC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1wcmltYXJ5IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgbGkgYSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgI21lbnUtbWFpbi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtcHJpbWFyeSAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkgLm1ocy1oZWFkZXItbWVudS1wcmltYXJ5LWNvbnRhaW5lciAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkgbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgLnRvcF9yaWdodF9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHVsI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogdW5zZXQ7IH1cbiAgICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjaGVhZGVyLW1lbnUtbW9iaWxlLWJsdWUgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyY2Y7IH1cbiAgICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1ibHVlIHVsIGxpIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI2hlYWRlci1tZW51LW1vYmlsZS1ibHVlIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjsgfVxuICAgICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlICNtaHMtaGVhZGVyLW1lbnUtbW9iaWxlIGxpIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI21ocy1oZWFkZXItbWVudS1tb2JpbGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuOCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC50b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI3NpdGUtbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50b3AtcmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IHVuc2V0OyB9IH1cblxuI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuI2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciwgLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuaGlkZS1oZWFkZXItZm9vdGVyICNjb2xsYXBzaWJsZS1mb290ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgI2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciBpbWc6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNjb2xsYXBzaWJsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3M2NmO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gICAgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjElLCAjZjZmNmY2KSwgY29sb3Itc3RvcCgyMCUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCAjZjZmNmY2KSk7XG4gICAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgICAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAgIC8qIFczQyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogSUU2LTkgKi9cbiAgICBwYWRkaW5nOiBvbCwgdWw7XG4gICAgICBwYWRkaW5nLWxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAjY29sbGFwc2libGUtZm9vdGVyIC5maXJzdC1yb3cgLmNvbC1tZC02IC5yb3cgLmNvbC1zbS01IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiAucm93IC5jb2wtc20tNyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgICAgI2NvbGxhcHNpYmxlLWZvb3RlciAuZmlyc3Qtcm93IC5jb2wtbWQtNiAucm93IC5jb2wtc20tNiAuZm9vdGVyLWJveCAjdGV4dC01IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubWhpICNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi8qIEV2ZXJ5dGhpbmcgaW4gZm9vdGVyLWNvbnRhaW5lciBpcyBmb3IgdGhlIGhvbWVwYWdlIHJlZGVzaWduICovXG4uZm9vdGVyLWNvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mb290ZXItY29udGFpbmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5mb290ZXItY29udGFpbmVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvb3Rlci1jb250YWluZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXItY29udGFpbmVyIGEsXG4uZm9vdGVyLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiOyB9XG5cbi5mb290ZXItY29udGFpbmVyIGEubWF0Y2gtYTJhLWhvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogLjY2OyB9XG5cbi5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIHtcbiAgICB3aWR0aDogMjcuMzMlO1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB0OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbi5hY2NlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDkwMDtcbiAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMnB4IDEycHg7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4uYWNjZW50IGEge1xuICAgICAgICBjb2xvcjogIzAwMjY2NDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHRoaW47IH1cbiAgICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4uYWNjZW50IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIC5saW5rcyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb290ZXItY29udGFpbmVyIC5zdHlsaXplZC1saW5rcy1zZWN0aW9uIC5saW5rcy1jb2x1bW4gLmxpbmtzIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAuMTVzOyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiAubGlua3MtY29sdW1uIC5saW5rcyBhOmhvdmVyLFxuICAgICAgLmZvb3Rlci1jb250YWluZXIgLnN0eWxpemVkLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWNvbHVtbiAubGlua3MgYTphY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJzsgfVxuXG4uZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIGRpdiwgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEycHQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZm9udC1zaXplOiAxMnB0OyB9XG4gICAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIgLmFkZHJlc3MtYW5kLXBob25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAuc29jaWFsLW1lZGlhLWNvbnRhaW5lciAuYTJhX2tpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvb3Rlci1jb250YWluZXIgLmxvd2VyLWZvb3RlciAubmF2LWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5mb290ZXItY29udGFpbmVyIC5sb3dlci1mb290ZXIgLm5hdi1saW5rcyBhIHtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtZmFtaWx5IC4xNXM7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5uYXYtbGlua3MgYTpob3ZlciB7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJzsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5sZWZ0LWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5sZWZ0LWZvb3RlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAubG93ZXItZm9vdGVyIC5yaWdodC1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1pbi13aWR0aDogMTc1cHg7IH1cblxuZGl2I2NvbGxhcHNpYmxlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMDA3M2NmO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCAjZmZmZmZmIDIwJSwgI2ZmZmZmZiA3NSUsICNmNmY2ZjYgNzUlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDIxJSwgI2Y2ZjZmNiksIGNvbG9yLXN0b3AoMjAlLCAjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsICNmZmZmZmYpLCBjb2xvci1zdG9wKDc1JSwgI2Y2ZjZmNikpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpO1xuICAvKiBXM0MgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmY2ZjYnLCBlbmRDb2xvcnN0cj0nI2Y2ZjZmNicsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi8gfVxuICBkaXYjY29sbGFwc2libGUtZm9vdGVyIG9sLCBkaXYjY29sbGFwc2libGUtZm9vdGVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGRpdiNjb2xsYXBzaWJsZS1mb290ZXIgLmZpcnN0LXJvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0yMHB4IDIwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7IH1cbiAgZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAzNzFkMDtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLXJpZ2h0LW1lbnUgLmFsbC1kb2N0b3JzIHNwYW46aG92ZXIge1xuICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki8gfVxuICBmb290ZXIgLmZvb3Rlci1zY2hlbWEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZm9vdGVyIC5ib3R0b20tbWVudSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyICNtZW51LWZvb3Rlci1sZWZ0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgZm9vdGVyIC5ib3R0b20tbWVudSAuYm90dG9tLWxlZnQtbWVudSAubWVudS1mb290ZXItbGVmdC1jb250YWluZXIgI21lbnUtZm9vdGVyLWxlZnQgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyICNtZW51LWZvb3Rlci1yaWdodCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnM6aG92ZXIge1xuICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki8gfVxuICAgICAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHNwYW4ucG9zdGFsLWNvZGUge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgZm9vdGVyIC5mb290ZXItc2NoZW1hIHNwYW4ucGhvbmUtbnVtYmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tbGVmdC1tZW51IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1sZWZ0LW1lbnUgLm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyICNtZW51LWZvb3Rlci1sZWZ0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSB7XG4gICAgd2lkdGg6IDM4NHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGZvb3RlciAuYm90dG9tLW1lbnUgLmJvdHRvbS1yaWdodC1tZW51IC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBmb290ZXIgLmJvdHRvbS1tZW51IC5ib3R0b20tcmlnaHQtbWVudSAuYWxsLWRvY3RvcnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGZvb3RlciAuZm9vdGVyLXNjaGVtYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBvc3RhbC1jb2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyLXNjaGVtYSBzcGFuLnBob25lLW51bWJlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfSB9XG5cbi50b3AtbmV3cy1maXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRvcC1uZXdzLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gIG9wYWNpdHk6IDAuOTtcbiAgcGFkZGluZzogNXB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLWhlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlci1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudG9wLW5ld3MtYmFubmVyIC50b3AtbmV3cy10ZWFzZXItbGluayBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4jdG9wLW5ld3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMxN3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjdG9wLW5ld3MgaDMge1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICN0b3AtbmV3cyBhIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI3RvcC1uZXdzLW5hdiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTk4MzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgI3RvcC1uZXdzLW5hdiAuY29sLW1kLTEyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAjdG9wLW5ld3MtbmF2IC5uYXYtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1saW5rcy1saXN0IC50b3AtbmV3cy1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfVxuICAgICAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbGlua3MtbGlzdCAudG9wLW5ld3MtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfVxuICAgICAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1saW5rcy1saXN0IC50b3AtbmV3cy1pdGVtLmFjdGl2ZSBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4pa2XCI7XG4gICAgICAgICAgY29sb3I6ICNFOTgzMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3RvcC1uZXdzLW5hdiAjdG9wLW5ld3MtbmF2LWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAjdG9wLW5ld3MtbmF2ICN0b3AtbmV3cy1uYXYtZGVzY3JpcHRpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cblxuI3RvcC1uZXdzLWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gICN0b3AtbmV3cy1jb250ZW50IC50b3AtbmV3cy1jb250ZW50LWJvZHkge1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAjdG9wLW5ld3MtY29udGVudCAudG9wLW5ld3MtY29udGVudC1ib2R5IGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICN0b3AtbmV3cy1jb250ZW50IC50b3AtbmV3cy1jb250ZW50LW1lZGlhIHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgI3RvcC1uZXdzLWNvbnRlbnQgLnRvcC1uZXdzLWNvbnRlbnQtbWVkaWEgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiA0cHg7IH1cblxuLnRvcC1uZXdzLXRlYXNlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdG9wLW5ld3MgaDMge1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLi1uZXdzLWJhbm5lciAudG9wLW5ld3MtdGVhc2VyIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDsgfVxuXG5kaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG5kaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuI3RvcC1uZXdzLm1vYmlsZS1zaG93LCAubS1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI21vYmlsZXNob3cudG9wLW5ld3MtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jbW9iaWxlc2hvdy5tb2JpbGUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1oaWRlLCAubS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9iaWxlLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiNtb2JpbGVoaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb3JldGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudG9wLW5ld3MtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC50b3AtbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDsgfVxuICAjdG9wLW5ld3MubW9iaWxlLXNob3csIC5tLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLWhpZGUsIC5tLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbW9iaWxlaGlkZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jbWFpbi10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21haW4taGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21haW4taGVhZGxpbmUgLnNlcGVyYXRvci1pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMyLCA5MiwgMC44KTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNXB4OyB9XG5cbiNtYWluLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjsgfVxuXG4jbWFpbi1vdmVybGF5IGRpdiNvdmVybGF5LXRleHQge1xuICBsaW5lLWhlaWdodDogNWVtO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7IH1cblxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jbWFpbi1vdmVybGF5IHNwYW4ub3ZlcmxheS10ZXh0LWxpbmUyIHtcbiAgZm9udC1zaXplOiA4OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI21ocy1ob21lcGFnZS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI3NlYXJjaFJlZ2lvbiB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG5cbi5jaG9vc2UtbWVkc3RhciAuc2VydmljZXMtdGl0bGUge1xuICBmb250LXNpemU6IHh4LWxhcmdlO1xuICBjb2xvcjogIzAwMjY2NDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCI7IH1cblxuLmNob29zZS1tZWRzdGFyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgY29sb3I6ICMwMDI2NjQ7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInOyB9XG5cbi5jaG9vc2UtbWVkc3RhciAucmVhc29uLWV4cGxhbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmNob29zZS1tZWRzdGFyIC5yZWFzb24ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiOyB9XG4gIC5jaG9vc2UtbWVkc3RhciAucmVhc29uIGRpdi5pbWFnZS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgLyphY3R1YWwgaW1hZ2Ugd2lkdGgqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKiBtYWludGFpbiBhc3BlY3QgcmF0aW8qL1xuICAgIG1hcmdpbjogYXV0bztcbiAgICAvKm9wdGlvbmFsIGNlbnRlcmluZyBvZiBpbWFnZSovIH1cbiAgICAuY2hvb3NlLW1lZHN0YXIgLnJlYXNvbiBkaXYuaW1hZ2Utd3JhcCBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5jaG9vc2UtbWVkc3RhciBhLmJ0biB7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgbWFyZ2luOiA1MHB4IDIwcHggMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDEycHggMHB4IDZweCAwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAyNjY0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gICAgLmNob29zZS1tZWRzdGFyIGEuYnRuIHtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4OyB9IH1cblxuLmNob29zZS1tZWRzdGFyIGEuYnRuOmhvdmVyLFxuLmNob29zZS1tZWRzdGFyIGEuYnRuOmZvY3VzLFxuLmNob29zZS1tZWRzdGFyIGEuYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQ0Q5MDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNob29zZS1tZWRzdGFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmNob29zZS1tZWRzdGFyIC5yZWFzb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNob29zZS1tZWRzdGFyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAtLW46IDE7IH1cbiAgICAgIC5jaG9vc2UtbWVkc3RhciAuc2xpZGVyLXdyYXBwZXIgLnJlYXNvbi13cmFwcGVyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW4pICogMTAwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0taSwgMCkgLyB2YXIoLS1uKSAqIC0xMDAlICsgdmFyKC0tdHgsIDBweCkpKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLW91dDsgfVxuICAgICAgICAuY2hvb3NlLW1lZHN0YXIgLnNsaWRlci13cmFwcGVyIC5yZWFzb24td3JhcHBlci1tb2JpbGUgLnJlYXNvbiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW4pKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDsgfVxuICAgICAgLmNob29zZS1tZWRzdGFyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWRvdHRpZXMtd3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY2hvb3NlLW1lZHN0YXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItZG90dGllcy13cmFwcGVyIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNob29zZS1tZWRzdGFyIHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jaG9vc2UtbWVkc3RhciAjY2hvb3NlLW1lZHN0YXItaW1hZ2VzIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH1cbiAgICAuY2hvb3NlLW1lZHN0YXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG1hcmdpbjogMjBweCA0MHB4IDIwcHggNDBweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJzsgfVxuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMSAyNSU7XG4gICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYSB7XG4gICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAxMHB4IDUwcHggMTBweCAxMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgbWFyZ2luOiAxMHB4OyB9XG4gICAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5kaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjFlNztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgY29sb3I6ICMwMDI2NjQ7IH1cbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBtaW4td2lkdGg6IDBweDsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIC5sYXRlc3QtbmV3cy10aXRsZTpob3ZlciB7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYSB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWYxZTc7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUgYS5idG4uYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSBhLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgZGl2LmxhdGVzdC1uZXdzLXNpbXBsZSBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFpemUtaG92ZXItdW5kZXJsaW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAyMTcsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLm1haXplLWhvdmVyLXVuZGVybGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZjZDkwMDsgfVxuXG4jdGVhbS1hZmZpbGlhdGlvbnMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICN0ZWFtLWFmZmlsaWF0aW9ucyBkaXYjc2VjdGlvbi0zLWJveGVzLmxvZ28tc2xpZGVyLXNwYW4udGV4dC1jZW50ZXIge1xuICAgICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50OyB9IH1cbiAgI3RlYW0tYWZmaWxpYXRpb25zICNzZWN0aW9uLTMtYm94ZXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI3NlY3Rpb24tMy1ib3hlcyAjc2NoZWR1bGUtYW4tYXBwb2ludG1lbnQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICN0ZWFtLWFmZmlsaWF0aW9ucyAjc2VjdGlvbi0zLWJveGVzIC5zcG9ydHNfaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI3NlY3Rpb24tMy1ib3hlcyAuc3BvcnRzX2hlYWRlciB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMHB4IDEwcHggMHB4OyB9IH1cbiAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI3NlY3Rpb24tMy1ib3hlcyAubG9nby1zbGlkZXItc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgI3RlYW0tYWZmaWxpYXRpb25zICNzZWN0aW9uLTMtYm94ZXMgLmxvZ28tc2xpZGVyLXNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICN0ZWFtLWFmZmlsaWF0aW9ucyAjc2VjdGlvbi0zLWJveGVzIC5jeWNsZS1zbGlkZXNob3cge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cbiAgI3RlYW0tYWZmaWxpYXRpb25zICNsb2dvX3NsaWRlcl9zZWN0aW9uIHtcbiAgICB3aWR0aDogNzclO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjdGVhbS1hZmZpbGlhdGlvbnMgI2xvZ29fc2xpZGVyX3NlY3Rpb24uY29sLXNtLW9mZnNldC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMSU7IH1cblxuLnRvcC1iYW5uZXItY29udGFpbmVyIC50b3AtYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGF5LXRleHQgYSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wLWJhbm5lci1jb250YWluZXIgLnRvcC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFubmVyLWNvbnRhaW5lciAudG9wLWJhbm5lciAub3ZlcmxheS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7IH1cbiAgICAudG9wLWJhbm5lci1jb250YWluZXIgLnRvcC1iYW5uZXIgLmJhbm5lci10ZXh0ID4gcCB7XG4gICAgICBmb250LWZhbWlseTogJ1Byb3hpbWFOb3ZhQVcwNS1CbGFjayc7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50b3AtYmFubmVyLWNvbnRhaW5lciAudG9wLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvcC1iYW5uZXItY29udGFpbmVyIC50b3AtYmFubmVyIC5vdmVybGF5LXRleHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICByaWdodDogMTIlO1xuICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTsgfVxuICAgIC50b3AtYmFubmVyLWNvbnRhaW5lciAudG9wLWJhbm5lciAuYmFubmVyLXRleHQgPiBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFBVzA1LUJsYWNrJztcbiAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1lZHN0YXIteWVsbG93IHtcbiAgY29sb3I6ICNGQ0Q5MDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBtYXgtbGluZXM6IDI7XG4gIG1heC13aWR0aDogNjUwcHg7IH1cblxuI3N0aWNreS1wYXJlbnQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1haW4tY3RhcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4tY3RhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGEgLmN0YS1jb2wtMSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSAuY3RhLWNvbC0xIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDsgfVxuICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGEgLmN0YS1jb2wtMiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhIC5jdGEtY29sLTIgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSAuY3RhLWNvbC0yIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBsYXJnZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gYSBkaXYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIGEgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiBhOmZvY3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAuY3RhLWNvbHVtbi1lbGVtZW50IHtcbiAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmhlYWx0aGNhcmUtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU3O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2VzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIG1heC13aWR0aDogOTUlOyB9XG4gIC5oZWFsdGhjYXJlLXNlcnZpY2VzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyBhLmJ0biB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTJweCA0MHB4IDZweCA0MHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIGEuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWx0aGNhcmUtc2VydmljZXMgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IG1lZGl1bTsgfSB9XG4gIC5oZWFsdGhjYXJlLXNlcnZpY2VzIGEuYnRuOmhvdmVyLFxuICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyBhLmJ0bjpmb2N1cyxcbiAgLmhlYWx0aGNhcmUtc2VydmljZXMgYS5idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyZW0gNWVtIDJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtIDVlbSA0ZW07IH0gfVxuICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgICBjb2xvcjogIzAwMjY2NDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgZmxleDogMSAxIDQ5JTtcbiAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgICAgZmxleDogMSAxIDI0JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlOyB9IH1cbiAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCAuc2VydmljZS1pbWctd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMjBweCAxMHB4IDIwcHg7IH1cbiAgICAgICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0IC5zZXJ2aWNlLWltZy13cmFwcGVyIGltZyB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5oZWFsdGhjYXJlLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW1zLXdyYXBwZXIgLnNlcnZpY2UtdGV4dCAuc2VydmljZS1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMWVtIDEwcHggMWVtOyB9IH1cbiAgICAuaGVhbHRoY2FyZS1zZXJ2aWNlcyAuc2VydmljZS1pdGVtcy13cmFwcGVyIC5zZXJ2aWNlLXRleHQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gICAgLmhlYWx0aGNhcmUtc2VydmljZXMgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciAuc2VydmljZS10ZXh0OmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tY3RhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbiAuY3RhLWNvbHVtbi1lbGVtZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gLmN0YS1jb2x1bW4tZWxlbWVudCBhIC5jdGEtY29sLTEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlOyB9XG4gICAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSAuY3RhLWNvbC0xIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAubWFpbi1jdGFzIC5jdGEtY29sdW1uIC5jdGEtY29sdW1uLWVsZW1lbnQgYSAuY3RhLWNvbC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW4gLmN0YS1jb2x1bW4tZWxlbWVudCBhIC5jdGEtY29sLTIgZGl2IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTsgfVxuICAgIC5tYWluLWN0YXMgLmN0YS1jb2x1bW46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHdoaXRlOyB9XG4gICAgLm1haW4tY3RhcyAuY3RhLWNvbHVtbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODBiMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdGlja3ktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTc1cHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNGQ0Q5MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNzdGlja3ktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjRkNEOTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZW1lcmdlbmN5LWJhbm5lci5uZXctaG9tZXBhZ2UtZW1lcmdlbmN5LWJhbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuICAgICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIGEsICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIHNwYW4ubGF0ZXN0LW5ld3MtdGl0bGUsICNlbWVyZ2VuY3ktYmFubmVyLm5ldy1ob21lcGFnZS1lbWVyZ2VuY3ktYmFubmVyIGRpdi5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI2VtZXJnZW5jeS1iYW5uZXIubmV3LWhvbWVwYWdlLWVtZXJnZW5jeS1iYW5uZXIgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2VtZXJnZW5jeS1iYW5uZXIubmV3LWhvbWVwYWdlLWVtZXJnZW5jeS1iYW5uZXIgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI3N0aWNreS1jaGlsZC5zdGlja3lDaGlsZC1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFJJQkJPTiBCQU5ORVIgU1RZTElORyAqL1xuI3JpYmJvbi1iYW5uZXItaW4taGVhZGVyIC5yaWJib24tYmFubmVyIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNyaWJib24tYmFubmVyLWluLWhlYWRlciAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW0ge1xuICBmbGV4OiAxIDEgMjQwcHg7IH1cblxuLnJpYmJvbi1iYW5uZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7IH1cblxuLnJpYmJvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4ucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW0ge1xuICBmbGV4OiAxIDIgMzcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7IH1cblxuLnJpYmJvbi1iYW5uZXItcmlnaHQtaXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICBmbGV4OiAxMCAxIDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgZm9udC1zaXplOiBjYWxjKDF2dyArIDhweCk7IH1cblxuLyogQ2hhbmdlIGJ1dHRvbiBjb2xvciBvbiBob3ZlciAqL1xuLnJpYmJvbi1iYW5uZXItbGVmdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc2NCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDI3NjQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnJpYmJvbi1iYW5uZXItcmlnaHQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW0ge1xuICAgIGZsZXg6IDAgMSAzMDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDsgfVxuICAucmliYm9uLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4vKiBCdXR0b24gZm9udC1zaXplIG1hdGNoaW5nIENUQXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yaWJib24tYmFubmVyLWxlZnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiBtZWRpdW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTE0OXB4KSB7XG4gIC5yaWJib24tYmFubmVyLWxlZnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiBsYXJnZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gIC5yaWJib24tYmFubmVyLWxlZnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBSSUJCT04gQkFOTkVSIFNUWUxJTkcgRU5EICovXG4vKiBBREpVU1QgU1BBQ0lORyBGT1IgSE9NRVBBR0UgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciBoMiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWluaW9uIFcwMSBNZFwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI21haW4tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI21haW4tdG9wLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciBoMiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgI21ocy1ob21lcGFnZS1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAjbWFpbi1vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA3MjBweDsgfVxuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIgLmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTkVXU1JPT00gQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLUdlbmVyYWwgVmFyaWFibGVzLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgyLm5ld3Nyb29tLXNlY3Rpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbiNuZXdzcm9vbS1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbmEgc3BhbiNuZXdzLXRhZy1jb21tYSB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5hOmxhc3QtY2hpbGQgPiBzcGFuI25ld3MtdGFnLWNvbW1hIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICM4MThhOGY7IH1cblxuYTotd2Via2l0LWFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdi5uZXdzcm9vbS1jb250ZW50ID4gZGl2LmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG4gIGRpdi5uZXdzcm9vbS1jb250ZW50ID4gZGl2LmNvbC14cy0xMiA+IGRpdi5jb2wteHMtMTIge1xuICAgIHBhZGRpbmc6IHVuc2V0OyB9XG5cbmg1Lm5ld3Nyb29tLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgaDUubmV3c3Jvb20tdGl0bGU6aG92ZXIge1xuICAgIGNvbG9yOiAjODE4YThmOyB9XG5cbmEubmV3c3Jvb20tcmVhZG1vcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI25ld3Nyb29tLWNvbnRlbnQgLnZpZGVvLWdhbGxlcnktYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweCAxNXB4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGl2I25ld3Nyb29tLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDsgfVxuXG5kaXYjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbmJ1dHRvbi5mdWxsLWFydGljbGUtYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gR3JleSBoZWFkZXIgLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7IH1cbiAgZGl2I25ld3Nyb29tLWhlYWRlciA+IGgxID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM4MThhOGY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlLWJvcmRlciBkaXYjbmV3c3Jvb20taGVhZGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZSA+IGRpdi5wYWdlLXRpdGxlLmNvbC1zbS0xMiA+IGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuZGl2I25ld3Nyb29tLWFydGljbGUgPiBkaXYucGFnZS10aXRsZS5jb2wtc20tMTIgPiBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIEVORCBOZXdzcm9vbSBHcmV5IGhlYWRlciAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1OyB9XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXY6bm90KCNuZXdzcm9vbS1zaWRlLWJhcikge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIGRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYjZmVhdHVyZWQtbmV3cyA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiNmZWF0dXJlZC1uZXdzID4gZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbWhzTmV3c3Jvb20gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG5kaXYjbWhzTmV3c3Jvb20gYS5hcnJvdy1yaWdodCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMwMDczQ0Y7IH1cblxuZGl2I21oc05ld3Nyb29tIGEuYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjMDA3M0NGOyB9XG5cbmRpdiNtaHNOZXdzcm9vbSBhLnByZXZpb3VzIHtcbiAgbGVmdDogLTdweDtcbiAgb3BhY2l0eTogMC4yOyB9XG4gIGRpdiNtaHNOZXdzcm9vbSBhLnByZXZpb3VzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmRpdiNtaHNOZXdzcm9vbSBhLm5leHQge1xuICByaWdodDogLTdweDtcbiAgb3BhY2l0eTogMC4yOyB9XG4gIGRpdiNtaHNOZXdzcm9vbSBhLm5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuZGl2LmFycm93LXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjMDA3M0NGO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuZGl2I2JhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDA3M0NGO1xuICBib3R0b206IDA7XG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgZGl2I2JhY2stdG8tdG9wID4gcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNsYXRlc3QtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBkaXYubGF0ZXN0LW5ld3Mtd3JhcHBlciA+IGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGRpdi5sYXRlc3QtbmV3cy13cmFwcGVyID4gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgZGl2LmxhdGVzdC1uZXdzLXdyYXBwZXIgYnV0dG9uLmFsbC1uZXdzLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M0NGO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRpdi5pdGVtIC5jb2wtbWQtNCAubGF0ZXN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxOTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgZGl2Lml0ZW0gLmNvbC1tZC00IC5sYXRlc3QtaW1hZ2UgYSBpbWcubmV3c3Jvb20tbGF0ZXN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmRpdi5pdGVtIC5jb2wtbWQtNCBkaXYubGF0ZXN0LW5ld3MtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmRpdi5pdGVtIC5jb2wtbWQtNCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5kaXYuaXRlbSAuY29sLW1kLTQgZGl2LmNvbC14cy0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5kaXYubmV3c3Jvb20tcmVsYXRlZC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdW5zZXQ7IH1cblxuLm5ld3Nyb29tLWZlYXR1cmVkLWltYWdlLmNvbC14cy0xMiB7XG4gIHBhZGRpbmc6IHVuc2V0OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2lkZSBCYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTVlNWU1OyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciA+IGFzaWRlLndpZGdldCA+IGRpdi50ZXh0d2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgZGl2I25ld3Nyb29tLXNpZGUtYmFyID4gYXNpZGUud2lkZ2V0ID4gZGl2LnRleHR3aWRnZXQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIGgzLm5ld3Nyb29tLWNhdGVnb3J5LXRpdGxlIHtcbiAgICBtYXJnaW46IDEuNWVtIDAgMTVweCAwOyB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBoMy5uZXdzcm9vbS1kcm9wZG93bi1ib3JkZXIge1xuICAgIG1hcmdpbjogMC41ZW0gMCAxNXB4IDA7IH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbmRpdiNuZXdzcm9vbS1jYXRlZ29yeS1zaWRlYmFyICNuZXdzcm9vbS1zaWRlLWJhciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEcm9wZG93biAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZGl2I25ld3Nyb29tLWRyb3Bkb3duICNkTGFiZWwge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0Y7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBEcm9wZG93biAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgU2lkZSBCYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENhdGVnb3J5IFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I2xhdGVzdC1uZXdzLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiB1bnNldDsgfVxuICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiB7XG4gICAgcGFkZGluZzogdW5zZXQ7IH1cbiAgICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiBkaXYjbWhzTmV3c3Jvb20tY2F0ZWdvcnkgLmNvbC1zbS0xMiB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gICAgICBkaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkgLmNvbC14cy0xMiBkaXYjbWhzTmV3c3Jvb20tY2F0ZWdvcnkgLmNvbC1zbS0xMiBkaXYuY29sLXNtLTQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tNCAubGF0ZXN0LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tNCAubGF0ZXN0LWltYWdlIGEgaW1nLm5ld3Nyb29tLWxhdGVzdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tOCBhIGg1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdiNuZXdzcm9vbS10b3AtbmV3cyBkaXYubmV3c3Jvb20tbXNoLWV4Y2VycHQge1xuICBwYWRkaW5nOiAwIDVweCAwIDA7IH1cblxuZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdi5uZXdzcm9vbS1tc2gtZXhjZXJwdC5jb2wtc20tNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5kaXYjbmV3c3Jvb20tY2F0ZWdvcnktdGFncyB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIGgzIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIGRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQ2F0ZWdvcnkgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBcnRpY2xlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2I2FydGljbGUtdG9wLW1hdHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2I2FydGljbGUtdG9wLW1hdHRlciBkaXYubmV3c3Jvb20tYXJ0aWNsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2I2FydGljbGUtdG9wLW1hdHRlciBkaXYubmV3c3Jvb20tYXJ0aWNsZS1pbWFnZSBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdiNhcnRpY2xlLXRvcC1tYXR0ZXIgaDMubmV3c3Jvb20tdGhlLWRhdGUge1xuICAgICAgbWFyZ2luOiAyJSAwIDElIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYucGFuZWwtZ3JpZC1jZWxsIGRpdi50ZXh0d2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gICAgICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyBkaXYubmV3c3Jvb20tY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAgICAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3MgZGl2Lm5ld3Nyb29tLXRhZ3Mge1xuICAgICAgICBwYWRkaW5nOiB1bnNldDsgfVxuICAgIGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5uZXdzcm9vbS1nby10by10b3AgcCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U1ZTVlNTsgfVxuXG5kaXYubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbmRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBkaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIGRpdiNuZXdzcm9vbS1zaWRlLWJhciA+IGgzLm5ld3Nyb29tLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U1ZTVlNTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBcnRpY2xlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJjaGl2ZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGRpdiNuZXdzLWFyY2hpdmUteWVhcnMgaDMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyBzcGFuIHtcbiAgICBjb2xvcjogIzg0ODQ4NDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQXJjaGl2ZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEJvb3N0cmFwIENhcm91c2VsLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWNvbnRyb2wge1xuICB3aWR0aDogNCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNSU7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41JTtcbiAgICBjb2xvcjogIzAwNzNDRjsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jbG9uZWRpdGVtLTEsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jbG9uZWRpdGVtLTIsXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jbG9uZWRpdGVtLTMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5sZWZ0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5sZWZ0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLnByZXYucmlnaHQsXG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubGVmdCxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnJpZ2h0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5sZWZ0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgLmNsb25lZGl0ZW0tMSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubGVmdCxcbiAgLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LnJpZ2h0LFxuICAuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubGVmdCxcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyID4gLnJpZ2h0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciA+IC5sZWZ0LFxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLXNob3dtYW55bW92ZW9uZSAuY2Fyb3VzZWwtaW5uZXIgLmNsb25lZGl0ZW0tMixcbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIC5jbG9uZWRpdGVtLTMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLUVuZCBCb29zdHJhcCBDYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypOZXdzcm9vbSBzaWRlYmFyICBJRSBmaXggKi9cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gUmVzcG9uc2l2ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgYXJ0aWNsZS5jYXRlZ29yeS1uZXdzIGhlYWRlci5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnNlYXJjaCAuaW5wdXQtZ3JvdXAge1xuICAgICAgcGFkZGluZzogNC41cHggMDsgfVxuICBkaXYjbmV3c3Jvb20tdG9wLW5ld3MgPiBkaXYjZmVhdHVyZWQtbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tRW5kIE5ld3Nyb29tIFJlc3BvbnNpdmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2cge1xuICAvKi0tLS1IZWFkZXIgTG9nb3MtLS0tKi9cbiAgLyotLS0tRmVhdHVyZWQgU3R5bGVzLS0tLS0qL1xuICAvKi0tLS1SZWNlbnQgUG9zdHMgU2VjdGlvbiBTdHlsZXMtLS0tLSovXG4gIC8qTm8gcG9zdCBmb3VuZCBzdHlsZXMqL1xuICAvKi0tLS0tU2lkZSBCYXItLS0tLS0tKi9cbiAgLypTaW5nbGUgcG9zdCBzdHlsZXMqL1xuICAvKiBGb290ZXIgKi9cbiAgLypSZW1vdmVkIGFmdGVyIFwid2hpdGVzcGFjZSBiZWxvdyBmb290ZXJcIiBmaXhlZCovXG4gIC8qLmNvbnRhaW5lci53cmFwcGVyLWZvb3Rlci1maXgge1xuXHRtYXJnaW4tdG9wOiAtNDhweCAhaW1wb3J0YW50O1xufSovXG4gIC8qIEZpeCBmb3IgcGFkZGluZyBpbiBibG9nIHBvc3QgdXNpbmcgUGFnZSBidWlsZGVyKi9cbiAgLyogQmxvZyBjb250ZW50IGN0YSAqL1xuICAvKlJlc3BvbnNpdmVuZXNzKi9cbiAgLyogLS0tIFBhZ2UgTGlua3MgLS0tICovXG4gIC8qIC0tLSBUd2l0dGVyIGZiZml4IC0tLSAqL1xuICAvKiAtLSBtb2JpbGUgbmF2IC0tICovXG4gIC8qIERhdGUgYW5kIGNhdGVnb3J5IGluIHJlY2VudCBwb3N0cyAqL1xuICAvKiBQaWN0dXJlIGluIHBvc3QgKi9cbiAgLyogU3ViIE5hdiAqL1xuICAvKiBUYWcgUGFnZSAqLyB9XG4gIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtYmxvZy1wcmltYXJ5LW5hdi1jb250YWluZXIgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1lbnUtYmxvZy1wcmltYXJ5LW5hdi1jb250YWluZXIgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuYmxvZyAubWh3Y2Jsb2ctbW9iaWxlIC5taGktdG9wLW5hdi1pbm5lciAjc2l0ZS1uYXZpZ2F0aW9uIC5taHdjYmxvZy1tb2JpbGUtdG9nZ2xlIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTBweDsgfVxuICAgIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1od2NibG9nLW1vYmlsZS10b2dnbGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5ibG9nIC5taHdjYmxvZy1tb2JpbGUgLm1oaS10b3AtbmF2LWlubmVyICNzaXRlLW5hdmlnYXRpb24gLm1od2NibG9nLW1vYmlsZS10b2dnbGUgYSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZyBodG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJsb2cgYm9keSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWhvbWUtbG9nbyB7XG4gICAgLypwYWRkaW5nLXJpZ2h0OiAxNXB4OyovXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWJsb2ctbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJsb2cgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2cgZGl2LmNvbnRhaW5lci5tYWluLW13aGMtYmxvZyBwIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBhcmlhbDsgfVxuICAuYmxvZyBkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuYmxvZyAjbWFzdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9nIGRpdi5taHdjYmxvZy1tZW51LWNhdGVnb3JpZXMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZyB1bC5taHdjYmxvZy1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFOTgzMDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgLmN1cnJlbnQtbWVudS1pdGVtID4gZGl2ID4gYSB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFOTgzMDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyAuY29udGFpbmVyLm1haW4tbXdoYy1ibG9nIHtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuICAgIGJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAtNnB4ICNhYWEsIDEycHggMTJweCAzMHB4IC02cHggI2FhYTsgfVxuICAuYmxvZyAuY29udGFpbmVyLm1haW4tbXdoYy1ibG9nLmhpZGVfdGhlX2dyYWRpZW50IHtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ibG9nIGRpdi5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYmxvZyAuY29udGFpbmVyLm1haW4tbXdoYy1ibG9nIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ibG9nIGRpdi5yb3cubmV3c3Jvb20tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ibG9nIGRpdi5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuYmxvZyAucGFuZWwtZ3JpZC1jZWxsLnN1Yi1tZW51LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGRpdiBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaW1nIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIGRpdi5jb2wtbWQtMTIuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtNi5wb3N0LWltYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5ibG9nIHAucG9zdG1ldGFkYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiA+IGRpdi5jb2wtbWQtMTIuYWxsLXBvc3RzLXNlY3Rpb24gPiBkaXYuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24gPiBkaXYuY29sLW1kLTY6bnRoLWNoaWxkKDIpID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9nIC5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmJsb2cgLm1lZGlhLWhlYWRpbmcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmJsb2cgI3NlYXJjaFF1ZXJ5UmVnaW9uIC5pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCAuY29sLW1kLTEyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuICAuYmxvZyAucm93Lm5ld3Nyb29tLWNvbnRlbnQgLmNvbC1tZC02IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ibG9nIC5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMiAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyBkaXYuZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyAuY29sLW1kLTEyLmZlYXR1cmVkLWltYWdlLmhvbWUtZmVhdHVyZWQge1xuICAgIHBhZGRpbmc6IDBweCAwcHggMTVweCAwcHg7IH1cbiAgLmJsb2cgZGl2LmZlYXR1cmVkLXRleHQge1xuICAgIHBhZGRpbmc6IDBweDsgfVxuICAuYmxvZyBkaXYubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA3M0NGOyB9XG4gIC5ibG9nIGRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IHAubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ibG9nIHAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICM4RDhGOTA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9nIHAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcbiAgICBjb2xvcjogIzhEOEY5MDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmJsb2cgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ibG9nIC5lbnRyeS1jb250ZW50IGgxLmNvbC1tZC0xMCB7XG4gICAgLyotLSBmaXggZm9yIGgxIHRhZyBvbiBwb3N0IHBhZ2UgKHByZXZpb3VzbHkgaW5kZW50ZWQgdG9vIGZhcikgLS0qL1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZyAucG9zdG1ldGFkYXRhLnB1bGwtbGVmdC5jb2wteHMtNCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2cgLnJlY2VudC1wb3N0LWRhdGUtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ibG9nIC5yZWNlbnQtcG9zdC1leGNlcnB0IHAsIC5ibG9nIC5mZWF0dXJlZC10ZXh0IHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuYmxvZyAuZmVhdHVyZWQtdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gIC5ibG9nIC5mZWF0dXJlZC1wb3N0IGgxIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXNlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIucmVjZW50LXBvc3RzLXRpdGxlIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2cgYS5tb3JldGFnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIC5jb2wtbWQtNiBwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIgLmZlYXR1cmVkLXRleHQgcDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIC5jb2wtbWQtMTIgLnJlY2VudC1wb3N0LWV4Y2VycHQgcDpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi4uLlwiOyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIGEge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBhLCAuYmxvZyBwLm1od2MtYmxvZy1kZXNjcmlwdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDA3M0NGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyBkaXYubXdoY2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgLmJsb2cgZGl2Lm13aGNibG9nX3BhZ2VkX2xpbmtzIGEucGFnZS1udW1iZXJzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLm5vLXBvc3QtZm91bmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAuYmxvZyBkaXYjc2Vjb25kYXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkZWRlZGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLmJsb2cgLndpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmJsb2cgI2ZhY2Vib29rLWxpa2UtYm94LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJsb2cgLmNvbC1tZC0xMi5kZXRhaWwtcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2cgdGV4dGFyZWEjY29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgaDIucmVsYXRlZF9wb3N0LnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdXRsaW5lOiAxcHg7IH1cbiAgLmJsb2cgLmNvbC1tZC02IGgzIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJsb2cgZGl2I3ByaW1hcnkge1xuICAgIHdlYmtpdC1ib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG4gICAgYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhOyB9XG4gIC5ibG9nIGRpdiNwcmltYXJ5LmhpZGVfdGhlX2dyYWRpZW50IHtcbiAgICB3ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ibG9nIGRpdi5kZXRhaWwtcG9zdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmxvZyBkaXYucm93LnJlbGF0ZWQtcG9zdHMgZGl2LmNvbC14cy0xMiBkaXYuYmxvZy1yZWxhdGVkLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cbiAgLmJsb2cgLmJsb2ctcmVsYXRlZC1wb3N0IGEsXG4gIC5ibG9nIC5ibG9nLXJlbGF0ZWQtcG9zdCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2cgLnJlbGF0ZWRfaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjA1YztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAuYmxvZyAucmVsYXRlZF9oZWFkaW5nIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYmxvZyAuYmxvZy1yZWxhdGVkLXBvc3QuY29sLXhzLTEyLmNvbC1tZC04IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuICAuYmxvZyAucmVsYXRlZC1wb3N0cyBoMzpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgLnJlbGF0ZWQtcG9zdHMgLmNvbC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJsb2cgLnJlbF9jYXRhZ29yeSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMwMDczQ0Y7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAuYmxvZyBwI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIHtcbiAgICBjb2xvcjogIzhEOEY5MDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmJsb2cgcCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhIHtcbiAgICBjb2xvcjogIzAwMjY2NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nIHAjbXdoY2Jsb2ctZmVhdHVyZS1zaW5nbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDczQ0Y7IH1cbiAgLmJsb2cgI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIHtcbiAgICB0ZXh0LWFsaWduOiBibG9jazsgfVxuICAuYmxvZyAucG9zdGJ5bGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5ibG9nIC5ib3R0b20tbGVmdC1tZW51IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5ibG9nIC53cmFwcGVyLWZpeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAuYmxvZyAjY29sb3Bob24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYmxvZyAuc2luZ2xlIC5jb250YWluZXIud3JhcHBlci1mb290ZXItZml4IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2cgLm13aGNfcmVsYXRlZF9ibG9nX3BhZ2VkX2xpbmtzIGEsXG4gIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZyAubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2cgLm1haW4tbXdoYy1ibG9nIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAwOyB9XG4gIC5ibG9nICNzZWNvbmRhcnkgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9nICNzZWNvbmRhcnkgLnRleHR3aWRnZXQgLmJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMDsgfVxuICAuYmxvZyAuY3RhLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qaGVpZ2h0OiAxMDAlOyovIH1cbiAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTsgfVxuICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtY29udGVudHMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1jb250ZW50cyBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwOyB9XG4gICAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyICNibG9nLWNvbnRlbnQtY3RhIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDsgfVxuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1jb250ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAuYmxvZyAuY3RhLWNvbnRhaW5lciAuc3RhdGljLWN0YSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7IH1cbiAgICAgICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwOyB9XG4gIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvZyAjYmxvZy1jb250ZW50LWN0YSAuYmxvZy1jdGEtYmx1ZWFyZWEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIC5ibG9nLWN0YS1jb250ZW50cyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIC5ibG9nICNibG9nLWNvbnRlbnQtY3RhIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFQTE1MDsgfVxuICAgICAgLmJsb2cgI2Jsb2ctY29udGVudC1jdGEgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgLmJsb2cgLmN0YS1jb250YWluZXIgLnNlcGFyYXRvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nIC5jdGEtY29udGFpbmVyIC5zZXBhcmF0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IH0gfVxuICAuYmxvZyBkaXYucHBfcGljX2hvbGRlci5wcF9kZWZhdWx0IGRpdi5wcF90b3Age1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcbiAgICB3aWR0aDogOTcuNSU7IH1cbiAgLmJsb2cgZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nIGRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9taWRkbGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmJsb2cgLnN1Yi1tZW51LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGNvbG9yOiAjMDA3M2NmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ibG9nIC5lbnRyeS1jb250ZW50LmNvbC1tZC0xMi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0LmZlYXR1cmVkLXBvc3QgLmNvbC1tZC0xMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzLnBhZ2VkX2xpbmtzLnB1bGwtcmlnaHQuY29sLW1kLTQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZyBkaXYuY29sLW1kLTksIC5ibG9nIGRpdi5jb2wtbWQtMyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgZGl2LmNvbC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIC5ibG9nIC5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2cgLm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgIC5ibG9nIGFzaWRlI2ZhY2Vib29rLWxpa2UtYm94LTIge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjM4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODlweCkge1xuICAgIC5ibG9nIGFzaWRlI3RleHQtMyB7XG4gICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyBwLnJlbF9jYXRhZ29yeSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYmxvZyAucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7IH1cbiAgICAuYmxvZyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDJweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzN3B4KSB7XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2cgZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAuYmxvZyAuZmItc29jaWFsLXBsdWdpbi5mYi1saWtlLWJveC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ3LjVweDsgfVxuICAgIC5ibG9nIGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMCA1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIHAucmVsX2NhdGFnb3J5IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9nIC5yb3cucmVsYXRlZC1wb3N0cyBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5ibG9nIC5yb3cge1xuICAgICAgcGFkZGluZzogMnB4OyB9XG4gICAgLmJsb2cgLnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIge1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwOyB9XG4gICAgLmJsb2cgcC5wb3N0bWV0YWRhdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgICAuYmxvZyBkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7IH1cbiAgICAuYmxvZyAuZmItc29jaWFsLXBsdWdpbi5mYi1saWtlLWJveC5yZWxhdGVkX2hlYWRpbmcuZmJfaWZyYW1lX3dpZGdldCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nIC5mYl9pZnJhbWVfd2lkZ2V0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLmJsb2cgLm1lZHN0YXItYmxvZy1sb2dvIHtcbiAgICAgIHdpZHRoOiA1OCU7IH1cbiAgICAuYmxvZyAubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIGRpdi5tZWRzdGFyLWJsb2ctbG9nbyB7XG4gICAgICB0b3A6IDZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nIHtcbiAgICAgIC8qIC0tIG1vYmlsZSBuYXYgLS0gKi8gfVxuICAgICAgLmJsb2cgLm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgIC5ibG9nIGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvZyBkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLmJsb2cgZGl2LnNpdGUtYnJhbmRpbmcgZGl2Lm1oaS1zaXRlLWJyYW5kaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2cgdWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5ibG9nIHVsLm1od2NibG9nLW1lbnUgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvZyB1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgLmFuY2hvci1jb250YWluZXIgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZyAucG9zdG1ldGFkYXRhLnJlbF9jYXRhZ29yeS5jb2wteHMtNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nIC5kaXZpZGVyLmNvbC14cy0xIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgLmJsb2cgLnBvc3RtZXRhZGF0YS5yZWxfY2F0YWdvcnkuY29sLXhzLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvZyAuZGl2aWRlci5jb2wteHMtMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ibG9nICNzZWFyY2hSZWdpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgICAuYmxvZyAjc2VhcmNoUXVlcnlSZWdpb24gLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgLmJsb2cgaW1nLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMWVtOyB9XG4gIC5ibG9nIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7IH1cbiAgLmJsb2cgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmJsb2cgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuYmxvZyAuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYmxvZyAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvZyBpbWcuYWxpZ25ub25lIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG4gIC5ibG9nIC5lbnRyeS1jb250ZW50IHAgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTVweDsgfVxuICAuYmxvZyAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2cgLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC5ibG9nIC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2cgLm1lbnUtaXRlbS5tZW51LWl0ZW0tdHlwZS1wb3N0X3R5cGUubWVudS1pdGVtLW9iamVjdC1wYWdlLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYmxvZyAjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nIHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB1bC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgLmJsb2cgZGl2LmNvbC1tZC0zLnNpZGUtYmFyLXRhZy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5ibG9nIC5zdWItbWVudS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9nIC5oaWRlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKi0tLS0tLUZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdHlsZXMtLS0tLS0tLSovXG4ubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzcm9vbS1jb250ZW50IC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLXJvdy1zdHlsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMTBweCAxMCU7IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCBsYWJlbCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3Vic2NyaXB0aW9uLXVwZGF0ZS10ZXh0IHtcbiAgbWFyZ2luOiAxNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBsYWJlbCxcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LWxhYmVsLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIGgzIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaW5wdXQjZW1haWwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnVuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuICAudW5zdWJzY3JpYmUtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwOyB9XG5cbi51bnN1YnNjcmliZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udW5zdWJzY3JpYmUtdGFibGUgaDMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyAuc3VibWl0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnd5c2lqYS1tc2cgLnVwZGF0ZWQge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGggaW5wdXQge1xuICB3aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53eXNpamEtcGFyYWdyYXBoIC5mb3JtRXJyb3Ige1xuICAgIGxlZnQ6IDMwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNjUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC53eXNpamEtcGFyYWdyYXBoIC5mb3JtRXJyb3Ige1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBweCkge1xuICAud3lzaWphLXBhcmFncmFwaCAuY29uZmlybS1lbWFpbGZvcm1FcnJvciB7XG4gICAgbGVmdDogNjAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLnd5c2lqYS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnd5c2lqYS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDsgfSB9XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBsYWJlbFtmb3I9XCJzdGF0dXMtMVwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIGxhYmVsW2Zvcj1cInN0YXR1cy0xXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3d5c2lqYS1zdWJzY3JpcHRpb25zIHRyLFxuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGgsXG4gICN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4OyB9IH1cblxuLyogLS0gVUJFUiB3aWRnZXQgc3R5bGVzIC0tICovXG4vKi0tIFViZXIgY29udGVudCAtLSovXG4jdWJlci1wYWdlIC5wYW5lbC1ncmlkLWNlbGw6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCA4cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTdweCA4cHggcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjUpO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbiN1YmVyLXBhZ2UgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50OyB9XG5cbi8qIC0tIGVycm9yIHN0bHogLS0gKi9cbmZvcm0jdWJlci1mb3JtIGRpdi5lcnJvclViZXIgcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdi5lcnJvclViZXIgcCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRpdiNqcy11YmVyLWNvbGxhcHNlLWVycm9yID4gZGl2LnViZXItd2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuZGl2I2pzLXViZXItY29sbGFwc2UtZXJyb3IgPiBkaXYudWJlci13ZWxsID4gZGl2LmNvbC14cy0xMiA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHJlZDsgfVxuXG5kaXYjdWJlci1wYWdlIHtcbiAgaGVpZ2h0OiAxMTBlbTsgfVxuXG5kaXYudWJlci1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBwYWRkaW5nOiAwOyB9XG5cbmRpdi51YmVyLWJveCAjdWJlci1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7IH1cblxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtI3ViZXItZm9ybSBwIHtcbiAgbWFyZ2luOiA1cHg7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5mb3JtI3ViZXItZm9ybSA+IGRpdjpudGgtY2hpbGQoOCkgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cblxuLnViZXItYm94IC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi51YmVyLWJveCAuZm9ybS1ncm91cCAudWJlci1pY29uLXBvc2l0aW9uIHtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMjZweDsgfVxuXG5kaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBzdWJtaXQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1MCU7IH1cblxuLyotLSBVQkVSIFBBR0Ugc3R5bGVzIC0tKi9cbmRpdi5jb250YWluZXIudWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4ucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5kaXYudWJlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkxQTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNDsgfVxuXG5hI3ViZXItYnV0dG9uIGRpdiB7XG4gIGNvbG9yOiAjRkZGRkZCOyB9XG5cbi8qLS0gVUJFUiBNZWRTdGFyIExvY2F0aW9ucyBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogNTE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwjdWJlciB1bC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0MDQwNDA7IH1cblxuaHRtbCN1YmVyIHNwYW4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tIFVCRVIgVElNRVBJQ0tFUiBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gIHdpZHRoOiAyMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXItdGFibGUge1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiBkaXYudWktdGltZXBpY2tlci10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLW1pbnV0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLWhvdXJzID4gdGFibGUgPiB0Ym9keSA+IHRyOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4jdWktdGltZXBpY2tlci1kaXYgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC51aS10aW1lcGlja2VyLW1pbnV0ZXMgdGJvZHkgdGQudWktdGltZXBpY2tlci1taW51dGUtY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItaG91cnMgdGJvZHkgdGQudWktdGltZXBpY2tlci1ob3VyLWNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qLS0gVUJFUiBDQUxFTkRFUiBzdHlsZXMgLS0qL1xuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHdpZHRoOiAyMzVweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0O1xuICBjb2xvcjogd2hpdGU7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiBhW3RpdGxlPVwiTmV4dFwiXSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMyU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJQcmV2XCJdIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5kaXYudWJlci13ZWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAzOTBweDsgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktdGltZXBpY2tlci1kaXYge1xuICAgIHdpZHRoOiAzOTBweDsgfVxuICBib2R5I3ViZXItcGFnZSBkaXYjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICBkaXYjdGltZS1ncm91cCA+IHVsIHtcbiAgICB3aWR0aDogNzcuNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZGl2I3RpbWUtZ3JvdXAgPiB1bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjYwcHg7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB3aWR0aDogOTclOyB9XG4gIGRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDk3JTsgfVxuICBkaXYjdWJlci1tb2RhbCBkaXYudWJlci1tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIGRpdiN1YmVyLW1vZGFsID4gZGl2ID4gZGl2ID4gZGl2Lm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlOyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5jb250ZW50LW9ubHktY29udGFpbmVyIHtcbiAgLyoqXG5cdCAqIEhFQURFUlxuXHQqKi9cbiAgLyoqXG5cdCAqIEJBTk5FUlxuXHQqKi9cbiAgLyoqXG5cdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdCAqL1xuICAvKipcblx0ICogV0hZIENIT09TRSBDSEVDS0xJU1Rcblx0KiovXG4gIC8qKlxuXHQgKiBDVEEgVElMRVNcblx0KiovXG4gIC8qKlxuXHQgKiBPVVIgTE9DQVRJT05TXG5cdCoqL1xuICAvKipcblx0ICogUmV2IFNsaWRlclxuXHQqKi9cbiAgLyoqXG5cdCAqIFNvY2lhbCBMaW5rc1xuXHQqKi8gfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMtZnVsbC9Td29vc2hfZGVza3RvcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIgLmNhbXBhaWduLXBhZ2UtbG9nbyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWhlYWRlciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhIGRpdi5mYS5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBoZWlnaHQ6IDM0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1iYW5uZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIGhlaWdodDogMzQwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IC5jYW1wYWlnbi1iYWNrZ3JvdW5kLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB3aWR0aDogMTE0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tYmFja2dyb3VuZC12aWRlbyAjb3J0aG9wZWRpYy1jYXJlLXZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi12aWRlby1iYWNrZ3JvdW5kIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IC5jYW1wYWlnbi12aWRlby1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0zNDBweDtcbiAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICBoZWlnaHQ6IDM0MHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tdmlkZW8tYmFja2dyb3VuZCAuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCAuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwJTsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweCBhdXRvO1xuICAgICAgcGFkZGluZzogMHB4IDE1cHggMHB4IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc2VjdGlvbiAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLWhlYWRlciBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB1bCBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkgLmZhLWNoZWNrLWNpcmNsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNzNDRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMgdWwgbGkgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgIGhlaWdodDogMjc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDI0LCA1NiwgMC40KTsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciAuY3RhLWJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDI0LCA1NiwgMC44KTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmN0YS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXI6aG92ZXIgLmN0YS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCN0U0OyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwIDYwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzRBNEE0QTsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgaHIge1xuICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgLnJvdyAuY29sLXNtLTYgdWwgbGkgaDUsIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmNvbC14cy0xMiB1bCBsaSBoNSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBuZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcGFkZGluZzogMCA2MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3Mge1xuICAgICAgLyp3aWR0aDogNTAlOyAqLyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICMwMDI2OEY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1tb2JpbGUtaGlkZSAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgLmN0YS1jZW50ZXJpbmcge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyAuY3RhLWNlbnRlcmluZy1zaW5nbGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLW1vYmlsZS1oaWRlIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDczY2Y7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLnJldi1zbGlkZXItYm9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIHtcbiAgICB3aWR0aDogMTEwMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIC5jYW1wYWlnbi1zb2NpYWwtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciBzcGFuLmhpZGUtY2FtcGFpZ24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0aW9uLWxpc3QgaDUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jYW1wYWlnbi1wYWdlLXRpbGUgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKipcbiogQmx1ZSBCQXJcbiAqKi9cbmRpdi5ibHVlLWJhci1saW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMjY2NDtcbiAgd2lkdGg6IDExNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDFweCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBkaXYuYmx1ZS1iYXItbGluayBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIG5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIGRpdi5ibHVlLWJhci1saW5rIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjM0RCN0U0OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG4gICAgLyoqXG5cdFx0ICogSEVBREVSXG5cdFx0KiovIH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly91ZXBkZXYubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC90aGVtZXMvbWVkc3RhcmhlYWx0aC1tYWluLXBhcmVudC9hc3NldHMvaW1nL1N3b29zaF9tb2JpbGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIyNXB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMjVweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMwMDI2OEY7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3MgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzNjZjsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDZweCkge1xuICAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4OyB9XG4gICNsb2NhdGlvbl9zdWJfbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubG9jYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZsb2F0OiBpbmhlcml0OyB9XG4gICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHg7IH1cbiAgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUxOHB4KSB7XG4gIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3ViaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViICNsb2NhdGlvbl9zdWJfcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIgI2xvY2F0aW9uX3N1Yl9sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubG9jYXRpb24tbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDZweCAxOHB4OyB9XG4gIC5jYW1wYWlnbi1wYWdlLXRpbGUtY3RhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYW1wYWlnbi1wYWdlLXRpbGUtY3RhIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAjbG9jYXRpb25fc3ViX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAjbG9jYXRpb25fc3ViX2xlZnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb2wtc20tNi5jb2wteHMtMTIubG9jYXRpb25fc3ViX2xlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9yaWdodCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYW1wYWlnbi1wYWdlLWxpc3QtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuY29udGFpbmVyLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi5jYW1wYWlnbi1wYWdlLXRpbGUuY2FtcGFpZ24tcGFnZS10aWxlLWN0YSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH1cbiAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgIHBhZGRpbmc6IDAgMjVweDsgfSB9XG5cbi8qKlxuKiBmb290ZXJcbioqL1xuLnNpdGUtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaXRlLWZvb3Rlci5oaWRlX3RoZV9ncmFkaWVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIGltZyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCA0MHB4IDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG4gICAgLyoqXG5cdFx0ICogR0VORVJBTCBTRUNUSU9OIFNUWUxJTkdcblx0XHQgKi8gfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIgLmNhbXBhaWduLXBhZ2UtbG9nbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1oZWFkZXIgLmNhbXBhaWduLXBhZ2UtbG9nbyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGgyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtYmFubmVyIC5jYW1wYWlnbi1wYWdlLWJhbm5lci1jb250ZW50IGEge1xuICAgICAgICB0b3A6IDMwcHg7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1zZWN0aW9uIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24gLmNhbXBhaWduLXBhZ2Utc2VjdGlvbi1oZWFkZXIgaDMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB1bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSAuY2FtcGFpZ24tcGFnZS13aHktY2hvb3NlLWxpc3RzIHVsIGxpIC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtdGlsZXMgLmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIC5jYW1wYWlnbi10aWxlLWhvbGRlciAuY2FtcGFpZ24tcGFnZS10aWxlIC5pbWFnZS1ob3ZlciAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXRpbGVzIC5jYW1wYWlnbi1wYWdlLXJvdy10aWxlcyAuY2FtcGFpZ24tdGlsZS1ob2xkZXIgLmNhbXBhaWduLXBhZ2UtdGlsZSAuaW1hZ2UtaG92ZXIgLmN0YS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0M3B4OyB9XG4gICAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS10aWxlcyAuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMgLmNhbXBhaWduLXRpbGUtaG9sZGVyIC5jYW1wYWlnbi1wYWdlLXRpbGUgLmltYWdlLWhvdmVyOmhvdmVyIC5jdGEtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG4gICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJzIC5sb2NhdGlvbi1zdWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyAubG9jYXRpb24tc3ViIC5yb3cgLmxvY2F0aW9uLWxpc3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAucm93IC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgLmxvY2F0aW9uLXN1YiAucm93IC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuY29udGVudC1vbmx5LWNvbnRhaW5lciAuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMgLmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMgI2xvY2F0aW9uLXN1Yi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIHNwYW4uaGlkZS1jYW1wYWlnbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyAuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmNvbnRlbnQtb25seS1jb250YWluZXIgLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIC5jYW1wYWlnbi1zb2NpYWwtaWNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5jb250ZW50LW9ubHktY29udGFpbmVyIC5jYW1wYWlnbi1wYWdlLXNvY2lhbC1saW5rcyAuY2FtcGFpZ24tc29jaWFsLWljb25zIGEgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4OyB9IH1cblxuLyogUkVWT0xVVElPTiBTTElERVIgKi9cbi8qIERPIE5PVCBFRElUIEFOWSBPRiBUSElTIFNUWUxJTkchISEgKi9cbi5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgcGFkZGluZzogMHB4OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IGEuYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24sIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHggMHB4IDRweCAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQuaGlkZWJ1bGxldHMsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZC5oaWRlYnVsbGV0cyAuYnVsbGV0LCAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiAuYnRuIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHggIWltcG9ydGFudDsgfSB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiBhIHtcbiAgICB3aWR0aDogNDA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBjb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnRvcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnRvcC1ib3JkZXIsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIHdpZHRoOiA0MDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjIgIzIyMjIyMiAjZTk4MzAwICMyMjIyMjI7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIG5vbmUgc29saWQgbm9uZTsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUsIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDAyMDVjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24sIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zcGFnaGV0dGkge1xuICAgIHdpZHRoOiA0MDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZywgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzAxOTYxKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiwgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNwYWdoZXR0aSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NDY0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA0MzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgdG9wOiA0MzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5yZXZfc2xpZGVyIGlmcmFtZSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6IDI1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiAxMCU7IH1cbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS00IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnRvcC1zZXJ2aWNlcy1ob2xkZXIgdWwgLmNvbC1zbS04IC5zZXJ2aWNlIC5oaWRkZW4tZXhjZXJwdCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50OyB9XG4gICAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLmZ1bGx3aWR0aGFiYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5zby1wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1idWxsZXRzLnNpbXBsZWJ1bGxldHMucm91bmQge1xuICAgICAgYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuICAjbWhpLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC1ncmlkIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLmZ1bGx3aWR0aGFiYW5uZXIsICNtaGktc2xpZGVyIC5yZXZfc2xpZGVyX3dyYXBwZXIuZnVsbHdpZHRoYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlIDAgIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAxNSUgMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIC5idG4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24ubGFyZ2UtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMyUgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDsgfVxuICAgICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbWhpLXNsaWRlciAudHAtY2FwdGlvbi50b3AtdGl0bGUsICNtaGktc2xpZGVyIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB0b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24gLmJ0biB7XG4gICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyB9XG4gIC5yZXZfc2xpZGVyIGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzVweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCAuY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uIHtcbiAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OiA1JTtcbiAgICBsZWZ0OiAyMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuICAgIHRvcDogMTc1cHggIWltcG9ydGFudDsgfVxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIG1hcmdpbjogMTUlIDglICFpbXBvcnRhbnQ7IH1cbiAgI21oaS1zbGlkZXIgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICB0b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDYwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUsIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5ibHVlciB7XG4gICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICB0b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLypEZXNjcmlwdGlvbnMgZm9yIE1vbnRnb21lcnkgSW50ZWdyYXRpdmUgTWVkaWNpbmUgUGFnZSovXG4gICNyZXZfc2xpZGVyXzIxXzEgPiB1bCA+IGxpLnRwLXJldnNsaWRlci1zbGlkZXNsaS5hY3RpdmUtcmV2c2xpZGUuY3VycmVudC1zci1zbGlkZS12aXNpYmxlID4gZGl2LnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24udHAtZmFkZS50cC1yZXNpemVtZS5zdGFydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcge1xuICAgIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDsgfVxuICAudHAtY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiA1MDBweCAhaW1wb3J0YW50OyB9IH1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFJFU0VUIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGZvbnQsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250LXN0eWxlOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTsgLyogQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRTYvNyB3aGVuIGJvZHkgZm9udC1zaXplIGlzIHNldCB1c2luZyBlbSB1bml0cyBodHRwOi8vY2xhZ251dC5jb20vYmxvZy8zNDgvI2M3OTAgKi9cblx0b3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBLZWVwcyBwYWdlIGNlbnRlcmVkIGluIGFsbCBicm93c2VycyByZWdhcmRsZXNzIG9mIGNvbnRlbnQgaGVpZ2h0ICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogUHJldmVudHMgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20gKi9cblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlOyAvKiB3d3cuNDU2YmVyZWFzdHJlZXQuY29tL2FyY2hpdmUvMjAxMDEyL2NvbnRyb2xsaW5nX3RleHRfc2l6ZV9pbl9zYWZhcmlfZm9yX2lvc193aXRob3V0X2Rpc2FibGluZ191c2VyX3pvb20vICovXG59XG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHsgLyogYXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOyBzZWUgaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy8gKi9cblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBOb3QgbmVlZGVkIGZvciBtb2Rlcm4gd2Via2l0IGJ1dCBzdGlsbCB1c2VkIGJ5IEJsYWNrYmVycnkgQnJvd3NlciA3LjA7IHNlZSBodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1ib3gtc2l6aW5nICovXG5cdC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDsgLyogU3RpbGwgbmVlZGVkIGZvciBGaXJlZm94IDI4OyBzZWUgaHR0cDovL2Nhbml1c2UuY29tLyNzZWFyY2g9Ym94LXNpemluZyAqL1xuXHRib3gtc2l6aW5nOiAgICAgICAgIGJvcmRlci1ib3g7XG59XG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbm9sLCB1bCB7XG5cdFxufVxudGFibGUgeyAvKiB0YWJsZXMgc3RpbGwgbmVlZCAnY2VsbHNwYWNpbmc9XCIwXCInIGluIHRoZSBtYXJrdXAgKi9cblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5jYXB0aW9uLCB0aCwgdGQge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG59XG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBcIlwiIFwiXCI7XG59XG5hIHtcblx0Y29sb3I6ICRtZW51Ymx1ZTtcbn1cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG5cdG91dGxpbmU6IDA7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ1VTVE9NIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tSG9zcGl0YWwgRHJvcGRvd24gVG9wIExlZnQtLS0tLS0tLS0qL1xuLnRvcC1tZW51IC50b3AtbGVmdC1tZW51IGxpIGF7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE1M3B4IDUwJTtcbn1cbi8qLS0tLS1JTVBPUlQgQ1VTVE9NIEZPTlRTLS0tLS0qL1xuLypcdE1BWSA0LCAyMDE1IFVQREFURSAoU2l0ZS1XaWRlIEZvbnQgRmFtaWx5IENvcnJlY3Rpb25zKVxuXHRBdmVuaXIgTFQgVzAxXzQ1IEJvb2tcdC0+XHRBdmVuaXJOZXh0TFRXMDItUmVndWxhclxuXHRBdmVuaXIgTFQgVzAxXzU1IFJvbWFuXHQtPlx0QXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcblx0QXZlbmlyIExUIFcwMV82NSBNZWRpdW1cdC0+XHRBdmVuaXJOZXh0TFRXMDItTWVkaXVtXG5cdEF2ZW5pciBMVCBXMDFfODUgSGVhdnlcdC0+XHRBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaVxuXHRBdmVuaXIgTFQgVzAxXzk1IEJsYWNrXHQtPlx0QXZlbmlyIE5leHQgTFQgVzAyIERlbWlcblx0TWluaW9uIFcwMSBNZCBhZGRlZCBhdCByZXF1ZXN0XHRcdFx0XHRcdFx0Ki9cbi8qIG1lZHN0YXIgY29yZSBzdHlsZXMgKi9cbkBpbXBvcnQgJy4uLy4uLy4uLy4uL21lZHN0YXItY29yZS1zdHlsZXMvc3JjL3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OTgxYWFhNmMtYmExZi00MWJhLWI5NDMtODVjM2IzOTY4ZjYwXCIpO1xuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIjtcbnNyYzp1cmwoXCIuLi9mb250cy83YTFiN2FlNy01YzI5LTQ4MWYtODNhYy02NTJlOTMyYzU1MDkuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy83YTFiN2FlNy01YzI5LTQ4MWYtODNhYy02NTJlOTMyYzU1MDkuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYmI1OTA4NDgtNDAxMi00NmQ2LWE4ZDUtNDhjOTg5M2ExNzZiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzNhNDJhMjUyLTY3ZmYtNDE4Ni04OGNmLTc2MmY1NjcxOWNhMS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvZGJjMzlhZTMtMjYzNi00NjUzLWEyM2UtODkzOGJjZTJjZjUxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy84ZTQ2YjZjYi04NWYyLTQ0MDAtYTlkOC03Y2JkOGVkMzBkZDguc3ZnIzhlNDZiNmNiLTg1ZjItNDQwMC1hOWQ4LTdjYmQ4ZWQzMGRkOFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJBdmVuaXJOZXh0TFRXMDItTWVkaXVtXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjJjMTAxN2ItOGY1Zi00ZTY5LThhMzQtMzc4ODk3NWM2ZTg0LmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvZjJjMTAxN2ItOGY1Zi00ZTY5LThhMzQtMzc4ODk3NWM2ZTg0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzcxOTVkNWQwLTU4MmYtNDJkNC04NmNhLTlkYThkYzMxMTQ2ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8wNDE3ZTk2NS02YWUxLTQzOTUtOGY3MS1mNjFlYTc2N2Q1MjMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2ViODczNWUxLTA1OWYtNGI1OC1iNzA4LTc4ZWRlNGUzOTc0Mi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvOWVhYTQxNzAtMzgwNC00ZThkLWEwMTAtNGQxZjE5MTk0OGE0LnN2ZyM5ZWFhNDE3MC0zODA0LTRlOGQtYTAxMC00ZDFmMTkxOTQ4YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHQgTFQgVzAyIERlbWlcIjtcbnNyYzp1cmwoXCIuLi9mb250cy9lYzg0NTRlOS0xOTAwLTQxNTctOTAyZC0xNjY3ZjIwYjUwM2UuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy9lYzg0NTRlOS0xOTAwLTQxNTctOTAyZC0xNjY3ZjIwYjUwM2UuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvYjg2NTI0ZjctMDA5ZS00YzA4LWEyNjYtYzQzZjFmYjY4ZTVlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzL2U0MGU2YWM1LWYyYmQtNGQ2NS1iYWY3LWIxZTM5N2Q3ZmRjYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvMzQ3NzI5NjgtZWNlMy00MmUzLTlmMGQtZjU3MjRjYWZhNjBlLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy9lMmY4OWI1NS0yZTE3LTRhYTMtYWY3Mi03NWE4MmM1MTAwOGIuc3ZnI2UyZjg5YjU1LTJlMTctNGFhMy1hZjcyLTc1YTgyYzUxMDA4YlwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5AZm9udC1mYWNle1xuZm9udC1mYW1pbHk6XCJNaW5pb24gVzAxIE1kXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvN2FjZmZmMGYtMDMyOS00NDBiLTlhZmMtODRmYmY5YTk0YzZmLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvN2FjZmZmMGYtMDMyOS00NDBiLTlhZmMtODRmYmY5YTk0YzZmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2I0YzNhYTA3LTRjMjktNGYwYy1iOTdlLTdjNmRlYTAzNzIzZi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9kMWE1MmUwMS0wNjQwLTQ1YjctOGE1NS1jOGNiYzdhMGMwMWYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzIyNmQwYmRiLWI5NDEtNDYwZC05NjM3LWY1NGY1OTZiNzkyYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvNmEzODliZDMtZTQyMi00YTk1LTg4ZTctY2Y2MjY0MzBjOTc3LnN2ZyM2YTM4OWJkMy1lNDIyLTRhOTUtODhlNy1jZjYyNjQzMGM5NzdcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OlwiUHJveGltYU5vdmFXMDUtQmxhY2tcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFXMDUtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhVzA1LUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6XCJQcm94aW1hTm92YUFXMDUtQmxhY2tcIjtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhQVcwNS1CbGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFBVzA1LUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YUFXMDUtQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTpcIlByb3hpbWFOb3ZhU1cwNS1CbGFja1wiO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2suZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvUHJveGltYU5vdmFTVzA1LUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy9Qcm94aW1hTm92YVNXMDUtQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL1Byb3hpbWFOb3ZhU1cwNS1CbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbi8qLS0tRU5EIElNUE9SVCBDVVNUT00gRk9OVFMtLS0qL1xuXG4vKi0tLS0tLS0gUmVtb3ZpbmcgLnJvdyBML1IgbWFyZ2lucyAtLS0tLS0tKi9cbi8vIFRPRE86IE1ha2Ugc3VyZSB0aGlzIGlzIHN0aWxsIHZhbGlkXG4vLyBEdWUgdG8gdGhlIHN0eWxlIGd1aWRlIGZvciBNZWRTdGFyIHRoZW1lcyB0aGUgIG5lZ2F0aXZlIG1hcmdpbiBvbiByb3dzIGNhdXNlc1xuLy8gdGhlIGNvbnRlbnQgdG8gc3BhbiB0b28gd2lkZS4gVGhpcyB3aWxsIHJlc2V0IHRoZSBkZWZhdWx0IHZhbHVlc1xuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKi0tLS0tIEVuZCBSZW1vdmluZyAucm93IEwvUiBtYXJnaW5zIC0tLS0tKi9cblxuLyotLS0tLUlNUE9SVCBDVVNUT00gRk9OVFMtLS0tLVxuXG5AaW1wb3J0IHVybChcIi8vZmFzdC5mb250cy5uZXQvdC8xLmNzcz9hcGlUeXBlPWNzcyZwcm9qZWN0aWQ9OTgxYWFhNmMtYmExZi00MWJhLWI5NDMtODVjM2IzOTY4ZjYwXCIpO1xuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV80NSBCb29rXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvNGYzMjI2OGYtZmQ4Ni00OTYwLWI3MmMtNGJiMWJhNzVlYzZmLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvNGYzMjI2OGYtZmQ4Ni00OTYwLWI3MmMtNGJiMWJhNzVlYzZmLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzLzliY2I2MjVkLTgxZGUtNDhjMi1iYTBjLTY2NDU1OGQxOTdlMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy85MzljYmEwMy01YjQwLTRkMDEtOWJjNS03NTg5ZWNhODYzZGIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzLzg0OWJjNWI5LWEyZmYtNDM0My05NzdiLTI2YmE4YmQyNGE2MC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvZjY3ZmEzYjUtYzFkMS00ODhmLThlNjAtYTgyOGI5YWQ1NmE0LnN2ZyNmNjdmYTNiNS1jMWQxLTQ4OGYtOGU2MC1hODI4YjlhZDU2YTRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV81NSBSb21hblwiO1xuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzLzJmNWE2MDc0LWJhZGMtNGUwOC04M2YxLWVkNjdmZTVjM2Q3Yy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy83NWM4NDI1NC01MTI1LTQxMmMtYmMyNC01Njc2OWFlM2I2Mjcud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvYjllYmIxOWQtODhjMS00Y2JkLTliYWYtY2Y1MTk3MjQyMmVjLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy81ZWQ0Zjk4ZS05MDQ0LTQ4MTAtODhmZi03NGQ0MTJjMTM1MWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzRjYjE2ODU5LTE2Y2EtNDM0Mi1iODljLTI5MmRjODMyNjZhZi5zdmcjNGNiMTY4NTktMTZjYS00MzQyLWI4OWMtMjkyZGM4MzI2NmFmXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfNjUgTWVkaXVtXCI7XG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIik7XG5zcmM6dXJsKFwiLi4vZm9udHMvMjEyYWIwM2QtNWRiMi00ZDZhLWI5NGMtMTcxY2M3MDJhYTUxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL2ZvbnRzL2U0ZDM2NzQ1LWE4NjEtNGE0OS1hYTE3LTY1MTBlNjc0MjlkMy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSx1cmwoXCIuLi9mb250cy8yY2FjNzdlYy05YmMwLTRlZTctODdlNC0yNzY1MDE5MDc0NGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLHVybChcIi4uL2ZvbnRzL2FhZjExODQ4LWFhYzItNGQwOS05YTljLWFhYzVmZjdiOGZmNC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksdXJsKFwiLi4vZm9udHMvMjk0MDk5ZjMtOGQwMC00Njc2LWFmYzUtNWU5ZDhkNDNhZDY5LnN2ZyMyOTQwOTlmMy04ZDAwLTQ2NzYtYWZjNS01ZTlkOGQ0M2FkNjlcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuQGZvbnQtZmFjZXtcbmZvbnQtZmFtaWx5OlwiQXZlbmlyIExUIFcwMV84NSBIZWF2eVwiO1xuc3JjOnVybChcIi4uL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpO1xuc3JjOnVybChcIi4uL2ZvbnRzL2Y2MWJmMGY2LWMxOTMtNDEwMC1iOTQwLTEyYTFhMDFkY2VlNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSx1cmwoXCIuLi9mb250cy82NWNkZTk1YS1hYzMzLTRjNjUtODE5OC1lMzc4NTc5NjhkMWEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vZm9udHMvNzE0N2VjM2EtOGZmOC00ZWM5LThjNWMtYmQxNTcxZGM2YWU2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSx1cmwoXCIuLi9mb250cy9kMWRjNTRiMi04NzhkLTQ2OTMtOGQ2ZS1iNDQyZTk5ZmVmNjgudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLHVybChcIi4uL2ZvbnRzLzczMWRkNGQzLTY0ZGEtNDI3ZC1iYTYxLTAxNTc1YjNjZjNmNy5zdmcjNzMxZGQ0ZDMtNjRkYS00MjdkLWJhNjEtMDE1NzViM2NmM2Y3XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIkF2ZW5pciBMVCBXMDFfOTUgQmxhY2tcIjtcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKTtcbnNyYzp1cmwoXCIuLi9mb250cy9hMjRiM2Y1NS1jOGM4LTQxYTEtYTc3ZS03Y2RmNDE3ZDgyZjYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksdXJsKFwiLi4vZm9udHMvMTY2OTVjMmQtYzc1NS00NWEyLWJkY2YtYzU0ODQzZjM5YWZkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLHVybChcIi4uL2ZvbnRzLzVhMDVjZjdmLWYzMzItNDU2Zi1hZTY3LWQ4YzI2ZTBkMzViMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vZm9udHMvYzMzMjc4YmMtOTg4ZS00NDBiLWI0YmUtNmFjYzA5NWU2MDQ0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSx1cmwoXCIuLi9mb250cy83YmRhZDRhNS0yODliLTQyZjktYjZmYS1jNTg4M2I5ZTlmMjMuc3ZnIzdiZGFkNGE1LTI4OWItNDJmOS1iNmZhLWM1ODgzYjllOWYyM1wiKSBmb3JtYXQoXCJzdmdcIik7XG59Ki9cbi8qLS0tLS1ibG9nIGJpbyBDU1MtLS0tLS0tKi9cbi5yb3cuYXV0aG9yLWJpbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4RDhGOTA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4RDhGOTA7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnJvdyAuYXV0aG9yLWxpbmsgaDMgYSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxufVxuZGl2I2Jpby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cbi8qXG4uYmlvLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzJTtcbn1cbiovXG4uYmlvLWltYWdlIC5jb2wteHMtMyB7XG4gICAgbWFyZ2luLXRvcDogNSU7XG59XG4vKi0tUHJpbmNpcGFsIEludmVzdGlnYXRvcnMtLSovXG5cbi5pbnZlc3RpZ2F0b3JfY29sLTEgLnBhbmVsLWdyaWR7XG5cdG1hcmdpbjogMHB4IC0xNXB4IDBweCAwcHg7XG59XG5cbi8qLS1HT09HTEUgTUFQUyovXG4uZ21wTWFwRGV0YWlsc0NvbnRhaW5lciB7XG5cdGEge1xuXHRcdGNvbG9yOiMwMDczY2Y7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR5ZWxsb3c7XG5cdFx0fVxuXHR9XG5cdC5nbXBJbmZvV2luZG93dGl0bGUge1xuXHRcdG1hcmdpbjowIDAgNXB4IDA7XG5cdH1cbn1cblxuLnBhdGllbnRzLXNlcnZpY2VzLXRodW1iLXRpdGxle1xuICAgIGNvbG9yOndoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLCAxMTUsIDIwNywgLjY1KTtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0b3A6MTI2cHg7XG59XG5cbi5mb3ItcGF0aWVudHMtbGlzdHtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuXG4vKi0tLS0tLS0tLVJldm9sdXRpb24gU2xpZGVyLS0tLS0tLS0tLS0tLS0tKi9cbmEuYnRuLmJsdWUge1xuICBjb2xvcjojRkZGO1xuICBiYWNrZ3JvdW5kOiMwMDczY2Y7XG4gIGJvcmRlci1yYWRpdXM6NnB4O1xuICBwYWRkaW5nOjVweCA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuLnRwLWxlZnRhcnJvdy5kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2JhY2sucG5nKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpib3R0b20gbGVmdDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcbn1cbi50cC1yaWdodGFycm93LmRlZmF1bHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZm9yd2FyZC5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiA1MHB4O1xufVxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2JsdWUtbmF2LWNpcmNsZS5wbmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBsZWZ0O1xufVxuLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCAuYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIC5idWxsZXQuc2VsZWN0ZWQsXG4udHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0OmhvdmVyLCAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLm5hdmJhciAuYnVsbGV0LnNlbGVjdGVkIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL29yYW5nZS1uYXYtY2lyY2xlLnBuZyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGxlZnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1ISSBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNwYW4jYWR2YW5jZWQtc2VhcmNoLWxpbmsge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IDIzcHg7XG5cdG1hcmdpbi1sZWZ0OiAxOXB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cbi5tYWluLWltZy1kZXNjciBkaXYge1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1MCwyNTAsMjUwLDAuOCk7XG5cdG9wYWNpdHk6IDE7XG59XG4ubWFpbi1pbWctZGVzY3IgaDEge1xuXHRmb250LXNpemU6IDQuMmVtO1xuXHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uc2xpZGVyLWN0YSBzcGFuIHtcblx0d2lkdGg6IDcwJTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyNXB4O1xufVxuLnNsaWRlci1jdGEtYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMjUlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuXHRvcGFjaXR5OiAxIWltcG9ydGFudDtcbn1cbiNmZWF0dXJlZC1ib3hlcyBkaXYuZmVhdHVyZWQtYm94LXRpdGxlIHtcblx0YmFja2dyb3VuZDogcmdiYSgxNywxMDMsMTcyLDAuNyk7XG5cdG9wYWNpdHk6IDE7XG59XG5wI292ZXJsYXktZXhjZXJwdCB7XG5cdG1hcmdpbi10b3A6IDEuNWVtO1xufVxuaW1nLnNwZWNpYWx0eS10ZWFtcy1jaXJjbGUge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDtcblx0dG9wOjA7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xufVxuZGl2LnNwZWNpYWx0eS10ZWFtcy1zZWN0aW9uIHtcblx0bWFyZ2luOiAyMHB4IDE1cHg7XG5cdGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwMjY2NDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuZGl2LnRyZWF0bWVudHMtc2VjdGlvbiwgZGl2LmNvbmRpdGlvbnMtc2VjdGlvbiB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHRib3JkZXItdG9wOiBub25lO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5kaXYudHJlYXRtZW50cy1ob2xkZXIsIGRpdi5jb25kaXRpb25zLWhvbGRlciwgZGl2LnRlYW1zLWhvbGRlciwgZGl2LnNlcnZpY2VzLWxpc3QtaG9sZGVyICB7XG5cdHBhZGRpbmc6MTVweDtcblx0bWFyZ2luOjA7XG5cblx0dWwge1xuXHRcdG1hcmdpbjowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6MWVtO1xuXG5cdFx0Ji5jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOjA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTEuMTVlbTtcblxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdC8vIGNvbnRlbnQ6J1xcMjAyMic7ICAvKiAg4pa4ICAqL1xuXHRcdFx0XHRjb2xvcjokbWVudWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdCAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG5cdFx0XHR9XG5cblx0XHRcdCYucGFyZW50LXBhZ2Uge1xuXG5cdFx0XHRcdC8qJjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OidHbHlwaGljb25zIEhhbGZsaW5ncyc7XG5cdFx0XHRcdFx0Y29udGVudDonXFxlMTE0Jztcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub3BlbjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6J1xcZTExMyc7XG5cdFx0XHRcdH0qL1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoaWxkIHtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDFlbTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly8gY29udGVudDogJy0gJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokbWVudWJsdWU7XG5cdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdHdpZHRoOjI1JTtcblx0bWFyZ2luLWxlZnQ6LTJweDtcblx0bWFyZ2luLXJpZ2h0Oi0ycHg7XG5cblx0cC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblxuXHRhIC5zcGVjaWFsdHktdGVhbS10aXRsZSB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjA7XG5cdFx0bGVmdDoxMHB4O1xuXHRcdGNvbG9yOiNGRkY7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHdpZHRoOjgwJTtcblx0fVxuXG5cdC5oaWRkZW4tZXhjZXJwdCB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRib3R0b206MDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRsZWZ0OjA7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcblx0ICAgICAgICB0byBib3R0b20sXG5cdCAgICAgICAgcmdiYSgwLDAsMCwwKSAwJSxcblx0ICAgICAgICByZ2JhKDAsMCwwLC4zMykgNzAlLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsLjY2KSA4NSUsXG5cdCAgICAgICAgcmdiYSgwLDAsMCwxKSAxNTAlXG5cdFx0KTtcblxuXHRcdGNvbG9yOiNGRkY7XG5cdFx0cGFkZGluZzoxNXB4O1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXG5cdFx0cCB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIgLmhpZGRlbi1leGNlcnB0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjYpO1xuXG5cdFx0cCB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIgLnNwZWNpYWx0eS10ZWFtLXRpdGxlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLnRlbXBsYXRlLWJhbm5lciB7XG5cblx0LmxlZnQtc2lkZSB7XG5cdFx0d2lkdGg6NzAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdH1cblxuXHQucmlnaHQtc2lkZSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6MzAlO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXG5cdFx0Lm1pZGRsZS1ib3gge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWluLWhlaWdodDowcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjBweDtcblxuXHRcdFx0LmJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowcHg7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjpib3RoO1xuXHR9XG5cblx0LnRlbXBsYXRlLWJhbm5lci1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bWF4LWhlaWdodDo1MDBweDtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZWU7XG5cdFx0fVxuXHR9XG5cblx0LmJhbm5lci10ZXh0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6NXB4O1xuXHRcdG1hcmdpbjowIDUlO1xuXHRcdHBhZGRpbmc6NSU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6MzUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdH1cblxuXHQuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodHtcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6aW5oZXJpdDtcblx0XHRyaWdodDo1cHg7XG5cdFx0bWFyZ2luOjAgNSU7XG4gICAgXHRwYWRkaW5nOjUlO1xuICAgIFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6NDElO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdHtcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6NXB4O1xuXHRcdHJpZ2h0OmluaGVyaXQ7XG5cdFx0bWFyZ2luOjAgNSU7XG4gICAgXHRwYWRkaW5nOjUlO1xuICAgIFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6NDElO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1yaWdodHtcbiAgICBcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGxlZnQ6aW5oZXJpdDtcblx0XHRyaWdodDo1cHg7XG5cdFx0bWFyZ2luOjAgNSU7XG4gICAgXHRwYWRkaW5nOjUlO1xuICAgIFx0aGVpZ2h0OjEwMCU7XG5cdFx0d2lkdGg6NDElO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmJhbm5lci10ZXh0Lm5vbmUub3ZlcmxheS1sZWZ0e1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDo1cHg7XG5cdFx0cmlnaHQ6aW5oZXJpdDtcblx0XHRtYXJnaW46MCA1JTtcbiAgICBcdHBhZGRpbmc6NSU7XG4gICAgXHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo0MSU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LXJpZ2h0e1xuICAgIFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDppbmhlcml0O1xuXHRcdHJpZ2h0OjVweDtcblx0XHRtYXJnaW46MCA1JTtcbiAgICBcdHBhZGRpbmc6NSU7XG4gICAgXHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDo0MSU7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuYmFubmVyLXRleHQubGVmdC5vdmVybGF5LWxlZnR7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjVweDtcblx0XHRyaWdodDppbmhlcml0O1xuXHRcdG1hcmdpbjowIDUlO1xuICAgIFx0cGFkZGluZzo1JTtcbiAgICBcdGhlaWdodDoxMDAlO1xuXHRcdHdpZHRoOjQxJTtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5iYW5uZXItbmV3cyB7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNlOTgzMDA7XG5cdFx0Y29sb3I6IzAwMjA1Yztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRmb250LXNpemU6MjBweDtcblx0fVxuXG5cdC5iYW5uZXItdGl0bGUge1xuXHRcdGNvbG9yOiMwMDIwNWM7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOjM2cHg7XG5cdH1cblxuXHQucGFnZS1iYW5uZXItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZToyN3B4O1xuXHR9XG5cblx0LmJhbm5lci1kZXNjIHtcblx0XHRjb2xvcjojMDAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0fVxuXG5cdC53aWRnZXQtYmFubmVyLWRlc2Mge1xuXHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6MTVweDtcblx0fVxufVxuXG4vKiAtLS0gUEFHRSBCQU5ORVIgV0lER0VUIFNUWUxFUyBCRUdJTiAtLS0gKi9cblxuXG5kaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcdFx0XHRcdC8qIFRPUC1MRVZFTCBGTEVYQk9YIENPTlRBSU5FUiAqL1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjpyb3c7XHRcdFx0XHQvKiBTaG91bGQgYmUgY29sdW1uIGF0IHdpZHRoIDwgMTIwMHB4Ki9cblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDNweCAycHggI2RlZGVkZTtcblxuXHQucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUge1x0LyogQUxXQVlTIFRPUE1PU1QgSU4gRkxFWEJPWCBDT0xVTU4gU0VUVVAgKi9cblx0XHRvdmVyZmxvdzogaGlkZGVuO1x0XHRcdC8qIHRvIGFsbG93IHRoZSBpbWFnZSB0byBleGNlZWQgaXRzIGJvdW5kYXJpZXMgYW5kIGZpbGwgYWxsIHNwYWNlICovXG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IDcwJTtcdFx0XHRcdFx0Lyogc2hvdWxkIGJlIDEwMCUgYXQgd2lkdGggPCAxMjAwcHggKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRpbWcucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlIHtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0bWluLXdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0Om5vbmU7XG5cdFx0fVxuXG5cdFx0LnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0Lm92ZXJsYXktbGVmdCB7XG5cdFx0XHRsZWZ0OiA1cHg7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHR9XG5cblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1yaWdodCB7XG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQge1xuXHRcdFx0bWFyZ2luOiAwIDUlO1xuXHRcdFx0cGFkZGluZzogNSU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogNDElO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuXG5cdFx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXRpdGxlIHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAjZTk4MzAwO1xuXHRcdFx0XHRjb2xvcjojMDAyMDVjO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGFnZS1iYW5uZXItd2lkZ2V0LXN1YnRpdGxlIHtcblx0XHRcdFx0Y29sb3I6IzAwMjA1Yztcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6MjdweDsgLyogYmVjb21lcyAzNnB4IEAgd2lkdGggPCAxMjAwICovXG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLWJhbm5lci13aWRnZXQtZGVzYyB7XG5cdFx0XHRcdGNvbG9yOiMwMDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0XHRmb250LXNpemU6MTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIHtcdFx0LyogQUxXQVlTIEJPVFRPTS1NT1NUIElOIEZMRVhCT1ggQ09MVU1OIFNFVFVQICovXG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IDMwJTtcdFx0XHRcdFx0Lyogc2hvdWxkIGJlIDEwMCUgYXQgd2lkdGggPCAxMjAwcHggKi9cblx0XHRkaXNwbGF5OmZsZXg7XHRcdFx0XHQvKiB3ZSdyZSB1c2luZyBhIGZsZXhib3ggaGVyZSB0byBmb3JjZSB0aGUgKHVwIHRvKSAzIENUQSdzIGluIHRoaXMgZGl2IHRvIHN0cmV0Y2ggdmVydGljYWxseSAqL1xuXHRcdGZsZXgtd3JhcDpub3dyYXA7XHRcdFx0Lyogc2hvdWxkIG5ldmVyIGhhdmUgdG8gd3JhcCAoc3RhY2tlZCkgKi9cblx0XHRhbGlnbi1jb250ZW50OnN0cmV0Y2g7XHRcdC8qIHNvIHRoYXQgdGhlIENUQSdzIGFyZSBlcXVhbGx5IHNwYWNlZCBhbmQgYXR0ZW1wdCB0byBmaWxsIGhlaWdodCAqL1xuXHRcdGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG5cdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1x0XHQvKiBtYWtlIHN1cmUgdGhpcyBuZXZlciBjaGFuZ2VzIHRvIHJvdyAqL1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcblxuXG5cdFx0LnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IHtcdC8qIEFMV0FZUyBTVEFDS0VEIElOIEEgQ09MVU1OIEFORCBTVFJFVENIRUQgVE8gRklMTCBIRUlHSFQgKi9cblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtaW4taGVpZ2h0OjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcblx0XHRcdG1hcmdpbjphdXRvO1xuXHRcdFx0cGFkZGluZzoxMHB4O1xuXG5cdCAgICAgICAgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcblx0ICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuXHQgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgICAgICAgIH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIC0tLSBQQUdFIEJBTk5FUiBXSURHRVQgU1RZTEVTIEVORCAtLS0gKi9cblxuZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0IHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcblx0Ym94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA0KTtcblx0d2lkdGg6MTAwJTtcblxuXHRoMy5ldmVudC1saXN0LXdpZGdldC10aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IDE2cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0ZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWxpc3QtY29udGFpbmVyIHtcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xuXHRcdG1heC1oZWlnaHQ6MzYwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRhOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWV2ZW50IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRkaXYuZXZlbnQtbGlzdC13aWRnZXQtZXZlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDI2NjQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmV2ZW50LWxpc3Qtd2lkZ2V0LWV2ZW50OmhvdmVyIHtcblxuXHRcdFx0XHRoNCB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDczQ0Y7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLmV2ZW50LWxpc3Qtd2lkZ2V0LW5vLWV2ZW50cyB7XG5cdFx0XHRtYXJnaW46MTVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuZXZlbnQtbGlzdC13aWRnZXQtYnV0dG9uIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6NzAwO1xuXHR9XG59XG5cbiN0cmliZS1ldmVudHMtcGctdGVtcGxhdGUsIC50cmliZS1ldmVudHMtcGctdGVtcGxhdGV7XG5cdG1heC13aWR0aDoxMDAwcHg7XG59XG5cbmRpdiNjb25kaXRpb25zLWNvbnRlbnQtaG9sZGVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLm1oaS10ZW1wbGF0ZS1ob2xkZXIgLmxlZnQtc2lkZSwgLm1oaS10ZW1wbGF0ZS1ob2xkZXIgLnJpZ2h0LXNpZGUge1xuXHRwYWRkaW5nOjE1cHg7XG59XG4jc2VhcmNoLXBhZ2UtdGl0bGUge1xuXHRtYXJnaW4tbGVmdDozNXB4O1xufVxuLmNvbmRpdGlvbnMtbWVudSwgLnRyZWF0bWVudHMtbWVudSwgLnRlYW1zLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIH1cbiAgICAuY29uZGl0aW9ucy1ob2xkZXIsIC50cmVhdG1lbnRzLWhvbGRlciwgLnRlYW1zLWhvbGRlciB7XG5cdFx0cGFkZGluZzowO1xuXG5cdFx0LnBhZ2UtdGl0bGUgYSB7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cGFkZGluZzowIDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2ZpbGVfbmFtZSB7XG4gICAgZm9udC1zaXplOjIwcHg7XG59XG5cbi5kb2N0b3ItcHJvZmlsZS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMzZweCAxNXB4IDAgMTVweDtcbn1cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSBhcnRpY2xlLnR5cGUtZG9jdG9yX3Byb2ZpbGUge1xuXHRwYWRkaW5nOiA0MHB4IDIwcHggMCAyMHB4O1xufVxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZSAuY29sLW1kLTYuaG93LXdlLXRyZWF0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtbWFpbi1kb2N0b3ItcHJvZmlsZS1waHAgLmRvY3Rvci1wcm9maWxlLWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDBweCAxNXB4O1xufVxuXG4ucGFuZWwucGFuZWwtZmlyc3QtY2hpbGQgeyAvKmZpeCB3aGl0ZSBzcGFjZSBhYm92ZSBoZWFkZXIqL1xuXHRtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI21oaS1wYWdlLXRpdGxlIHtcblx0bWFyZ2luOiAyMHB4IDEwcHggMCAxMHB4O1xufVxuXG4vKk1FVEFTTElERVIqL1xuI21oaS1zbGlkZXIge1xuXHRwYWRkaW5nOjA7XG5cblx0Lm1ldGFzbGlkZXIge1xuXHRcdG1pbi13aWR0aDo2MDBweDtcblxuXHRcdGltZyB7XG5cdFx0XHQtd2Via2l0LWZpbHRlcjpncmF5c2NhbGUoMSk7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpOy8qIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdncmF5c2NhbGVcXCc+PGZlQ29sb3JNYXRyaXggdHlwZT1cXCdtYXRyaXhcXCcgdmFsdWVzPVxcJzAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAgMCAwIDEgMFxcJy8+PC9maWx0ZXI+PC9zdmc+I2dyYXlzY2FsZVwiKTsgKi8gLyogRmlyZWZveCAzLjUrICovXG5cdFx0fVxuXG5cdFx0LmNhcHRpb24td3JhcCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdGxlZnQ6IDM1JTtcblx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHRyaWdodDogMzUlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjEuNWVtO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0ICBmb250LXNpemU6IDAuMzQ5aW47XG5cdFx0XHRcdCAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHQgIGNvbG9yOiByZ2IoIDAsIDM4LCAxMDAgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWhpIC5wYW5lbC1ncmlkLWNlbGwgLnBhbmVsIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4IWltcG9ydGFudDtcbn1cblxuLm1oaSAucGFuZWwge1xuXHRwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xufVxuXG4ubWhpIC5wYW5lbC53aWRnZXRfbmF2X21lbnUge1xuXHRib3JkZXI6bm9uZTtcblx0bWluLWhlaWdodDogMjBweDtcblx0cGFkZGluZzogMTlweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXHRib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OjJlbTtcblxuXHRcdCYuY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC00LjVlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnXFwyMDIyJzsgIC8qICDilrggICovXG5cdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNoaWxkIHtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDFlbTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJy0gJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICMwMDczY2Y7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5taGkge1xuXHQuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdC50ZW1wbGF0ZS1iYW5uZXIge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDFweCAzcHggMnB4ICNkZWRlZGU7XG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xuXG5cdFx0LmxlZnQtc2lkZSB7XG5cdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblxuXHRcdC5yaWdodC1zaWRlIHtcblx0XHRcdHdpZHRoOjMwJTtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblxuXHRcdC50ZW1wbGF0ZS1iYW5uZXItaG9sZGVyIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJhbm5lci10ZXh0IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjVweDtcblx0XHRcdG1hcmdpbjowIDUlO1xuXHRcdFx0cGFkZGluZzo1JTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0d2lkdGg6NDElO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcblx0XHR9XG5cblx0XHQuYmFubmVyLW5ld3Mge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgI2U5ODMwMDtcblx0XHRcdGNvbG9yOiMwMDIwNWM7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6MTAwO1xuXHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRjb2xvcjojMDAyMDVjO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdGZvbnQtc2l6ZToyN3B4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItZGVzYyB7XG5cdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OjEwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5taGkgLnNsaWRlcmxpbmsge1xuXHRmb250LXNpemU6IDIycHg7XG5cdGNvbG9yOiAjMDAyMDVjO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRwYWRkaW5nOiAyNXB4IDI1cHggMHB4IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNtaGktYm90dG9tLXNlY3Rpb24gI21oaS1zZWN0aW9uLTMtYm94ZXMgLmNvbC14cy02LmNvbC1zbS00IHtcblx0ei1pbmRleDogMTAwMDtcbn1cblxuZGl2LnNsaWNrLWNhcm91c2VsLXNwZWNpYWx0eS10ZWFtLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlciB7XG5cblx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHQuc2xpY2stcHJldjo6YmVmb3JlLCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRmb250LXNpemU6IDA7XG5cdH1cblxuXHQuc2xpY2stcHJldiB7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogNDAlO1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JhY2sucG5nJykgbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHQuc2xpY2stbmV4dCB7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDQwJTtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mb3J3YXJkLnBuZycpIG5vLXJlcGVhdDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHRpbWcuc3BlY2lhbHR5LXRlYW0taW1nIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LnNwZWNpYWx0eS10ZWFtLWhvbGRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zcGVjaWFsdHktdGVhbS1ob2xkZXIuc2xpY2stc2xpZGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE1hZ25ldCBTcGVjaWZpYyBTdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIHtcblx0ZmxvYXQ6cmlnaHQ7XG5cdHBhZGRpbmc6MTVweCAxNXB4IDAgMDtcbn1cbi5tYWduZXQtcmVjb2duaXplZC1pbWctaG9sZGVyIGltZyB7XG5cdHdpZHRoOiAxMjBweDtcbn1cbmRpdi5wYWdlLXRpdGxlIHtcblx0Y29sb3I6ICRwYWdldGl0bGVibHVlO1xuXHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHBhZGRpbmc6IDQwcHggMjBweCAwIDA7XG59XG4jcGFnZS1jb250ZW50LXRleHQgcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMzBweDtcbn1cbiNwYWdlLWNvbnRlbnQtc2Vjb25kYXJ5IGltZyB7XG5cdGZsb2F0OiByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRyaWdodDogMzBweDtcbn1cbmltZyNzaWduYXR1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuLnNpdGUtZm9vdGVyIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuXHQvKmJvcmRlci10b3A6IDVweCBzb2xpZCAjZmZjYzAwOyovXG5cdH1cbn1cbi5zaXRlLWluZm8ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zaXRlLWluZm8gYSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lIWltcG9ydGFudDtcbn1cbi5wZXJzb24tc3VidGl0bGUge1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEZvcm1hdHRpbmcgY2xhc3NlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1hcmdpbi1yaWdodC0zMCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5uby1ndXR0ZXIge1xuXHRtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cbi8vVE9ETyBGaWd1cmUgb3V0IHdoeSB0aGlzIGlzbid0IGRpc3BsYXlpbmcgY29ycmVjdGx5XG4uZW1iZWRkZWQtZXZlbnQgLnJlY3VycmluZ2luZm8gLmV2ZW50LWlzLXJlY3VycmluZyAudHJpYmUtZXZlbnRzLWRpdmlkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cblxuXG5cblxuLypORUVEIFRPIFNUQVJUIFBVVFRJTkcgQUxMIFNUWUxJTkcgQkVMT1cqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tR2VuZXJhbCBTdHlsZXMtLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkeWVsbG93O1xuXHRmb250LXNpemU6MTJweDtcbn1cblxuYm9keS5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUge1xuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcbn1cbmJvZHkjcGFnZS1pZC00MzMwIHtcblx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG59XG4vLyNtYXN0aGVhZCB7XG4vL1x0YmFja2dyb3VuZDp1cmwoLi4vaW1nL3N3b29zaC5wbmcpIG5vLXJlcGVhdCAwJSAzNSUgd2hpdGU7XG4vL31cbi5jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiNGRkY7XG5cdGJveC1zaGFkb3c6bm9uZTtcblx0cGFkZGluZzowO1xuXHRwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDBweCFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLmZpcnN0IHtcblx0Ym94LXNoYWRvdzotMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG4uaG9tZSAuY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblxuXHQmLmZpcnN0IHtcblx0XHRib3gtc2hhZG93Om5vbmU7XG5cdH1cbn1cblxuaGVhZGVyLCAjdG9wLXNlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiNGRkY7XG59XG5cblxuXG4jc2VjdGlvbi0zLWJveGVzLCAjc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZDojRkZGO1xufVxuLmhvbWUgI3NlY3Rpb24tMy1ib3hlcywgLmhvbWUgI3NlY29uZGFyeSB7XG4vL1x0YmFja2dyb3VuZDojRkZGOyAgLyogd2h5IGlzIHRoaXMgaGVyZT8gKi9cblxufVxuI3BhZ2Uge1xuXHR3aWR0aDogOTUlO1xuXHRtYXgtd2lkdGg6IDExNDBweDtcbn1cbnAsIGEge1xuXHRmb250LXNpemU6MTJweDtcbn1cbmgxIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZToyNnB4O1xufVxuXG5oMiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxOXB4O1xufVxuXG5oMyB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxN3B4O1xufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xufVxuXG5oNSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgVzAyIERlbWknLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOjEzcHg7XG59XG5cbmRpdi5wYWdlLXRpdGxlIHtcblx0Lyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDIwcHggMCAwIDBweDtcblx0cGFkZGluZzogMDtcblxuXHQmLnNlcnZpY2UtbGluZS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTdweDtcblx0fVxuXHRoMSwgaDIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjUlO1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG5cblx0aDEge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdH1cbn1cblxuXG5kaXYucG9zdCB7XG5cdG1hcmdpbjogNTBweDtcbn1cblxuLmJsdWViYXIge1xuXHRoZWlnaHQ6MTBweDtcblx0YmFja2dyb3VuZDojMDAyNjY0O1xuXHR3aWR0aDoxMDAlO1xuXHRtYXJnaW46MzBweCA1cHggMHB4IDA7XG5cdHBhZGRpbmc6NXB4O1xufVxuXG4uc2VydmljZS1saW5lLXRpdGxlIHtcblx0bWFyZ2luOiAyMHB4IDAgLTdweCAwO1xuXG5cdGEge1xuXHRcdGZvbnQtZmFtaWx5OidBdmVuaXIgTmV4dCBMVCBXMDIgRGVtaSc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRjb2xvcjogI2UzZTNlMztcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHR9XG5cdH1cblxuXHRzcGFuIHtcblx0XHRmb250LWZhbWlseTonQXZlbmlyIE5leHQgTFQgVzAyIERlbWknO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdFx0Y29sb3I6ICNlM2UzZTM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4jdG9wLXNlcnZpY2VzLW1lbnUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAjMDA3M2NmO1xuXHRcdG1hcmdpbi1yaWdodDogLTRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggNXB4IDE1cHg7XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXHRsaTpob3ZlciwgbGkuYWN0aXZlIHtcblx0XHRib3JkZXItYm90dG9tOjVweCBzb2xpZCAjRTk4MzAwO1xuXHR9XG59XG5cbi5jb2wtc20tMTIgI3RvcC1zZXJ2aWNlcy1tZW51IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbiNmZWF0dXJlZC1ib3hlcyAuZmVhdHVyZWQtaXRlbSAuZmVhdHVyZWQtdGl0bGUge1xuXHRjb2xvcjojMDAyNjY0OyBmb250LXNpemU6MjhweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2ZlYXR1cmVkLWJveGVzIC5mZWF0dXJlZC1pdGVtIGEge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmVhdHVyZWQtb3ZlcmxheXtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMzUlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDEpO1xufVxuXG5cbi8qLS0tLS0tLS0tLS0tLUhvbWVwYWdlLS0tLS0tLS0tLS0tKi9cbiNtYWluLXRvcC1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6MzBweDtcblx0cGFkZGluZy1ib3R0b206MzBweDtcblx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzpub25lO1xufVxuI21haW4taGVhZGxpbmUge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblxuXHQuc2VwZXJhdG9yLWltZyB7XG5cdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0fVxufVxuLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjowO1xuICBib3JkZXItcmFkaXVzOjA7XG4gIGJveC1zaGFkb3c6bm9uZTtcbn1cblxuLnBhbmVsLWdyaWQtY2VsbCAucGFuZWwgZmlndXJlLFxuLnBhbmVsLWdyaWQtY2VsbCAud3AtY2FwdGlvbiB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbixcbi5wYW5lbC1ncmlkLWNlbGwgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcblx0bWFyZ2luOjZweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMzIsOTIsMC44KTtcblx0Y29sb3I6I0ZGRjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG5cblxuXHQvKk1haW4gU2VjdGlvbiovXG5cbiNtYWluLW92ZXJsYXkgZGl2I292ZXJsYXktdGV4dCB7XG5cdGxpbmUtaGVpZ2h0OiA1ZW07XG5cdGNvbG9yOiNGRkY7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xufVxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XG5cdGZvbnQtc2l6ZTogNzJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTIge1xuXHRmb250LXNpemU6IDg4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWhpLWlucHV0LWdyb3VwIHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG4ubWhpLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcblx0d2lkdGg6IDEwJTtcbn1cblxuLmlucHV0LWdyb3VwIHtcblx0d2lkdGg6IDQwJTtcblx0bWFyZ2luOiAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAgYnV0dG9uIHtcblx0cGFkZGluZzogMTBweCAxNnB4O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGNvbG9yOiAjRkZGO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5pbnB1dC1ncm91cCBidXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuLnNlYXJjaC1pbnB1dCB7XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgICBjb2xvcjogIzg5ODk4OTtcblx0ICAgZm9udC1zdHlsZTppdGFsaWM7XG5cdCAgIGZvbnQtc2l6ZToxM3B4O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdCAgIGNvbG9yOiAjODk4OTg5O1xuXHQgICBmb250LXN0eWxlOml0YWxpYztcblx0ICAgZm9udC1zaXplOjEzcHg7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHQgICBjb2xvcjogIzg5ODk4OTtcblx0ICAgZm9udC1zdHlsZTppdGFsaWM7XG5cdCAgIGZvbnQtc2l6ZToxM3B4O1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICAgY29sb3I6ICM4OTg5ODk7XG5cdCAgIGZvbnQtc3R5bGU6aXRhbGljO1xuXHQgICBmb250LXNpemU6MTNweDtcblx0fVxufVxuXG4uZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG5cdHdpZHRoOiA2OC41JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkNEOTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xufVxuXG4uZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cblx0LmlubmVyLWRpdi1zZWFyY2gtY29udGFpbmVyIHtcblxuXHRcdHBhZGRpbmc6IDMwcHggNzBweDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG5cdFx0XHRmb250LXNpemU6MjRweDtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogOHB4IDAgMCAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cblx0XHRcdCNzZWFyY2hRdWVyeVJlZ2lvbiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLypTZWN0aW9uIDMgQm94ZXMqL1xuXG4jc2VjdGlvbi0zLWJveGVzIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMwMDI2NjQ7XG4gICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2dyaWRfYmcuanBnKSByZXBlYXQ7XG59XG4jc2VjdGlvbi0zLWJveGVzIC5yb3cge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG59XG5cbi5ob21lIC5jb250YWluZXIge1xuXG4gICAgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNTBweCA1cHg7XG4gICAgfVxufVxuXG4ubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIG1pbi1oZWlnaHQ6IDE5M3B4O1xufVxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDojRkZGO1xuICAgIG1pbi1oZWlnaHQ6IDE4NXB4O1xufVxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMjY2NDtcbn1cbmgyLmJveC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaGFkb3cucG5nKSA1MiUgMThweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxOHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNTIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuI3NlY3Rpb24tMy1ib3hlcyAubWlkZGxlLWJveCBwLFxuLm1pZGRsZS1ib3ggcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtIGF1dG87XG4gICAgaGVpZ2h0OiA1MHB4O1xufVxuLnBob25lLW51bWJlci1ibHVlIHtcbiAgICBjb2xvcjogIzAwNzNjZiFpbXBvcnRhbnQ7XG59XG4ubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjY3JTtcbn1cbi5taWRkbGUtYm94IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMTE1LDIwNyk7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTk4MzAwO1xuICAgICAgfVxufVxuI3NjaGVkdWxlLWFuLWFwcG9pbnRtZW50IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDIwcHggMzBweCAtMjBweCByZ2JhKDAsMCwwLDAuOCk7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItc2ltcGxlLWJsdWUge1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5cbi5mb290ZXItYm94IGgzIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuLmZvb3Rlci1ib3ggYXNpZGUge1xuICAgIC50ZXh0d2lkZ2V0IHtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tYm94IHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG4gICAgaW1nLnRodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG59XG4uc29jaWFsLWljb25zIHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOjJweCA0cHg7XG5cdH1cbn1cblxuLnBhZ2UtYnVpbGRlci1oZWFkaW5nIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblxuXHQucGFnZS10aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuXG5cdFx0aDEge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2UtYnVpbGRlci1yb3cge1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jYnJlYWRjcnVtYnMge1xuXHRwYWRkaW5nOjEwcHggMCAxMHB4IDE1cHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0YSxcbiAgICBhOmFjdGl2ZSxcbiAgICBhOnZpc2l0ZWQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cblx0LmN1cnJlbnQtcGFnZSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG59XG5cbi5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW46IDEwcHggMCAwIDA7XG5cblx0I2JyZWFkY3J1bWJzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4uc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyB7XG5cblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0aGVpZ2h0OiAzM3B4O1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdGg0IHtcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiAtMS4ycHg7XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGJvcmRlci1yaWdodDogc29saWQgMXB4IGxpZ2h0Z3JleTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOjJweCAxcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdHVsOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zby1wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGR7XG5cblx0bWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSB7XG5cdGJvcmRlcjpub25lO1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0LndpZGdldC10aXRsZSB7XG5cdFx0bWFyZ2luOiAxMHB4O1xuXHR9XG5cblxuXHQuY3VycmVudC1tZW51LWl0ZW0ge1xuXG5cdFx0PiBkaXYgYSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblxuXHRcdD4gZGl2IC5nbHlwaGljb24ge1xuXHRcdFx0Y29sb3I6IzAwNzNDRjtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0fVxuXHR9XG5cblx0dWwubWVudSB7XG5cblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHpvb206IDE7XG5cblx0XHRhIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdH1cblxuXHRcdGEuZ2x5cGhpY29uIHtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGEuZ2x5cGhpY29uICsgYSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0ZGl2LmdseXBoaWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXG5cdFx0LmFuY2hvci1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR9XG5cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cblx0XHQubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5jdXJyZW50LW1lbnUtaXRlbSA+IHVsLCAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gdWwge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cblx0XHQuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBsaWdodGdyYXkgMXB4IHNvbGlkO1xuXG5cdFx0XHR9XG5cblxuXHRcdD4gbGkge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQuYW5jaG9yLWNvbnRhaW5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0bGk6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cblx0bGk6dGFyZ2V0IHtcblx0XHRiYWNrZ3JvdW5kOiByZWQ7XG5cdH1cblxuXG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLU1ISSBTUEVDSUZJQyBTVFlMRVMtLS0tLS0tLS0tLS0tLSovXG5cbi5taGkgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUge1xuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHR9XG5cblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cblxuXG59XG5cbi5sZXZlbDMtdGl0bGV7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG5cbi8qLS0tLS0tLS1TRVJWSUNFUyBQQUdFLS0tLS0tLS0tLSovXG4udG9wLXNlcnZpY2VzLWhvbGRlciB1bCB7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0bWFyZ2luLWxlZnQ6MDtcblxuXHRsaS5jb2wtc20tOCAuc2VydmljZSwgbGkuY29sLXNtLTQgLnNlcnZpY2Uge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuXG5cdFx0aDEge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjUlO1xuXHRcdFx0bGVmdDozJTtcblx0XHRcdHdpZHRoOjgwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIGgxIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0bGkuY29sLXNtLTggYSB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOjYycHg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDA7XG5cdFx0fVxuXHR9XG5cdGxpLmNvbC1zbS00IGEge1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMzMzO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LmNvbC1zbS0xMiAuY29sLXNtLTEyLCAuY29sLXNtLTEyIC5jb2wtc20tOCAsIC5jb2wtc20tMTIgLmNvbC1zbS00IHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblxuXHQuY2VudGVyLXRleHQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdH1cblxuXHQuc2VydmljZSB7XG5cdCAgICAuaGlkZGVuLWV4Y2VycHQge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMSk7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0IC8vICAgICAgICB0byBib3R0b20sXG5cdFx0IC8vICAgICAgICByZ2JhKDAsMCwwLDApIDAlLFxuXHRcdCAvLyAgICAgICAgcmdiYSgwLDAsMCwuMzMpIDcwJSxcblx0XHQgLy8gICAgICAgIHJnYmEoMCwwLDAsLjY2KSA4NSUsXG5cdFx0IC8vICAgICAgICByZ2JhKDAsMCwwLDEpIDE1MCVcblx0XHRcdC8vICk7XG5cdFx0XHQvKiBJRTkgU1ZHLCBuZWVkcyBjb25kaXRpb25hbCBvdmVycmlkZSBvZiAnZmlsdGVyJyB0byAnbm9uZScgKi9cblx0XHRcdGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQS9QZ284YzNabklIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2QybGtkR2c5SWpFd01DVWlJR2hsYVdkb2REMGlNVEF3SlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREVnTVNJZ2NISmxjMlZ5ZG1WQmMzQmxZM1JTWVhScGJ6MGlibTl1WlNJK0NpQWdQR3hwYm1WaGNrZHlZV1JwWlc1MElHbGtQU0puY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrSWlCbmNtRmthV1Z1ZEZWdWFYUnpQU0oxYzJWeVUzQmhZMlZQYmxWelpTSWdlREU5SWpBbElpQjVNVDBpTUNVaUlIZ3lQU0l3SlNJZ2VUSTlJakV3TUNVaVBnb2dJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdKU0lnYzNSdmNDMWpiMnh2Y2owaUl6QXdNREF3TUNJZ2MzUnZjQzF2Y0dGamFYUjVQU0l3SWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTXdNREF3TURBaUlITjBiM0F0YjNCaFkybDBlVDBpTVNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42KyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMSkpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBJRTEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogVzNDICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi04ICovXG5cdFx0XHRjb2xvcjojRkZGO1xuXHRcdFx0cGFkZGluZzoxNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRcdHAge1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnNlcnZpY2VzLWxpc3QtaG9sZGVyIHtcblx0bWFyZ2luLWJvdHRvbTo4MHB4O1xufVxuI3NlcnZpY2VzLWxpc3Qge1xuXHQtd2Via2l0LWNvbHVtbi1jb3VudDogMzsgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDsgIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzOyAgLyogRmlyZWZveCAqL1xuICAgIC1tb3otY29sdW1uLWdhcDogMjBweDsgLyogRmlyZWZveCAqL1xuICAgIG1hcmdpbjowIDAgMmVtIDJlbTtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4vLyAgICBmbG9hdDpsZWZ0O1xuXG5cbiAgICBoMi50aXRsZSB7XG4gICAgXHR0ZXh0LWluZGVudDowLjE1ZW07XG4gICAgXHRtYXJnaW4tdG9wOjE1cHg7XG4gICAgfVxuXG4gICAgZGl2LmxldHRlci1ob2xkZXIge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRjb2xvcjogZ3JleTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgXHRib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaTpiZWZvcmUge1xuXHRcdC8vIGNvbnRlbnQ6ICdcXDIwMjInOyAgLyogIOKWuCAgKi9cblx0XHRjb2xvcjogIzAwNzNjZjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblxuXHRhLmdseXBoaWNvbiB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxuXG4gICAgbGkge1xuICAgIFx0cGFkZGluZzowIDIwcHg7XG5cbiAgICBcdGxpIHtcbiAgICBcdFx0LypwYWRkaW5nOjA7Ki9cbiAgICBcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC0xMHB4O1xuICAgIFx0fVxuXG4gICAgXHQmLnBhcmVudC1wYWdlOmJlZm9yZSB7XG4gICAgXHRcdC8vIGNvbnRlbnQ6Jyc7XG4gICAgXHR9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBcdCY6aG92ZXIge1xuICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXHR9XG4gICAgfVxufVxuI3NlcnZpY2VzLWxpc3Qge1xuXHRoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdGhyIHtcblx0XHR3aWR0aDo4MCU7XG5cdFx0bWFyZ2luOjAuNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuI3NlcnZpY2VzLWxpc3Quc2VydmljZXMtbGlzdC10d28tY29sdW1ucyB7XG5cdC13ZWJraXQtY29sdW1uLWNvdW50OiAyOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7ICAvKiBGaXJlZm94ICovXG4gICAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uc2VydmljZS1saW5lLXNpZGUtYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0cGFkZGluZzogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcnZpY2UtbGluZS1zaWRlLWJveCAuYnRuIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG59XG5cbi5zZXJ2aWNlLWxpbmUtc2lkZS1ib3ggdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3RlZC1zZXJ2aWNlcy1zZWN0aW9uIHtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxuLy8gVGhpcyB3aWxsIG9mZnNldCB0aGUgbWFyZ2lucyBiZWluZyB1c2VkIGJ5IHRoZSBjb2xzXG4udG9wLXNlcnZpY2VzLWhvbGRlci5yb3cge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi8qIE91ciBTZXJ2aWNlcyBDb2xsYWdlIHdpZGdldCAqL1xuI291ci1zZXJ2aWNlcy1jb2xsYWdlLXdpZGdldCB7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNSUpO1xuXG5cdC5idG4ge1xuXHRcdG1pbi13aWR0aDogOTAlO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG5cdH1cbn1cbi8qLS0tLS1CbHVlIG5hdiBnbG9iYWwgZm9udC1mYW1pbHktLS0tLSovXG4udG9wLW1lbnUgLm1lbnUgbGkgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuLyogU0VSVklDRVMgV0lER0VUIFNUWUxJTkcgKi9cblxuI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveCAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyB7XG5cdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAtMjVweDtcbn1cblxuXG5cbi8qTUhJIFNQRUNJRklDIFNUWUxFUyAtIFdJTEwgQkUgQURERUQgVE8gU0FTUyBQQVJUSUFMIExBVEVSKi9cbi5taGktdG9wLW5hdi1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4OTA5NTtcblx0cGFkZGluZy10b3A6IDM1cHg7XG59XG4ubWhpLXNpdGUtYnJhbmRpbmcge1xuXHRtYXgtaGVpZ2h0OiAxMjVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5taGktbmF2aWdhdGlvbiB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0dWwge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IGluaXRpYWw7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDczY2Y7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlOTgzMDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzAwNzNjZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjZTk4MzAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuI21oaS10b29sYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjA1Yztcblx0Y29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmNkOTAwO1xuXHRib3gtc2hhZG93OiAwcHggMjBweCAxNXB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtaGktdG9vbGJhci1jb250ZW50IHtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOiAwIDQwcHg7XG59XG5zcGFuI25lZWQtYXNzaXN0YW5jZS10ZXh0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTlweCAwO1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5pbnB1dCNtaGktc2VhcmNoIHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG4jbWhpLWlucHV0LWNvbnRhaW5lciB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDA3M2NmO1xuXG5cdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBhZGRpbmc6IDI1cHggMCAyMHB4IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMTJweDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG4ucnNsaWRlc19uYXYge1xuXHR0b3A6IDQwJSFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDI1cHghaW1wb3J0YW50O1xufVxuLnJzbGlkZXNfbmF2LnByZXYge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcmV2LWFycm93LnBuZycpIG5vLXJlcGVhdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogYXV0bztcbn1cbi5yc2xpZGVzX25hdi5uZXh0IHtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbmV4dC1hcnJvdy5wbmcnKSBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IGF1dG87XG59XG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2NoZWR1bGUtYW4tYXBwb2ludG1lbnQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuI21oaS1zZWN0aW9uLTMtYm94ZXMgI3NlY29uZGFyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtNDBweDtcblx0ei1pbmRleDogMTAwMDtcbn1cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWN0aW9uLTMtYm94ZXMsXG4jbWhpLXNlY3Rpb24tMy1ib3hlcyAjc2Vjb25kYXJ5IHtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cbiNtaGktc2VjdGlvbi0zLWJveGVzICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG5cdHBhZGRpbmc6IDA7XG59XG4jbWhpLWJvdHRvbS1zZWN0aW9uIHtcblxuXHQjbWhpLW91ci1jb25kaXRpb25zLXNlY3Rpb24ge1xuXHRcdG1heC13aWR0aDoxMTQwcHg7XG5cdFx0d2lkdGg6ODAlO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0cGFkZGluZzowO1xuXHRcdGJvcmRlci10b3A6IDEwcHggc29saWQgIzAwMjY2NDtcblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHR9XG59XG5cbi5taGkgLnJzbGlkZXNfdGFicyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5taGkgLm1pZGRsZS1ib3gge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7XG5cdGJhY2tncm91bmQ6I0ZGRjtcblx0bWluLWhlaWdodDogMTkzcHg7XG59XG5cbi5taGkgLnRlbXBsYXRlLWJhbm5lciAucmlnaHQtc2lkZSAubWlkZGxlLWJveCB7XG5cdGJvcmRlcjogMHB4IHNvbGlkICNkZWRlZGU7XG59XG5cbi5taGkgLnNpdGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDoxMHB4IHNvbGlkICMwMDczY2Y7XG5cdG1hcmdpbi10b3A6MjVweDtcbn1cblxuLm1oaSAjc2VhcmNoUmVnaW9uIHtcblx0bWluLXdpZHRoOiAwcHghaW1wb3J0YW50O1xuXHRtYXgtd2lkdGg6IDY3N3B4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWhpICNzZWFyY2gtYm94LWNvbnRhaW5lciAjc2VhcmNoUmVnaW9uIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi8qIERPQ1RPUiBQUk9GSUxFIFNQRUNJRklDIFRIRU1FUyAqL1xuXG4uc2luZ2xlLWRvY3Rvcl9wcm9maWxlIHtcblx0LnBvc3RlZC1vbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ieWxpbmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZW50cnktZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnBvc3QtbmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG59XG5cbi8qLS0tLS0tLS0tLSBTRUFSQ0ggQkFSIFNUWUxJTkcgLS0tLS0tLS0tLSovXG5cblxuI3NlYXJjaEF1dG9Db21wbGV0ZSB7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbDtcblx0aGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OjEuNSU7XG59XG5cbiNzZWFyY2hCdXR0b24ge1xuXHRoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaHJlc3VsdGRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWxlZnQ6IDMuNSU7XG59XG5cbiNzZWFyY2hGaWx0ZXJzIHtcblx0bWFyZ2luLWxlZnQ6IDMlO1xufVxuXG5zZWFyY2hSZXN1bHRzUmVnaW9uIHtcblx0bWFyZ2luLWxlZnQ6IDkuNjY2JVxufVxuXG4vKi0tLS0tLS0tLS1ORVdTIFBPU1RJTkctLS0tLS0tLS0tLSovXG5cbmFydGljbGUuY2F0ZWdvcnktbmV3cyB7XG5cdHBhZGRpbmc6IDAgNDVweDtcblxuXHRoZWFkZXIuZW50cnktaGVhZGVyIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXHRhcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhbmVsLWdyaWQtY2VsbDpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblxuXHRhcnRpY2xlLmNhdGVnb3J5LW5ld3MgLnBhbmVsLWdyaWQtY2VsbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIFx0XHR9XG5cbi8qLS0tLS1FWFRSRU1FTFkgSEFDS0lTSCBUTyBBREpVU1QgU0VBUkNIIEJBUiBCT1JERVIgQ09MT1ItLS0tLSovXG5cbi5hYm92ZS1zZWFyY2gtdGV4dCB7XG4gICAgbWFyZ2luOiAxJSAwIDAgMyU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNzZWFyY2hRdWVyeVJlZ2lvbntcbiAgICAuay13aWRnZXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxufVxuXG4uaG9yaXpvbnRhbEZpbHRlciB7XG5cdCNzZWFyY2hRdWVyeVJlZ2lvbiB7XG5cdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdH1cblx0I3NlYXJjaEJ1dHRvbkFsdGVybmF0ZSB7XG5cdFx0aGVpZ2h0OiAzNXB4O1xuXHR9XG5cdC5zZWFyY2gtZmlsdGVycy1yZWdpb24ge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdCYjemlwY29kZSB7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4jc2VhcmNoLWJveC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgXHRtaW4td2lkdGg6IDA7XG5cdCAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cblxuXG4vKi0tLS0tLS0tLS1ISURFIEhFQURFUiBBTkQgRk9PVEVSIEZPUiBVTkJSQU5ERUQgTE9PSy0tLS0tLS0tLS0tKi9cblxuLnNpbmdsZS1kb2N0b3JfcHJvZmlsZS5oaWRlLWhlYWRlci1mb290ZXIge1xuXG5cdGJvcmRlci10b3A6IG5vbmU7XG5cblx0I21hc3RoZWFkLCAuYm90dG9tLW1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cbn1cblxuXG4vKi0tLS0tLS0tUEhZU0lDSUFOUyBQQUdFLS0tLS0tLS0tLSovXG5cbi50ZXh0d2lkZ2V0IHtcblx0aW1nIHtcbiAgICAgICAgLyogdGVtcCBmaXggKi9cblx0XHRib3JkZXI6IDBweCBzb2xpZCAjZTNlM2UzO1xuXHR9XG59XG4vKi0tLS0tLS0tQVdBUkRTIEFORCBBQ0NSRURJREFUSU9OUy0tLS0tLS0tLS0qL1xuLmF3YXJkcy1hbmQtYWNjcmVkIHtcblx0LnRleHR3aWRnZXQge1xuXHRcdHAge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQuYXdhcmQtdG9wLW1hcmdpbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyotLS0tLS0tLTQwNCBQQUdFLS0tLS0tLS0qL1xuI2VrZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3JhcGgucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDclIDclO1xufVxuXG4vKi0tLS0tLS0tLS0gSEVBREVSIE1PREFMIC0tLS0tLS0tLS0qL1xuXG4ubW9kYWwge1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR3aWR0aDogNDAwcHg7XG5cblx0Lm1vZGFsLWRpYWxvZyB7XG5cdFx0d2lkdGg6IGluaGVyaXQ7XG5cblx0XHQubW9kYWwtY29udGVudCB7XG5cblx0XHRcdC5yb3cge1xuXHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsLWhlYWRlciB7XG5cblx0XHRcdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsLWJvZHkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcblxuXHRcdFx0XHQucm93IHtcblxuXHRcdFx0XHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWZvb3RlciB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogI2UzZTNlMztcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFBhZ2UgQnVpbGRlciBDb250ZW50ICovXG4uY29udGVudC1ib3JkZXIge1xuXHRwYWRkaW5nOiAyMHB4O1xuXG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuLmNvbnRlbnQtaG9sZGVyIHtcblx0cGFkZGluZzogMTVweDtcbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJRPdXIgUmVzZWFyY2ggUGFnZeKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG4ubWhyaS1sb2dve1xuXHQgZGlzcGxheTpibG9jaztcblx0IHdpZHRoOjE2MHB4O1xuXHQgaGVpZ2h0OjU3cHg7XG5cdCBib3JkZXI6bm9uZTtcblx0IG1hcmdpbi1ib3R0b206MTBweDtcbn1cbi5vdXItcmVzZWFyY2gtYm9yZGVyLXJpZ2h0e1xuXHQgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGVkZWRlO1xuXHQgbWluLWhlaWdodDo5MHB4O1xufVxuLm91ci1yZXNlYXJjaC13ZWxjb21lLXBhcmFncmFwaHtcbiBcdHBhZGRpbmctdG9wOjEwcHg7XG59XG4ub3VyLXJlc2VhcmNoLWJ1dHRvbntcblx0IGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG5cdCBiYWNrZ3JvdW5kOiAjMDA3M2NmO1xuXHQgY29sb3I6d2hpdGU7XG5cdCBib3JkZXItY29sb3I6ICMwMDczY2Y7XG5cdCBib3JkZXItcmFkaXVzOjEwcHg7XG5cdCB3aWR0aDogMTAwJTtcblx0IGZvbnQtc2l6ZTogMTRweDtcblx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCB0ZXh0LXNoYWRvdzpub25lO1xuXHQgYm94LXNoYWRvdzpub25lO1xuXHQgZGlzcGxheTpibG9jaztcblx0IG1hcmdpbi1sZWZ0OmF1dG87XG5cdCBtYXJnaW4tcmlnaHQ6YXV0bztcblx0IG1hcmdpbi10b3A6MTNweDtcblx0IG1hcmdpbi1ib3R0b206MTBweDtcbn1cbi5vdXItcmVzZWFyY2gtdGl0bGUtYmFye1xuXHQgYmFja2dyb3VuZC1jb2xvcjojMDAyMDVDO1xuXHQgY29sb3I6d2hpdGU7XG5cdCB3aWR0aDoxMDAlO1xuXHQgcGFkZGluZzoxMHB4O1xuXHQgbWFyZ2luLWJvdHRvbTowcHg7XG5cdCB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG4ub3VyLXJlc2VhcmNoLWJveC1jb250ZW50e1xuXHQgcGFkZGluZzoxMHB4O1xuXHQgYm9yZGVyOjFweCBzb2xpZCAjZGVkZWRlO1xufVxuLm91ci1yZXNlYXJjaC1ib3gtaW1hZ2V7XG5cdCB3aWR0aDo1MThweDtcblx0IGhlaWdodDoxNzZweDtcblx0IGRpc3BsYXk6YmxvY2s7XG5cdCBib3JkZXI6bm9uZTtcblx0IG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLyotLS0tLS0tLS0gU3BlY2lhbHR5IFRoZW1lIC0tLS0tLS0tLSovXG5cbi5zcGVjaWFsdHkge1xuXG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcblx0fVxuXG5cdC5jb250ZW50LWJvcmRlciB7XG5cdFx0cGFkZGluZzogMHB4IWltcG9ydGFudDtcblx0XHRib3JkZXI6IDBweCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0gU2VhcmNoIFJlc3VsdHMgLS0tLS0tLS0tLSovXG4uZHJ0aXRsZS5yb3cge1xuXHRtYXJnaW46IDA7XG5cblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5cbi8qIC0tLS0tIEFkanVzdG1lbnRzIGZvciBUb20gIC0tLS0tLSAqL1xuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAuc2hhcmUtYW5kLXRleHQtc2l6ZS1pY29ucyBzcGFuOmZpcnN0LWNoaWxkXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xufVxuLyogQ29tbWVudGVkIG91dCBkdWUgdG8gdW53YW50ZWQgaW5kZW50ICovXG4vKiAucGFnZS10ZW1wbGF0ZS1wYWdlLWJ1aWxkZXItdGVtcGxhdGUtcGhwIC5wYW5lbC53aWRnZXQgLnRleHR3aWRnZXQgdWxcbntcbiAgICBtYXJnaW4tbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbn0gKi9cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCB0YWJsZSB0ciB0ZCB1bFxue1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtYnVpbGRlci10ZW1wbGF0ZS1waHAgLnBhbmVsLndpZGdldCAudGV4dHdpZGdldCBhXG57XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1idWlsZGVyLXRlbXBsYXRlLXBocCAucGFuZWwud2lkZ2V0IC50ZXh0d2lkZ2V0IGE6aG92ZXJcbntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyotLS0tLSBVbnN1cHBvcnRlZCBCcm93c2VyIFdhcm5pbmcgTWVzc2FnZSAtLS0tLSovXG4jd2FybmluZyB7XG5cdHRvcDogNTVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0gRm9udCBJbXBvcnRzIC0tLS0tLS0tLSovXG5cblxuLyotLS0tLSBHcmF2aXR5IEZvcm0gRm9udC1TaXplIEZpeGVzIC0tLS0tKi9cbi8vIFRPRE86IEkgY29tbWVudGVkIG91dCB0aGUgbmV4dCB0d28gQ1NTIHByb3BlcnRpZXMgYmVjYXVzZSB0aGV5IHdlcmUgdmVyeSBicm9hZCB0YXJnZXRzIGFuZCBjYXVzaW5nIHNldmVyYWwgaXNzdWVzIGVsc2V3aGVyZS4gQSBtb3JlIHNwZWNpZmljIHNvbHV0aW9uIGZvciB0aGUgZ3Jhdml0eSBmb3JtcyBpc3N1ZSB0aGlzIHdhcyB0YXJnZXRpbmcgc2hvdWxkIGJlIGV4cGxvcmVkLiAtLSBBZGFtIFNjaGFyZiwgTUFYWCBQb3RlbnRpYWxcblxuLy8gLnBhbmVsIHtcbi8vIFx0cGFkZGluZzogMDtcbi8vIH1cbi8vIC5wYW5lbC1ncmlkLWNlbGwge1xuLy8gXHRwYWRkaW5nOiAwIDE1cHggMCAwO1xuLy8gfVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG5cdG1hcmdpbjogMDtcblxuXHRoMi5nZm9ybV90aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdG1hcmdpbjogMTZweCAwIDhweCAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRoMy5nZm9ybV90aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZ3NlY3Rpb24ge1xuXHRcdG1hcmdpbjogMTVweCAwIDAgMDsgLy8gYWRqdXN0ZWQgdG8gYWxsb3cgZm9yIG1vcmUgc3BhY2UgYmV0d2VlbiBzZWN0aW9uc1xuXHR9XG5cblx0LmdpbnB1dF9jb21wbGV4IGxhYmVsLFxuXHQuZ2ZpZWxkX3RpbWVfaG91ciBsYWJlbCxcblx0LmdmaWVsZF90aW1lX21pbnV0ZSBsYWJlbCxcblx0LmdmaWVsZF9kYXRlX21vbnRoIGxhYmVsLFxuXHQuZ2ZpZWxkX2RhdGVfZGF5IGxhYmVsLFxuXHQuZ2ZpZWxkX2RhdGVfeWVhciBsYWJlbCxcblx0Lmluc3RydWN0aW9uIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxuLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkge1xuXHQuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuXHQuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuXHQuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0IHtcblx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS1XUCBWaWRlbyBMaWdodEJveCAtLS0tLS0tLS0tLS0qL1xuXG5kaXYuZmFjZWJvb2sgLnBwX2Nsb3NlIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgdG9wOiAyMnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG59XG5cbmRpdi5wcF9ib3R0b20gLnBwX21pZGRsZSB7XG5cbiAgICAucHBfY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBwX2NvbnRlbnQge1xuICAgcGFkZGluZy10b3A6IDM1cHg7XG4gfVxuLyotLS0tLS0tLS0tLS1XUCBWaWRlbyBMaWdodEJveCBFTkQtLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0gUGh5c2ljaWFuIEludmVzdGlnYXRvciBQYWdlIFN0eWxlcyAtLS0qL1xuLnNpbmdsZS1waHlzX2ludmVzdGlnYXRvciB7XG5cbiAgLmltX2ludmVzdGlnYXRvcnMtbGlzdF9oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmVudHJ5LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmludmVzdGlnYXRvcl9jb2wtMSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAuZW50cnktZm9vdGVyLFxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tIE5lc3RlZCBQYWdlYnVpbGRlciB0YWdzIGZpeCAtLS0tLS0tLS0tLS0gKi9cbi5zaGFyZWQtY29udGVudC1ncmlkIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBXb28gQ29tbWVyY2UgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53b29jb21tZXJjZSB7XG5cdC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDtcblx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblx0fVxuXG59XG5cbi50cmliZS1ldmVudHMtYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuI3RyaWJlLWV2ZW50cy1iYXIsIC50cmliZS1ldmVudHMtYmFjayB7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5cbnRkLnByb2R1Y3QtbmFtZSB7XG5cdG1pbi13aWR0aDogMTIwcHhcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIFdvbyBDb21tZXJjZSAtLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4ucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtbGFuZGluZy1wYWdlLXRlbXBsYXRlLXBocCBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBQaG90byBHcmlkIFN0eWxpbmcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYucGhvdG8tZ3JpZC1jb250YWluZXIge1xuXHRtYXJnaW46IDIwcHggMDtcblx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCAjMDAyNjY0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5kaXYucGhvdG8tZ3JpZC1ob2xkZXIge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0bWFyZ2luLXJpZ2h0OmF1dG87XG5cblx0cC5waG90by1ncmlkLXRpdGxlIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXG5cdGEgLnBob3RvLWdyaWQtdGl0bGUge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGJvdHRvbTowO1xuXHRcdGxlZnQ6MTBweDtcblx0XHRjb2xvcjojRkZGO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRmb250LXdlaWdodDoxMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdHdpZHRoOjgwJTtcblx0fVxuXG5cdGltZy5waG90by1ncmlkLWltZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGlkZGVuLWV4Y2VycHQge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0Ym90dG9tOjA7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0bGVmdDowO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHJpZ2h0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG5cdCAgICAgICAgdG8gYm90dG9tLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsMCkgMCUsXG5cdCAgICAgICAgcmdiYSgwLDAsMCwuMzMpIDcwJSxcblx0ICAgICAgICByZ2JhKDAsMCwwLC42NikgODUlLFxuXHQgICAgICAgIHJnYmEoMCwwLDAsMSkgMTUwJVxuXHRcdCk7XG5cdFx0Y29sb3I6I0ZGRjtcblx0XHRwYWRkaW5nOjE1cHg7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciAuaGlkZGVuLWV4Y2VycHQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG5cblx0XHRwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZSAwcztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LyomOmhvdmVyIC5waG90by1ncmlkLXRpdGxlIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH0qL1xufVxuXG4vKiAtLSBGSVggTUUsIEFkZCBXUCBnZW5lcmF0ZWQgY2xhc3NlcyAtLSovXG4uYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLmFsaWduY2VudGVyLFxuZGl2LmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0gTWVqaXMgbWVkaWEgc2lkZWJhciBmaXggLS0qL1xuXG4ubWVqcy1jb250cm9scyAubWVqcy1idXR0b24gYnV0dG9uIHtcblx0bWluLXdpZHRoOiAwJTtcbn1cblxuLnBhbmVsLWdyaWQtY2VsbCAuc2l0ZW9yaWdpbi13aWRnZXQtdGlueW1jZS50ZXh0d2lkZ2V0IGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFuZWwtZ3JpZC1jZWxsIC5zaXRlb3JpZ2luLXdpZGdldC10aW55bWNlLnRleHR3aWRnZXQgIHtcblx0cGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tIE91ciBzZXJ2aWNlcyBwYWdlIHRleHR3aWRnZXQgcGFkZGluZyAtLSovXG5cbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAudGV4dHdpZGdldCB7XG5cdHBhZGRpbmctbGVmdDogMTVweFxufVxuXG5cbi5wYWdlLXRlbXBsYXRlLW91ci1zZXJ2aWNlcy1wYWdlLXRlbXBsYXRlLXBocCAgI2JyZWFkY3J1bWJzIHtcblx0cGFkZGluZy1sZWZ0OiA1cHhcblxufVxuLnBhbmVsLWdyaWQtY2VsbCAud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlIC50ZXh0d2lkZ2V0ICwgZGl2LnRleHR3aWRnZXQgIHtcblx0cGFkZGluZzogMHB4IDtcbn1cbi8qIC0tLSBzZXJ2aWNlIGxpbmUgaGVhZGVyIHNlbyBmaXggLS0tICovXG5cbi8qIC0tLSBBcHBseXMgdG8gU0wgLSBDb25kaXRpb25zIEFaIHRlbXBsYXRlLCBTTCAtIFRyZWF0bWVudHMgQVogdGVtcGxhdGUsIFNMIC0gV2h5IENob29zZSBVcyB0ZW1wbGF0ZSwgU0wgLSBMb2NhdGlvbnMgUGFnZSB0ZW1wbGF0ZSwgU0wgLSBDbGluaWNhbCBUcmlhbHMvUmVzZWFyY2ggdGVtcGxhdGUsIFNMIC0gRG9jdG9ycyBQYWdlLS0tICovXG5cbi8qIC0tIFJlbW92ZXMgUGFnZSBUaXRsZSAtLSAqL1xuLypkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogbm9uZTtcbn0qL1xuXG4vKiAtLSBTdHlsZXMgPGgxPiB0YWcgaW4gdGV4dCB3aWRnZXQgdG8gbG9vayBsaWtlIHBvc3QgdGl0bGUgLS0gKi9cbmRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIC8qIHJpZ2h0OiAyMHB4OyAqL1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICB0b3A6IC0yNXB4O1xufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzd2h5LWNob29zZS11cy1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdHJpZ2h0OiAwcHg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS1zZXJ2aWNlLWxpbmUtcGFnZS10ZW1wbGF0ZXNsb2NhdGlvbnMtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQsXG5ib2R5LnBhZ2UtdGVtcGxhdGUtc2VydmljZS1saW5lLXBhZ2UtdGVtcGxhdGVzY2xpbmljYWwtdHJpYWxzLXJlc2VhcmNoLXBhZ2UtdGVtcGxhdGUtcGhwIGRpdi5zZXJ2aWNlLWxpbmUtc3ViaGVhZGVyICsgZGl2LnJvdyBkaXYudGV4dHdpZGdldCA+IGgxOmZpcnN0LWNoaWxkIHtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiAwcHg7XG59XG5cbi8qIC0tLSBSZW1vdmVzIDxoMT4gc3R5bGluZyB3aGVuIDxoMT4gaXMgYWRkZWQgdG8gdGhlIHRleHQgd2lkZ2V0IGluIHRoZSBDb25kaXRpb25zIGFuZCBUcmVhdG1lbnQgVGVtcGxhdGVzIC0tLSAqL1xuYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciArIGRpdi5yb3cgZGl2LnRleHR3aWRnZXQgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgKyBkaXYucm93IGRpdi50ZXh0d2lkZ2V0ID4gaDE6Zmlyc3QtY2hpbGQge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vKiAtLSBBZGRzIHRoZSBwb3N0dGl0bGUgYmFjayB0byB0aGUgdHJlYXRtZW50IGFuZCBjb25kaXRpb25zIHRlbXBsYXRlIC0tICovXG5cbi8qYm9keS5wYWdlLXRlbXBsYXRlLWNvbmRpdGlvbi1wYWdlLXRlbXBsYXRlLXBocCBkaXYuc2VydmljZS1saW5lLXN1YmhlYWRlciBkaXYucGFnZS10aXRsZSA+IGgxOmZpcnN0LWNoaWxkIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10cmVhdG1lbnQtcGFnZS10ZW1wbGF0ZS1waHAgZGl2LnNlcnZpY2UtbGluZS1zdWJoZWFkZXIgZGl2LnBhZ2UtdGl0bGUgPiBoMTpmaXJzdC1jaGlsZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSovXG5cbi8qIC0tIEFkZHMgcnVsZXMgdG8gb3VyIHBhdGllbnRzIHBhZ2UgaW4gbWd1aCAtLSAqL1xuXG5pbWcuYWxpZ25ub25lLmxlZnQtcGljIHtcblx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xufVxuXG4ucGljdHVyZS1maXggYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogLS0gZ29vZ2xlIG1hcHMgZ29sZCBwbHVnaW4gY3NzIGZpeCAtLSAqL1xuXG5cbi8qIC0tIGhpZGUgcGx1Z2luIGNhdGVnb3JpZXMgLS0gKi9cbmRpdi53cGdtcF90YWJzX2NvbnRhaW5lci5jbGVhbnNsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogLS0gc3R5bGUgcGx1Z2luIGNhdGVnb3JpZXMgYWZ0ZXIganF1ZXJ5IGZpbHRlciBtb3ZlcyB0aGUgY2F0aWdvcmllcy0tICovXG4ud3BnbXBfdG9nZ2xlX2NvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjYXRlZ29yeV9ob2xkZXIgPiBkaXYgPiB1bCA+IGxpIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2NhdGVnb3J5X2hvbGRlciA+IGRpdiB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdC1tcy1ib3gtc2hhZG93OiBub25lO1xuXHRyaWdodDogMHB4O1xuXHRiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yMik7XG5cdGJvcmRlcjogMXB4ICNkZWRlZGUgc29saWQ7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jd3BnbXBfdGFiXzAgPiBkaXYge1xuXHR0ZXh0LWluZGVudDogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiN3cGdtcF90YWJfMCA+IGRpdiBhIHtcblx0Y29sb3I6IGJsYWNrO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbiN3cGdtcF90YWJfMCA+IGRpdj4gYSA+IHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyotLSBIZWFkZXIgU2NoZW1hIC0tKi9cbmRpdi5oZWFkZXItc2NoZW1hIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuZGl2LmhlYWRlci1zY2hlbWEgc3Bhbi5zY2hlbWEtcGhvbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tIEZvb3RlciBTdHlsZXMgLS0qL1xuZGl2LmZvb3Rlci1zY2hlbWEge1xuXHRjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5kaXYuZm9vdGVyLXNjaGVtYSBzcGFuLnNjaGVtYS1waG9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbnNwYW4uY29weXJpZ2h0IHtcblx0Y29sb3I6ICNmZmZmZmYhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XG59XG5cbmRpdi5ib3R0b20tbGVmdC1tZW51IHtcblx0bWFyZ2luOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50aXRsZS1mb290ZXItbGVmdCB7XG5cdGNvbG9yOiAjZmZmZmZmIWltcG9ydGFudDtcblx0Zm9udC1zaXplOiAxMHB4IWltcG9ydGFudDtcbn1cblxuLyogLS0gU3R5bGluZyBmb3IgZW1lcmdlbmN5IEFDRi0tICovXG4udG9wLW5ld3MtYmFubmVyLmVtZXJnZW5jeV9ob21lcGFnZV90b3BfbmV3cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbmEuYnRuLmJ0bi1wcmltYXJ5LmVtZXJnZW5jeV9ob21lcGFnZV9taWRkbGVfY3RhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuYS5idG4uZW1lcmdlbmN5X2ZlYXR1cmVkX25ld3NfY3RhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbn1cblxuLyogLS0tVGFibGUgUHJlc3MtLS0gKi9cbi8vTWFrZSBoZWFkZXJzIG1lZHN0YXIgYmx1ZS5cbi50YWJsZXByZXNzID4gdGhlYWQgPiB0ciA+IHRoIHtcblx0YmFja2dyb3VuZDogIzAwMjY2NCAhaW1wb3J0YW50O1xuXHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuXHQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMDI2NjQgIWltcG9ydGFudDtcblx0fVxufVxuLy9NYWtlIHBob25lIG51bWJlcnMgc3RheSBpbiBvbmUgbGluZS5cbi5vbmUtbGluZS1jZWxscyB7XG5cdC5jb2x1bW4tMiwgLmNvbHVtbi0xIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBzY3JvbGw7XG5cdH1cblx0LmNvbHVtbi0ye1xuXHRcdG1heC13aWR0aDogMjh2dztcblx0fVxuXHQuY29sdW1uLTF7XG5cdFx0bWF4LXdpZHRoOiA1OHZ3O1xuXHR9XG59XG5cbi8qRGlnaXRhbCBCbG9nIElCYXIgd2lkZ2V0IFN0eWxlcyovXG4uZGlnaWJsb2djdGEge1xuXHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdFx0LmJsb2ctY3RhLWJsdWVhcmVhLmNvbC14cy0xMiB7XG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuY3RhLWNvbnRhaW5lciAjYmxvZy1jb250ZW50LWN0YSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDBweDtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHQgICAgcGFkZGluZzogMTVweDtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIge1xuXHRcdCAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcblx0XHQgICAgLy9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgfVxuXHRcdFx0XHQuY3RhLWNvbnRhaW5lciBwIHtcblx0XHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdC5jdGEtY29udGFpbmVyIC5zdGF0aWMtY3RhIC5ibG9nLWN0YS1ibHVlYXJlYSBzcGFuIHtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdCAjYmxvZy1jb250ZW50LWN0YSB7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0fVxuXHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0LmN0YS1jb250YWluZXIgLnN0YXRpYy1jdGEgLmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHQgICAgcGFkZGluZzogMTVweDtcblx0XHR9XG5cdFx0LnN0YXRpYy1jdGEuY29sLXhzLTEyLmNvbC1zbS0xMi5wdWxsLXJpZ2h0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cbn1cbi53cC1jYXB0aW9ue1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcblx0bWFyZ2luOjZweDtcblx0YmFja2dyb3VuZDpyZ2JhKDAsMzIsOTIsMC44KTtcblx0Y29sb3I6I0ZGRjtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA1cHg7XG59XG4vKi0tLS0tLWZpeCBmb3IgcGFnZSBidWlsZGVyIHVwZ3JhZGUgYnJlYWtpbmcgYmxvZyBzdWJzY3JpcHRpb24gdGVtcGxhdGUgbGF5b3V0cyAtLS0tLS0tKi9cbi5tYWluLW13aGMtYmxvZyAucGFuZWwtZ3JpZC5wYW5lbC1uby1zdHlsZSwgLm1haW4tbXdoYy1ibG9nIC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbi8qLS0gTXkgTW9kYWwgU3R5bGVzIC0tKi9cbiNteU1vZGFse1xuXHR3aWR0aDogNjUlO1xufVxuXG4vL01lZFN0YXJIZWFsdGh5IFN0eWxlc1xuLmhlYWx0aHktaGVhZGVye1xuXHRidXR0b257XG5cdFx0aGVpZ2h0OjU1cHg7XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCAjNDA5NWQ2O1xuXHRcdGNvbG9yOndoaXRlc21va2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjojMTI3OGNjO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdHBhZGRpbmc6MCA1cHg7XG5cdFx0d2lkdGg6MTgwcHg7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym90dG9tOjA7XG5cdFx0cmlnaHQ6MDtcblx0fVxuXHRpbWd7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwcHg7XG5cdFx0bGVmdDowO1xuXHR9XG5cdHBhZGRpbmc6MTBweCAwO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0bWluLWhlaWdodDoxMDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cblxubGkucGluLWl0IHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuIH1cblxuYnV0dG9uLlZpc2l0LUxhZmF5ZXR0ZS1DZW50ZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG5cbn1cbi5wYWdlLXRlbXBsYXRlLWRvY3Rvci1wcm9maWxlLXBhZ2UtdGVtcGxhdGUgLmhvdy13ZS10cmVhdCBhICxcbi5kb2N0b3JfcHJvZmlsZS10ZW1wbGF0ZS1kZWZhdWx0IC5ob3ctd2UtdHJlYXQgYSxcbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmhvdy13ZS10cmVhdCBhIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4ubWhzLXJpZ2h0LWFycm93IHtcblx0dGV4dC1zaGFkb3c6IDNweCAwcHggMHB4ICNGQ0Q5MDAgO1xufVxuLmhvdy13ZS10cmVhdCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcblx0LmNvbnRlbnQtb25seS1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0LmhlYWx0aHktaGVhZGVye1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRtYXJnaW46MjBweCBhdXRvO1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tIG51cnNpbmcgcGFnZSByZXNwb25zaXZlbmVzcyAtLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG5cdCNwZ2MtNTM1NC0wLTAsICNwZ2MtNTM1NC0wLTEsICNwYW5lbC01MzU0LTAtMS0xIHtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblx0I3BnLTUzNTQtMCB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHQjcGdjLTUzNTQtMC0xIC5wYW5lbC1ncmlkLWNlbGwgLndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuXHRib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0ICBib3JkZXItcmFkaXVzOiAzNXB4O1xuXHQgICAmOmhvdmVyIHtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcblx0XHQgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXG5cdC5idG4tbWhzLWRhcmtCbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3JkZXItcmFkaXVzOiAzNXB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHQgfVxuXHQgYS50cmliZS1ldmVudC11cmwge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC50cmliZS1ldmVudHMtbGlzdCAudHlwZS10cmliZV9ldmVudHMgaDIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuLyotLSBoaWRlL3Nob3cgY29udGVudCBhZHMgLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuYWRzLXZpc2libGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5hZHMtaGlkZGVuIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQge1xuXHRcdG1hcmdpbjogMCAwIDUwcHggMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQjc2VydmljZXMtbGlzdCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0LndpZGdldF9tZWRzdGFyX21lZGlhX3RleHRfd2lkZ2V0IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2N0MS5tZWRzdGFyaGVhbHRoLm9yZy9jb250ZW50L3VwbG9hZHMvMjAxOC8wMS9udXJzaW5nLWJhY2tncm91bmQuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcblx0fVxuXG5cdC53aWRnZXRfdmlkZW9fYmFja2dyb3VuZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMWQ0ZDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdH1cblxuXG5cdC53aWRnZXRfbWVkc3Rhcl9tZWRpYV90ZXh0X3dpZGdldCAudmlkZW9fb3ZlcmxheSB7XG5cdFx0bWFyZ2luOiAtMzAwcHggMTMlIDBweDtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbi8vRm9yIHZpZGVvcyB3cmFwcGVkIGluIElmcmFtZXMgdGhhdCBoYXZlIHRvbyBtdWNoIHNwYWNlIG9uIHRvcCBhbmQgYm90dG9tIG9uIG1vYmlsZVxuXHQubWVkc3RhcnZpZGlmcmFtZSB7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vU3RhcnQgbWVkaWEgcXVlcnkgZm9yIDQ4MHB4IGRldmljZXMvcGhvbmVzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQucG93ZXItdG8taGVhbC1mdW5kLWluaXRpYXRpdmVzIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblx0fVxuLy9UaGUgbWVkaWEgcXVlcnkgYmVsb3cgZXhpc3RzIGluIF9yZXNwb25zaXZlLnNjc3MgYnV0IGRvZXMgbm90IHdvcmsgdGhlcmUgYmVjYXVzZSB0aGlzIGZpbGUgaXMgcmVhZCBhZnRlciBpdCBpbiB0aGUgaW1wb3J0IG9yZGVyLlxuXHQuc2VydmljZS1saW5lLXRpdGxlIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn0vL0VuZCA0ODBweCBtZWRpYSBxdWVyeVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXHRib2R5LmhvbWUge1xuXHRcdGJhY2tncm91bmQ6I2ZmZiFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTYwMHB4IWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuXHR9XG5cblx0I21haW4tb3ZlcmxheSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4IWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdCNtYWluLXRvcC1zZWN0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQudG9wLW5ld3MtZml4ICNtYWluLXRvcC1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi8qIExlc3NlbiB3aWR0aCBvZiBkb2N0b3IgcHJvZmlsZSBwYWdlIHdpdGggbmV3IHJlZGVzaWduICovXG5kaXYjcHJpbWFyeS5kb2N0b3JfcHJvZmlsZV93aWR0aF9yZWRlc2lnbiB7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDgwJTtcbn1cblxuLyoqKiBTdGFydCBFdmVudHMgZmlsdGVyIGZvcm0gYm94IGZpeCBmb3IgcmVkZXNpZ24gKioqL1xuLnRyaWJlLWJhci1zdWJtaXQge1xuXHRtYXJnaW4tbGVmdDogdW5zZXQ7XG59XG4udHJpYmUtYmFyLWZpbHRlcnMtaW5uZXJ7XG5cdGRpc3BsYXk6ZmxleDtcblx0ZmxleC1kaXJlY3Rpb246cm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlblxufVxuLyogQ29sdW1uIHZpZXcgZm9yIGV2ZW50cyBmaWx0ZXIgZm9ybSBmb3IgbW9iaWxlIHZpZXdzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQzMHB4KSB7XG5cdC50cmliZS1iYXItZmlsdGVycy1pbm5lciB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxufVxuLnRyaWJlLWJhci12aWV3cy1zZWxlY3QgLCAudHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLyoqKiBFbmQgRXZlbnRzIGZpbHRlciBmb3JtIGJveCBmaXggZm9yIHJlZGVzaWduICoqKi9cbiIsIiRtZWRzdGFyX2RhcmtibHVlOiAjMDAyNjY0O1xuJG1lZHN0YXJfbGlnaHRibHVlOiAjMDA3M2NmO1xuJG1lZHN0YXJfeWVsbG93OiAjZmNkOTAwO1xuJG1lZHN0YXJfb3JhbmdlOiAjZTk4MzAwO1xuXG4vLyBMZWdhY3kgVmFyaWFibGVzXG4kYmdjb2xvcjogIzAwMjA1YztcbiRoaWdodGxpZ2h0ZXI6ICNmZmNlMDA7XG4kbWVudWJsdWU6ICMwMDczQ0Y7XG4keWVsbG93OiAjRkNEOTAwO1xuJHBhZ2V0aXRsZWJsdWU6ICMwMDI2NjQ7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTEgYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9cbi8vIEJhc2ljIHByaW50IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG5cbiAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAvLyBPbmNlIGZpeGVkLCB3ZSBjYW4ganVzdCBzdHJhaWdodCB1cCByZW1vdmUgdGhpcy5cbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy89IGRlcGVuZF9vbiBcIi4uLy4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdFwiXG4vLz0gZGVwZW5kX29uIFwiLi4vLi4vYm9vdHN0cmFwL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnXCJcbi8vPSBkZXBlbmRfb24gXCIuLi8uLi9ib290c3RyYXAvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGZcIlxuLy89IGRlcGVuZF9vbiBcIi4uLy4uL2Jvb3RzdHJhcC9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIlxuLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbiRpY29uLWZvbnQtcGF0aDogXCIuLi9ib290c3RyYXAvZm9udHMvXCI7XG5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0ICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMzEzXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTMxNVwiOyB9IH0iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7ICAgLy8gRmlyZWZveFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3Ncbi8qIFxuYSB7XG4gIGNvbG9yOiBcXCRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IFxcJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxufSAqL1xuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi8vIGEgZmxhZyB0byB0b2dnbGUgYXNzZXQgcGlwZWxpbmUgLyBjb21wYXNzIGludGVncmF0aW9uXG4vLyBkZWZhdWx0cyB0byB0cnVlIGlmIHR3YnMtZm9udC1wYXRoIGZ1bmN0aW9uIGlzIHByZXNlbnQgKG5vIGZ1bmN0aW9uID0+IHR3YnMtZm9udC1wYXRoKCcnKSBwYXJzZWQgYXMgc3RyaW5nID09IHJpZ2h0IHNpZGUpXG4vLyBpbiBTYXNzIDMuMyB0aGlzIGNhbiBiZSBpbXByb3ZlZCB3aXRoOiBmdW5jdGlvbi1leGlzdHModHdicy1mb250LXBhdGgpXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiAodHdicy1mb250LXBhdGgoXCJcIikgIT0gdW5xdW90ZSgndHdicy1mb250LXBhdGgoXCJcIiknKSkgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzMzM1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMzMuNSUpICFkZWZhdWx0OyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigjMDAwLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjNDI4YmNhICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxMS41cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbiRpY29uLWZvbnQtcGF0aDogXCJib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkZ3JheS1kYXJrLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYCRkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbiAhZGVmYXVsdDtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDEwNTBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg2OTBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQgIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5MTBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExMTBweCArICRncmlkLWd1dHRlci13aWR0aCkpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBOYXZzXG4vL1xuLy8jI1xuXG4vLz09PSBTaGFyZWQgbmF2IHN0eWxlc1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LW9wZW4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICB3aWR0aDogMTAwJSBcXDk7IC8vIEZvcmNlIElFMTAgYW5kIGJlbG93IHRvIHNpemUgU1ZHIGltYWdlcyBjb3JyZWN0bHlcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqICRmb250LXNpemUtc21hbGwgLyAkZm9udC1zaXplLWJhc2UpKTtcbn1cblxuLy8gVW5kbyBicm93c2VyIGRlZmF1bHQgc3R5bGluZ1xuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJHN0YXRlLWluZm8tdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG59XG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gUXVvdGVzXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgLSAxKTsgLy8gMTRweCB0byAxM3B4XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDsvKigkZ3V0dGVyIC8gLTIpOyovXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7LyooJGd1dHRlciAvIC0yKTsqL1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgPiB0ZCxcbiAgICA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS8xMCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnRcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuXG4vLyBBcyBhIHdvcmthcm91bmQsIHdlIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGVcbi8vIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQuIFNpbmNlIHRoaXMgZnVja3MgdXAgZXZlcnl0aGluZyBlbHNlLCB3ZSBoYXZlIHRvXG4vLyBhcHByb3ByaWF0ZWx5IHJlc2V0IGl0IGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgdGhlIHNpemUgdmFyaWF0aW9ucy5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIC8vIElFOCsgbWlzYWxpZ25zIHRoZSB0ZXh0IHdpdGhpbiBkYXRlIGlucHV0cywgc28gd2UgcmVzZXRcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICN7XFwwfTtcblxuICAmLmlucHV0LXNtIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGxhYmVsIGlzIGhpZGRlbiB3aXRoIFwic2NyZWVucmVhZGVyIG9ubHlcIiBzdGF0ZVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoICh3aGljaCBhbHNvIGF2b2lkc1xuICAgIC8vIGEgYnVnIGluIFdlYktpdDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTY5KS5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAgIC8vXG4gICAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBAZXh0ZW5kIC5pbnB1dC1sZztcbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgQGV4dGVuZCAuaW5wdXQtc207XG4gICAgfVxuICB9XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3NcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogI3thbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKX07XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSB3aGVuIGRyb3Bkb3duIEpTIGFkZHMgaXQgYWZ0ZXIgY2xvc2luZyB0aGUgbWVudVxuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXhzOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YC4gV2UgY2Fubm90XG4vLyB1c2UgYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgZm9yIG1vcmUuXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuID4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcbiAgICBAZXh0ZW5kIC5uYXYtdGFicy1qdXN0aWZpZWQ7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogJG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIFN0YXRpYyB0b3AgKHVuZml4ZWQsIGJ1dCAxMDAlIHdpZGUpIG5hdmJhclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMzRweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxuICAvLyBzdHlsZXMgdG8gYDpmb2N1c2AuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBCYXJzXG4gIC5pY29uLWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdiBsaW5rc1xuLy9cbi8vIEJ1aWxkcyBvbiB0b3Agb2YgdGhlIGAubmF2YCBjb21wb25lbnRzIHdpdGggaXRzIG93biBtb2RpZmllciBjbGFzcyB0byBtYWtlXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cblxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcbi8vIGlzc3VlcyB3aXRoIHBhcmVudHMgYW5kIGNoYWluaW5nLiBPbmx5IGRvIHRoaXMgd2hlbiB0aGUgbmF2YmFyIGlzIHVuY29sbGFwc2VkXG4vLyB0aG91Z2ggc28gdGhhdCBuYXZiYXIgY29udGVudHMgcHJvcGVybHkgc3RhY2sgYW5kIGFsaWduIGluIG1vYmlsZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgJHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcblxuICAvLyBNaXhpbiBiZWhhdmlvciBmb3Igb3B0aW11bSBkaXNwbGF5XG4gIEBleHRlbmQgLmZvcm0taW5saW5lO1xuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBleHBhbmRlZCwgaG9yaXpvbnRhbCBuYXZiYXJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAvLyBPdXRkZW50IHRoZSBmb3JtIGlmIGxhc3QgY2hpbGQgdG8gbGluZSB1cCB3aXRoIGNvbnRlbnQgZG93biB0aGUgcGFnZVxuICAgICYubmF2YmFyLXJpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XG4gIH1cbiAgJi5idG4teHMge1xuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC8vIE91dGRlbnQgdGhlIGZvcm0gaWYgbGFzdCBjaGlsZCB0byBsaW5lIHVwIHdpdGggY29udGVudCBkb3duIHRoZSBwYWdlXG4gICAgJi5uYXZiYXItcmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIjeyRicmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBcbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmFkZ2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIvL1xuLy8gSnVtYm90cm9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6ICRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gICAgZm9udC1zaXplOiAkanVtYm90cm9uLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICB9XG5cbiAgPiBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG4gIH1cblxuICAuY29udGFpbmVyICYge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogICAgKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG4gICAgcGFkZGluZy1ib3R0b206ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuXG4gICAgLmNvbnRhaW5lciAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogNC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSY6aG92ZXIsIGEmOmZvY3VzLCBhJi5hY3RpdmUgdG8gYS50aHVtYm5haWw6aG92ZXIsIGEudGh1bWJuYWlsOmZvY3VzLCBhLnRodW1ibmFpbC5hY3RpdmVcblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuXG4vLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuLy8gQWNjb3VudCBmb3IgbG93ZXIgcGVyY2VudGFnZXNcbi5wcm9ncmVzcy1iYXIge1xuICAmW2FyaWEtdmFsdWVub3c9XCIxXCJdLFxuICAmW2FyaWEtdmFsdWVub3c9XCIyXCJdIHtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gIH1cblxuICAmW2FyaWEtdmFsdWVub3c9XCIwXCJdIHtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi8vIE1lZGlhIG9iamVjdHNcbi8vIFNvdXJjZTogaHR0cDovL3N0dWJib3JuZWxsYS5vcmcvY29udGVudC8/cD00OTdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29tbW9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciB0aGUgZmxvYXRzXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSB7XG4gID4gLnB1bGwtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gID4gLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBsaXN0IGl0ZW1zXG4gID4gLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cblxuLy8gTGlua2VkIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cbi8vIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2hvd2luZyBzZWxlY3RlZCBpdGVtcy5cblxuYS5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6ICRwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG4vKi0tLS0tU2Vjb25kIFdlbGwgQ2xhc3Mgc3R5bGUgLS0tLS0tLSovXG4ud2VsbC10d28ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyNjY0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gICAgfVxufVxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgQGluY2x1ZGUgb3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIC0yNSUsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuM3MgZWFzZS1vdXQpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSxcbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSksICRlbmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmljb24tcHJldiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6ICN7MC8wfSBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCAudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBUWVBPR1JBUEhZIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAjNDA0MDQwO1xuXHRmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRjbGVhcjogYm90aDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbn1cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDAgMS41ZW07XG59XG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG59XG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXNpemU6IDEuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjtcblx0bWFyZ2luLWJvdHRvbTogMS42ZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmc6IDEuNmVtO1xufVxuY29kZSwga2JkLCB0dCwgdmFyIHtcblx0Zm9udDogMTVweCBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG59XG5hYmJyLCBhY3JvbnltIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2O1xuXHRjdXJzb3I6IGhlbHA7XG59XG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zdXAsXG5zdWIge1xuXHRmb250LXNpemU6IDc1JTtcblx0aGVpZ2h0OiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuXHRib3R0b206IDFleDtcbn1cbnN1YiB7XG5cdHRvcDogLjVleDtcbn1cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA3NSU7XG59XG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG5cbi50YWdsaW5lIHtcblx0Zm9udDogaXRhbGljIDE4cHgvMjBweCBBcmlhbDtcblxuXHRzcGFuIHtcblx0XHRmb250OiBpdGFsaWMgYm9sZCAyM3B4LzI0cHggQXJpYWw7XG5cdH1cbn1cblxuLnBhZ2UtdGl0bGUgaDEge1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRk9STVMgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIGJ1dHRvbixcbi8vIGlucHV0LFxuLy8gc2VsZWN0LFxuLy8gdGV4dGFyZWEge1xuLy8gXHRmb250LXNpemU6IDEwMCU7IC8qIENvcnJlY3RzIGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2VycyAqL1xuLy8gXHRtYXJnaW46IDA7IEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRTYvNywgRjMvNCwgUzUsIENocm9tZVxuLy8gXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2VycyAqL1xuLy8gfVxuLy8gYnV0dG9uLFxuLy8gaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi8vIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuLy8gXHRib3JkZXI6IDFweCBzb2xpZDtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjsgXG4vLyBcdGJvcmRlci1yYWRpdXM6IDNweDtcbi8vIFx0YmFja2dyb3VuZDogI2U2ZTZlNjtcbi8vIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbi8vIFx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuLy8gXHRjdXJzb3I6IHBvaW50ZXI7IC8qIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSAnaW5wdXQnIGFuZCBvdGhlcnMgKi9cbi8vIFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgJ2lucHV0JyB0eXBlcyBpbiBpT1MgKi9cbi8vIFx0Zm9udC1zaXplOiAxMnB4O1xuLy8gXHRmb250LXNpemU6IDEuMnJlbTtcbi8vIFx0bGluZS1oZWlnaHQ6IDE7XG4vLyBcdHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG4vLyBcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbi8vIH1cbi8vIGJ1dHRvbjpob3Zlcixcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbi8vIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgMTVweCAxN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAtNXB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbi8vIH1cbi8vIGJ1dHRvbjpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsXG4vLyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLy8gYnV0dG9uOmFjdGl2ZSxcbi8vIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlLFxuLy8gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbi8vIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbi8vIFx0Ym9yZGVyLWNvbG9yOiAjYWFhICNiYmIgI2JiYjtcbi8vIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi8vIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4vLyBcdHBhZGRpbmc6IDA7IC8qIEFkZHJlc3NlcyBleGNlc3MgcGFkZGluZyBpbiBJRTgvOSAqL1xuLy8gfVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyBcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBBZGRyZXNzZXMgYXBwZWFyYW5jZSBzZXQgdG8gc2VhcmNoZmllbGQgaW4gUzUsIENocm9tZSAqL1xuLy8gXHQtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBBZGRyZXNzZXMgYm94IHNpemluZyBzZXQgdG8gYm9yZGVyLWJveCBpbiBTNSwgQ2hyb21lIChpbmNsdWRlIC1tb3ogdG8gZnV0dXJlLXByb29mKSAqL1xuLy8gXHQtbW96LWJveC1zaXppbmc6ICAgIGNvbnRlbnQtYm94O1xuLy8gXHRib3gtc2l6aW5nOiAgICAgICAgIGNvbnRlbnQtYm94O1xuLy8gfVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC8qIENvcnJlY3RzIGlubmVyIHBhZGRpbmcgZGlzcGxheWVkIG9kZGx5IGluIFM1LCBDaHJvbWUgb24gT1NYICovXG4vLyBcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIH1cbi8vIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbi8vIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLyogQ29ycmVjdHMgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGRpc3BsYXllZCBvZGRseSBpbiBGRjMvNCB3d3cuc2l0ZXBlbi5jb20vYmxvZy8yMDA4LzA1LzE0L3RoZS1kZXZpbHMtaW4tdGhlLWRldGFpbHMtZml4aW5nLWRvam9zLXRvb2xiYXItYnV0dG9ucy8gKi9cbi8vIFx0Ym9yZGVyOiAwO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gfVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi8vIHRleHRhcmVhIHtcbi8vIFx0Y29sb3I6ICM2NjY7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLyBcdGJvcmRlci1yYWRpdXM6IDNweDtcbi8vIH1cbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuLy8gaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4vLyB0ZXh0YXJlYTpmb2N1cyB7XG4vLyBcdGNvbG9yOiAjMTExO1xuLy8gfVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyBcdHBhZGRpbmc6IDNweDtcbi8vIH1cbi8vIHRleHRhcmVhIHtcbi8vIFx0b3ZlcmZsb3c6IGF1dG87IC8qIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LzcvOC85ICovXG4vLyBcdHBhZGRpbmctbGVmdDogM3B4O1xuLy8gXHR2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2VycyAqL1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIH0iLCIuY29udGVudC1ob2xkZXIgYSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwO1xuICAgIGJvcmRlci1jb2xvcjogI0U5ODMwMDtcbiAgfVxufVxuXG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IHtcbiAgcGFkZGluZzogNnB4IDVweDtcbn1cblxuLnRleHR3aWRnZXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZjtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U5ODMwMDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG4gIH1cbn1cblxuLmJ0bi1taHMtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZjY0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwYWY2NCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA2ZDRiICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1taHMtbGlnaHRCbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNjZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDczY2YgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGI3ZTQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbWhzLWRhcmtCbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYjdlNCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjM2RiN2U0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgfVxuXG4vLyBQaGlsYW50aHJvcHkgQnV0dG9uc1xuXG5kaXYgcCBhIGJ1dHRvbi5waGlsYW50aHJvcHktYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyNTYyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDkwMDtcbiAgICBib3JkZXItY29sb3I6ICNGQ0Q5MDA7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gIH1cbn1cbi8qLS0tLS0tLUZpeCBNSFMgbWFwIGJ1dHRvbnMgd2lkdGgtLS0tLS0tKi9cbi50ZXh0d2lkZ2V0IGJ1dHRvbi5nbS1jb250cm9sLWFjdGl2ZS5nbS1mdWxsc2NyZWVuLWNvbnRyb2wgLFxuIC50ZXh0d2lkZ2V0IGJ1dHRvbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICBtaW4td2lkdGg6IDEwJTtcbn1cblxuLmJ1dHRvbi1taHMtYmx1ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24tbWhzLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNEOTAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG59XG5cbi5jb3ZpZC1yaWJib24tYnV0dG9uLWxlZnQgYnV0dG9ue1xuICBib3JkZXItY29sb3I6ICMwMDczY2Y7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDczY2Y7XG59XG5cbi5jb3ZpZC1yaWJib24tYnV0dG9uLWxlZnQgYnV0dG9uOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjY2NCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVMRU1FTlRTIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV1RGXG5ib2R5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiovXG5cbmJvZHkuaG9tZSAjY29udGVudCB7XG5cdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5ociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxudWwsIG9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcbn1cbnRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxudGgge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIkBtaXhpbiBibHVlX3doaXRlX2dyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogJGJnY29sb3I7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCAgJGJnY29sb3IgMCUsICM4Qzk4QjAgNDAlLCAjZmZmIDEwMCUgKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMkYmdjb2xvcicsIGVuZENvbG9yc3RyPScjZmZmJywgR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbn1cblxuLy9SRVNQT05TSVZORVNTXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICAvL0BpZiAkYnJlYWtwb2ludCA9PSBcImV4dHJhIHNtYWxsXCIge1xuICAvLyAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC8vICAgIEBjb250ZW50O1xuICAvLyAgfVxuICAvL31cbiAgQGlmICRicmVha3BvaW50ID09IFwibWVkc3Rhci02MDBcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbFwiIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWVkaXVtXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWVkc3Rhci0xMDAwXCIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2VcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIaWRlIGJ1dHRvbnMgb24gZGVza3RvcFxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0I2J1dHRvbi1kaXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLy8gU2hvdyBidXR0b25zIG9uIG1vYmlsZVxuI2J1dHRvbi1kaXYge1xuXHRtYXJnaW46IDEwcHggMCAwO1xuXHRwYWRkaW5nOiAwO1xuXHQjYnV0dG9uLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDRweDtcblx0XHQjYnV0dG9uLWJveCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHQudGhlLWJ1dHRvbi1saSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHRcdC50aGUtYnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmNlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gQ3VzdG9tIEhlYWRlciB0ZXh0IHNob3dzIGF0IGRlc2t0b3BcbkBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG5cdC5jdXN0b20taGVhZGVyLXRleHQtY29udGFpbmVyIHtcbiAgICAuY3VzdG9tLWhlYWRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cdH1cbiAgLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBIZWFkZXIgaGlkZGVuIG9uIG1vYmlsZVxuLmN1c3RvbS1oZWFkZXItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBQ0NFU1NJQklMSVRZIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6aG92ZXIsXG4uc2NyZWVuLXJlYWRlci10ZXh0OmFjdGl2ZSxcbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzIxNzU5Yjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGhlaWdodDogYXV0bztcblx0bGVmdDogNXB4O1xuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0b3A6IDVweDtcblx0d2lkdGg6IGF1dG87XG5cdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhciAqL1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIENMRUFSSU5HUyBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNsZWFyOmJlZm9yZSxcbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDpiZWZvcmUsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmJlZm9yZSxcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjpiZWZvcmUsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRjbGVhcjogYm90aDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNRURJQSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtY29udGVudCBpbWcud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgaW1nLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgaW1nLndwLXNtaWxleSB7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0cGFkZGluZzogMDtcbn1cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMgKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG4ud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuXHRtYXJnaW46IDAuODA3NWVtIDA7XG59XG5cbi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDUwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAzMy4zMyU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDIwJTtcbn1cbi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0bWF4LXdpZHRoOiAxNi42NiU7XG59XG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdG1heC13aWR0aDogMTQuMjglO1xufVxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDEyLjUlO1xufVxuLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRtYXgtd2lkdGg6IDExLjExJTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBSRVNQT05TSVZFIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICBtYXgtaGVpZ2h0OjUwMHB4O1xuICB9XG59XG5cbi8qIEJvb3RzdHJhcCBTY3JlZW4gU2l6ZXMgLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5ld3MtYXJjaGl2ZS1jb250YWluZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufVxuZGl2I2xhdGVzdC1uZXdzIGRpdi5uZXdzc2Nyb2xsIGRpdi5sYXRlc3QtbmV3cy1zaW5nbGUge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA5NTBweCkge1xuICAvL291cnNlcnZpY2VzXG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIGxpLmNvbC1zbS04IGEgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWlkZGxlLWJveCBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgaDIuYm94LXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cblxuICAuc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyZXk7XG4gICAgbWluLWhlaWdodDogMjMycHggIWltcG9ydGFudDtcblxuICAgIC5mdWxsd2lkdGhhYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMjM0cHggIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLmxhcmdlLXdoaXRlLWJnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlci1idXR0b24ge1xuXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAxNSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG4gICAgICBib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50cC1jYXB0aW9uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24udHAtZmFkZS50cC1yZXNpemVtZS5zdGFydCB7XG4gICAgdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbWhpLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyOTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcblxuICAgIC5wYW5lbC1ncmlkIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mdWxsd2lkdGhhYmFubmVyLCAucmV2X3NsaWRlcl93cmFwcGVyLmZ1bGx3aWR0aGJhbm5lci1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgICB3aWR0aDogNzIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC1ib3JkZXIge1xuICAgICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubWlkZGxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMiUgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgICAgbWFyZ2luOiAxNSUgMCAhaW1wb3J0YW50O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5sYXJnZS1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAzJSAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24udG9wLXRpdGxlLCAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvL2hlYWRlclxuICAjbWhpLXRvb2xiYXItY29udGVudCB7XG5cbiAgICAuaGVhZGVyLXRleHQge1xuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuI25lZWQtYXNzaXN0YW5jZS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubWhpLXNlYXJjaCB7XG5cbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICNzZWFyY2hSZWdpb24ge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZlYXR1cmVkLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAuODcpO1xuICB9XG5cbiAgLyogTmV3c3Jvb20gKi9cblxuICBkaXYgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQgZGl2LnBhbmVsLWdyaWQtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBkaXYjbGF0ZXN0LW5ld3MgZGl2Lm5ld3NzY3JvbGwgZGl2LmxhdGVzdC1uZXdzLXNpbmdsZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246aW5pdGlhbDtcbiAgICA+bGkge1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gIHAudHViZXByZXNzLWV4Y2VwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59Ly9lbmQgMTA1MHB4XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICAjc2VhcmNoUmVnaW9uIHtcbiAgICAgIG1pbi13aWR0aDogNTgwcHg7XG4gICAgfVxuXG4gIH1cblxuICAjbWhpLXNsaWRlciAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC5zbGlkZXItYnV0dG9uICB7XG4gICAgICB0b3A6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAvKiAjbmV3c3Jvb20tYWxsLW5ld3MgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gKi9cbiAgcC50dWJlcHJlc3MtZXhjZXB0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjUlO1xuICAgIGxlZnQ6MjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDU4MHB4O1xuICAgICAgfVxuICB9XG4gICNtaGktc2xpZGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUgZGl2Lm5ld3Nyb29tLWNvbnRlbnQgZGl2I25ld3Nyb29tLXNpZGUtYmFyLm5ld3Nyb29tLWZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIGRpdiNsYXRlc3QtbmV3cy1jYXRlZ29yeSAuY29sLXhzLTEyIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSAuY29sLXNtLTEyIGRpdi5jb2wtc20tOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tYXJ0aWNsZSBkaXYubmV3c3Jvb20tY29udGVudCBkaXYubmV3c3Jvb20tYXJ0aWNsZS1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbi8vTUhTIC0gSXQncyBIb3cgV2UgVHJlYXQgUGVvcGxlIHBhZ2VcbiAgLnBhZ2UtaWQtNzc3MDc3IHAsIC5wYWdlLWlkLTc3NzA3NyBhLCAucGFnZS1pZC03NzcwNzcgI2JyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn0vL2VuZCBvZiA3NjhcblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiAge1xuICAgICAgdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogODYwcHgpIHtcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6NSU7XG4gICAgbGVmdDoyMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA2ODBweCkge1xuICAjc2VhcmNoUmVnaW9ue1xuICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICNzZWFyY2gtYm94LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5taGkgI3NlYXJjaC1ib3gtY29udGFpbmVye1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucGFuZWwtZ3JpZC1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgI3RvcC1zZWFyY2gtYmFyLCAjbWhpLXRvb2xiYXItY29udGVudCB7XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICN0b3Atc2VhcmNoLWJhciB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLyotLSBIZWFkZXIgU2NoZW1hIFN0eWxlcyAtLSovXG4gIGRpdi5oZWFkZXItc2NoZW1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyotLSBGb290ZXIgLS0qL1xuICBzcGFuLnRpdGxlLWZvb3Rlci1sZWZ0IHtcbiAgICBmb250LXNpemU6IDFlbSFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYuYm90dG9tLWxlZnQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYuYm90dG9tLXJpZ2h0LW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgfVxufS8vZW5kNjAwcHhcbi5hbGwtZG9jdG9yc3tcbiAgdGV4dC1zaXplOiAxMDAlO1xuICB9XG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gsXG4gICNzZWN0aW9uLXNlcnZpY2VzLTMtYm94ZXMgLm1pZGRsZS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICBwI292ZXJsYXktZXhjZXJwdCB7XG4gICAgbWF4LWhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC50ZW1wbGF0ZS1iYW5uZXIge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgLmxlZnQtc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1sZWZ0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1yaWdodHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIGhlaWdodDo1OSU7XG4gICAgICB0b3A6NDElO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgICAgaGVpZ2h0OjU5JTtcbiAgICAgIHRvcDo0MSU7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICAgIC5iYW5uZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgfVxuICB9XG4gIC5taWRkbGUtYm94IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLXNpZGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtYm94IHtcbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG5cbiAgICAgIGltZy5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDI3JTtcbiAgfVxuXG4gIC8qXG4gIC5ob21lIC5jb250YWluZXIge1xuICAgICNzZWN0aW9uLTMtYm94ZXMgLnJvdyB7XG4gICAgICAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgICAgICB3aWR0aDogMzEuMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICovXG5cbiAgLyotLS0tLS0tLS0tLU1ISSBDdXN0b20tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSB7XG4gICAgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC50ZW1wbGF0ZS1iYW5uZXIgLnJpZ2h0LXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciAubGVmdC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtYmFubmVyIC5yaWdodC1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAvKiAtLS0gTmV3c3Jvb20gLS0tICovXG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgaGVpZ2h0OiA1MzdweDtcbiAgfVxuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufS8vZW5kIDEyMDBweFxuXG4vL1Jlc3BvbnNpdmUgaXBhZCBwcm9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOjEwMjRweCkge1xuICAudGFibGUtY29uZGVuc2VkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufS8vZW5kIDEwMjRweCBpcGFkIHByb1xuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cbiAgcC5wYWdlLWJhbm5lci13aWRnZXQtZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1iYW5uZXItd2lkZ2V0LUNUQS1zaWRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2LnBhZ2UtYmFubmVyLXdpZGdldCAucGFnZS1iYW5uZXItd2lkZ2V0LWltYWdlLXNpZGUgLCBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1sZWZ0IHtcbiAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQub3ZlcmxheS1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2UtYmFubmVyLXdpZGdldC10ZXh0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gIGRpdi5wYWdlLWJhbm5lci13aWRnZXQge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiB9XG59XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDIwJTtcbiAgfVxuXG4gIC5ob21lIC5jb250YWluZXIge1xuXG4gICAgI3NlY3Rpb24tMy1ib3hlcyAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gICAgICAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBoZWlnaHQ6NTMlO1xuICAgICAgdG9wOjQ3JTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktbGVmdHtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIGhlaWdodDo1MyU7XG4gICAgICB0b3A6NDclO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LXJpZ2h0e1xuICAgICAgd2lkdGg6NDAlO1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnR7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnRwLWNhcHRpb24uc2xpZGVyLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA4NjBweCkge1xuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyBkaXYubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKkZpeCBmb3IgT3VyIFNlcnZpY2VzIHBhZ2UgdGFibGV0ICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTAyNHB4KSAgYW5kIChtaW4td2lkdGg6IDc2NXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtb3VyLXNlcnZpY2VzLXBhZ2UtdGVtcGxhdGUsIC5vdXItc2VydmljZXMtY29udGVudCB7XG4gICAgICAgIC5wYW5lbC1ncmlkLnBhbmVsLWhhcy1zdHlsZSA+IC5wYW5lbC1yb3ctc3R5bGUsIC5wYW5lbC1ncmlkLnBhbmVsLW5vLXN0eWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWhpLW5hdmlnYXRpb24gdWwge1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNzaXRlLW5hdmlnYXRpb24gLm1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjJlbSFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG4gICNtaGktaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWhpLWlucHV0LWdyb3VwIHtcbiAgICAvKiBmbG9hdDogaW5pdGlhbDsgKi9cbiAgICB3aWR0aDogNzAlO1xuICB9XG4gICNzZWN0aW9uLTMtYm94ZXMgLm1pZGRsZS1ib3gtd2lkdGgtZml4LFxuICAjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzIGRpdi5taWRkbGUtYm94LXdpZHRoLWZpeCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG4gIC8vc3BlY2lhbHR5IHRlbXBsYXRlc1xuICAudGVtcGxhdGUtYmFubmVyIHtcbiAgICAuYmFubmVyLXRleHQge1xuICAgICAgd2lkdGg6ODAlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LnJpZ2h0Lm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQucmlnaHQub3ZlcmxheS1sZWZ0e1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luOjJweDtcbiAgICB9XG4gICAgLmJhbm5lci10ZXh0LmxlZnQub3ZlcmxheS1yaWdodHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5sZWZ0Lm92ZXJsYXktbGVmdHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbjoycHg7XG4gICAgfVxuICAgIC5iYW5uZXItdGV4dC5ub25lLm92ZXJsYXktcmlnaHR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLXRleHQubm9uZS5vdmVybGF5LWxlZnR7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46MnB4O1xuICAgIH1cbiAgICAuYmFubmVyLW5ld3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIH1cbiAgfVxuICAubWlkZGxlLWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWluLXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gIH1cblxuICAvL3BhZ2UgYmFubmVyIHdpZGdldFxuICBkaXYucGFnZS1iYW5uZXItd2lkZ2V0IHtcblxuICAgIC5wYWdlLWJhbm5lci13aWRnZXQtaW1hZ2Utc2lkZSB7XG4gICAgICAucGFnZS1iYW5uZXItd2lkZ2V0LXRleHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYmFubmVyLXdpZGdldC1DVEEtc2lkZSB7XG5cbiAgICAgIC5wYWdlLWJhbm5lci13aWRnZXQtQ1RBLWJveCB7XG5cbiAgICAgICAgYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICBtaW4td2lkdGg6NjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyotLSBHcmV5IE5hdiBCYXIgTW9iaWxlIFN0eWxpbmcgLS0qL1xuXG4gIC5wYWdlLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxuXG4gICN0b3Atc2VydmljZXMtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxuICBkaXYuc3BlY2lhbHR5LXRlYW0taG9sZGVyIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgI3NlcnZpY2VzLWxpc3Qge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxOyAgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7ICAvKiBGaXJlZm94ICovXG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG4gICAgLyotLS0tLS0tLS0tLU1ISSBDdXN0b20tLS0tLS0tLS0tLS0tKi9cbiAgLm1oaSB7XG4gICAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciAuYmFubmVyLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA0ODBweCkge1xuICAubmV3c3Jvb20uZmVhdHVyZWQtcG9zdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1oaS1uYXZpZ2F0aW9uIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAjc2l0ZS1uYXZpZ2F0aW9uIC5tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yZW0haW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuICAubWhpLWlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogaW5pdGlhbDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gICNtaGktc2VjdGlvbi0zLWJveGVzICNzZWNvbmRhcnkge1xuICAgIHRvcDogMDtcbiAgfVxuICAucnNsaWRlc19uYXYge1xuICAgIG1hcmdpbi10b3A6IC00NXB4IWltcG9ydGFudDtcbiAgfVxuICAjc2VjdGlvbi0zLWJveGVzIC5taWRkbGUtYm94LXdpZHRoLWZpeCxcbiAgI3NlY3Rpb24tc2VydmljZXMtMy1ib3hlcyAubWlkZGxlLWJveC13aWR0aC1maXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGRpdi5zcGVjaWFsdHktdGVhbS1ob2xkZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRlbXBsYXRlLWJhbm5lciB7XG4gICAgLmJhbm5lci1uZXdzIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgICAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTozMHB4O1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jZW50ZXItdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbiAgfVxuXG4gIGRpdi5wYWdlLXRpdGxlIHtcbiAgICBoMSwgaDIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gICAgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC50YWJsZS1jb25kZW5zZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjYnJlYWRjcnVtYnMgLnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuICAgIGZsb2F0OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLSBOZXdzcm9vbSAtLS0tLS0gKi9cblxuICBkaXYjbmV3c3Jvb20tbGVmdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLWFsbC1uZXdzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBkaXYjbmV3c3Jvb20tYWxsLW5ld3MgZGl2I25ld3Nyb29tLXRvcC1uZXdzID4gZGl2I2ZlYXR1cmVkLW5ld3MgPiBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IGEgPiBpbWcubmV3c3Jvb20tZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGhlaWdodDogaW5pdGlhbDtcbiAgfVxuICBkaXYjZmVhdHVyZWQtbmV3cyBkaXYuZmVhdHVyZWQtbmV3cy1pbWFnZS1jb250YWluZXIgPiBhID4gaDUuZmVhdHVyZWQtbmV3c3Jvb20tdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGRpdiNmZWF0dXJlZC1uZXdzIGRpdi5mZWF0dXJlZC1uZXdzLWltYWdlLWNvbnRhaW5lciA+IHAge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIGJ1dHRvbiNmZWF0dXJlZC1uZXdzLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIGRpdiNsYXRlc3QtbmV3cyBkaXYubmV3c3Njcm9sbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIGJ1dHRvbiNyZWFkLW1vcmUtYnV0dG9uIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAgIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLXNpZGUtYmFyICwgZGl2Lm5ld3Nyb29tLWFydGljbGUtc2lkZWJhciBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciBoMy5uZXdzcm9vbS1kcm9wZG93bi1ib3JkZXIge1xuICBib3JkZXItdG9wOm5vbmU7XG4gIH1cblxufS8vZW5kIG9mIDQ4MHB4XG5cbi8vIFN0YXJ0IG9mIDMyMHB4IG1lZGlhIHF1ZXJ5XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpe1xuXG4gIC5zZXJ2aWNlLWxpbmUtdGl0bGV7XG4gICAgYXtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBlbmQgb2YgMzIwcHggbWVkaWEgcXVlcnlcblxuXG4vKi0tLS0tLS0tLS0gYmVnaW4gZGl2LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMgLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGxpZ2h0Z3JleTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgICB1bHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCl7XG4gIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIHtcbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0gZW5kIGRpdi5zaGFyZS1hbmQtdGV4dC1zaXplLWljb25zIC0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0gTUVOVSBIQU1CVVJHRVIgRklYIC0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDEwNTBweCkge1xuXG4gICN0b3Atc2VhcmNoLWJhciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMy4zJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG5cbiAgICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNzZWFyY2hRdWVyeVJlZ2lvbiB7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1oaS1uYXZpZ2F0aW9uIHtcblxuICAgIHVsIHtcblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLS0gaGVhZGVyIHNjaGVtYSAtLSovXG4gIGRpdi5oZWFkZXItc2NoZW1hIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAvKiAtLSBTdHlsaW5nIGZvciBlbWVyZ2VuY3kgQUNGLS0gKi9cbiAgZGl2I21vYmlsZWhpZGUubW9iaWxlLXNob3cudG9wLW5ld3MtYmFubmVyLnJvdy5lbWVyZ2VuY3lfaG9tZXBhZ2VfdG9wX25ld3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGYgIWltcG9ydGFudDtcbiAgfVxufS8vZW5kMTAwMHB4XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA5OTlweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICAgIC8vbWFyZ2luLXRvcDogLTI1cHg7XG4gIH1cbiAgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiB7XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICAjbmV3c3Jvb20tYWxsLW5ld3MgZGl2I25ld3Nyb29tLXRvcC1uZXdzIGRpdiNmZWF0dXJlZC1uZXdzID4gZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tY2F0ZWdvcnktdGFncyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24ge1xuICB9XG4gIGRpdi5uZXdzcm9vbS1hcnRpY2xlLXNpZGViYXIgZGl2I25ld3Nyb29tLWZlYXR1cmVkLWluIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tIEVORCBNRU5VIEhBTUJVUkdFUiBGSVggLS0tLS0tLS0tLSovXG5cblxuLyogTWlzYy4gU2NyZWVuIFNpemVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICNvdXItc2VydmljZXMtY29sbGFnZS13aWRnZXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIH1cbn1cblxuLyotLS0tLS0gTmV3cyBSb29tIFNpZGUgQmFyIC0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAubWhpLXNpdGUtYnJhbmRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnNpdGUtY2VudGVydmlldy1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNpdGUtY2VudGVydmlldy1sb2dvIC5pbWctcmVzcG9uc2l2ZSwgLnNpdGUtbG9nbyAuaW1nLXJlc3BvbnNpdmUge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgPiBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cblxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGRpdi5zaWRlLWJhci1uZXdzLWFyY2hpdmUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdiNuZXdzcm9vbS1zaWRlLWJhciAuc2lkZS10b3AsIC5zaWRlLW1pZGRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgZGl2I25ld3Nyb29tLXNpZGUtYmFyIC5zaWRlLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICBkaXYuYXJjaGl2ZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGRpdiNuZXdzcm9vbS1sZWZ0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qLS0tLS0tIEFyY2hpdmUgTmV3cyAtLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hcmNoaXZlLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNuZXdzcm9vbS1zaWRlLWJhci5hcmNoaXZlLXNpZGUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICBwLnJlbF9jYXRhZ29yeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4ucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnJvdy5yZWxhdGVkLXBvc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLm5ld3MtYXJjaGl2ZS1jb250YWluZXIgLm5ld3MtbGlzdGluZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0gTmV3c3Jvb20gQ2Fyb3VzZWwgLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MXB4KSB7XG5kaXYuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDo0ODVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG5kaXYuY2Fyb3VzZWwtc2hvd21hbnltb3Zlb25lIC5jYXJvdXNlbC1pbm5lciB7XG4gIGhlaWdodDo0MjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4uY29sLW1kLTEyIC5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUgLmNhcm91c2VsLWlubmVyIFtjbGFzcyo9XCJjbG9uZWRpdGVtXCJdIHtcbmRpc3BsYXk6bm9uZTtcbiAgfVxuICAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gIGhlaWdodDozMzVweDtcbiAgfVxuICAjbmV3c3Jvb20tc2lkZS1iYXIubmV3c3Jvb20tZmxvYXQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuICBkaXYubmV3c3Jvb20tY29udGVudC5jb2wtc20tOSB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmctdG9wOjMwcHg7XG4gIH1cbiAgZGl2IGRpdiNuZXdzcm9vbS1hcnRpY2xlIGRpdi5uZXdzcm9vbS1jb250ZW50IGRpdi5wYW5lbC1ncmlkIGRpdi5wYW5lbC1ncmlkLWNlbGwge1xuICBib3JkZXI6bm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA1MHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAjbmV3c3Jvb20tY2Fyb3VzZWwgZGl2LmNvbC1tZC00ID4gZGl2LmxhdGVzdC1pbWFnZSB7XG4gIGhlaWdodDoxNThweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjY4MHB4KSB7XG4gICNuZXdzcm9vbS1jYXJvdXNlbCBkaXYuY29sLW1kLTQgPiBkaXYubGF0ZXN0LWltYWdlIHtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAgIC5jb3ZpZC1yaWJib24tYnV0dG9uLWxlZnR7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG4gIC5uZXdzcm9vbS1hcnRpY2xlLWhlYWRlci1yZWRlc2lnbntcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIFJlc3BvbnNpdmUgVGFibGVzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCl7XG4gIC50ZXh0d2lkZ2V0IHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUuYWxpZ25jZW50ZXIgdGJvZHkgdHIgdGQge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7ICovXG4gIH1cblxuICB0YWJsZS5hbGlnbmNlbnRlciB0Ym9keSB0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuXG4gIHRhYmxlLmFsaWduY2VudGVyIHRib2R5IHRyIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS1NR1VIIGhvbWVwYWdlIEJ1dHRvbnMtLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgLmhvbWUtc2VydmljZXMtYnV0dG9ucyBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLXNlcnZpY2VzLWJ1dHRvbnMgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gUFJJTlQgQ1NTIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgcHJpbnQge1xuXHQuc28tcGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSxcblx0I21hc3RoZWFkLFxuXHQjY29sbGFwc2libGUtZm9vdGVyLXRyaWdnZXIsXG5cdCNjb2xsYXBzaWJsZS1mb290ZXIsXG5cdCNjb2xvcGhvbixcblx0LnRyZWF0bWVudHMtc2VjdGlvbixcblx0I3RvcC1zZXJ2aWNlcy1tZW51LFxuXHQjc2VjdGlvbi1zZXJ2aWNlcy0zLWJveGVzLFxuXHQuYmx1ZWJhcixcblx0LmJyZWFkY3J1bWJzLWFuZC1zaGFyZS1pY29ucyxcblx0I2JyZWFkY3J1bWJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbi8qLS0tLS0tLS0tLS0tLS0tIE1haW4gLS0tLS0tLS0tLS0tLS0tKi9cblx0LnBhZ2UtdGl0bGUge1xuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMThwdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNoYXJlLWFuZC10ZXh0LXNpemUtaWNvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQucmV2X3NsaWRlcl93cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2ZlYXR1cmVkLWJveGVzIHtcblx0XHQuZmVhdHVyZWQtaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQhaW1wb3J0YW50O1xuXG5cdFx0XHQuZmVhdHVyZWQtb3ZlcmxheSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLyotLS0tLS0tLS0tLS0tLS0gTUhJIC0tLS0tLS0tLS0tLS0tLSovXG5cdC5taGkge1xuXHRcdC5taGktdG9wLW5hdi1jb250YWluZXIsXG5cdFx0I21oaS10b29sYmFyLFxuXHRcdC50ZW1wbGF0ZS1iYW5uZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQvKi0tLS0tLS0gQWJvdXQgVVMgLS0tLS0tLSovXG5cdFx0LnBhZ2UtY29udGVudCAucGFuZWwtZ3JpZCAucGFuZWwtZ3JpZC1jZWxsIC53aWRnZXRfbmF2LW1lbnV7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cbn0gLyotLSBFbmQgcHJpbnQgLS0qL1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgQ29sb3IgRGVmaW5pdGlvbnNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyoqXG4gKiBDb2xvcnMgd2l0aCBjbGFzcyBuYW1lIGAkY29sb3ItbWVkc3Rhci0oLiopYCBhbHNvIGhhdmUgY2hpbGRyZW4gY2xhc3NlczpcbiAqIDx1bD5cbiAqICAgIDxsaS8+IGAkY29sb3ItbWVkc3Rhci0oLiopLTMwYDogU2FtZSBjb2xvciBidXQgYXQgMzAlIG9wYWNpdHlcbiAqIDwvdWw+XG4gKiBAc2VjdGlvbiBDb2xvcnNcbiAqIEBwYWdlIENvcmVcbiAqIEBjbGFzc2VzIENvbG9ycyAtIGNvbG9ycy1jb250YWluZXJcbiAqL1xuXG4vKipcbiAqIEBjb2xvciB7I0ZGRn0gJGNvbG9yLXdoaXRlIC0gQ29sb3JzXG4gKi9cblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLWdyZWVuOiAjMDA4MDAwO1xuJGNvbG9yLXJlZDogI2YwMDtcbiRjb2xvci15ZWxsb3c6ICNmNWFlMDc7XG5cbiRjb2xvci1ibGFjay0yOiByZ2JhKDAsIDAsIDAsIC4wMik7XG4kY29sb3ItYmxhY2stNTogcmdiYSgwLCAwLCAwLCAuMDUpO1xuJGNvbG9yLWJsYWNrLTEyOiByZ2JhKDAsIDAsIDAsIC4xMik7XG4kY29sb3ItYmxhY2stMTQ6IHJnYmEoMCwgMCwgMCwgLjE0KTtcbiRjb2xvci1ibGFjay0yMjogcmdiYSgwLCAwLCAwLCAuMjIpO1xuJGNvbG9yLWJsYWNrLTM4OiByZ2JhKDAsIDAsIDAsIC4zOCk7XG4kY29sb3ItYmxhY2stNTA6IHJnYmEoMCwgMCwgMCwgLjUpO1xuJGNvbG9yLWJsYWNrLTYwOiByZ2JhKDAsIDAsIDAsIC42KTtcblxuJGNvbG9yLXdoaXRlLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAyKTtcbiRjb2xvci13aGl0ZS0xMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTQpO1xuJGNvbG9yLXdoaXRlLTMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiRjb2xvci13aGl0ZS0zODogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMzgpO1xuJGNvbG9yLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcblxuJGNvbG9yLWJnLWJsYWNrOiByZ2JhKDAsIDAsIDAsIC41KTtcbiRjb2xvci1iZy10b29sdGlwOiAjZGRkO1xuJGNvbG9yLWJnLWJ0bjogI2NlYztcblxuLyoqXG4gKiBAY29sb3IgeyNmNGY0ZjR9ICRjb2xvci1iZy1saWdodGVzdCAtIENvbG9yc1xuICovXG4kY29sb3ItYmctbGlnaHRlc3Q6ICNmNGY0ZjQ7XG5cbi8qKlxuICogQGNvbG9yIHsjZDdkN2Q3fSAkY29sb3ItYmctbGlnaHRlciAtIENvbG9yc1xuICovXG4kY29sb3ItYmctbGlnaHRlcjogI2Q3ZDdkNztcblxuLyoqXG4gKiBAY29sb3IgeyNjOWM5Yzl9ICRjb2xvci1iZy1saWdodCAtIENvbG9yc1xuICovXG4kY29sb3ItYmctbGlnaHQ6ICNjOWM5Yzk7XG5cbi8qKlxuICogQGNvbG9yIHsjOTk5fSAkY29sb3ItYmctZGFyayAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbiRjb2xvci1iZy1kYXJrOiAjOTk5O1xuXG4vKipcbiAqIEBjb2xvciB7IzQ5NDk0OX0gJGNvbG9yLWJnLWRhcmtlciAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbiRjb2xvci1iZy1kYXJrZXI6ICM0OTQ5NDk7XG5cbiRjb2xvci1ib3gtc2hhZG93OiByZ2JhKDEzNiwgMTUzLCAxNjYsIC45NSk7XG5cbi8qKlxuICogQGNvbG9yIHsjM2RiN2U0fSAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXN0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1saWdodGVzdDogIzNkYjdlNDtcbiRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHRlc3QtMzA6IHJnYmEoNjEsIDE4MywgMjI4LCAuMyk7XG5cbi8qKlxuICogQGNvbG9yIHsjMWJhOGM2fSAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXIgLSBDb2xvcnMsIHRpbGUtZGFya1xuICovXG4kY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXI6ICMxYmE4YzY7XG4kY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXItMzA6IHJnYmEoMjcsIDE2OCwgMTk4LCAuMyk7XG4kY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXItNzA6IHJnYmEoMjcsIDE2OCwgMTk4LCAuNyk7XG5cbi8qKlxuICogQGNvbG9yIHsjMDA5MGZjfSAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1saWdodDogIzAwOTBmYztcbiRjb2xvci1tZWRzdGFyLWJsdWUtbGlnaHQtMzA6IHJnYmEoMCwgMTQ0LCAyNTIsIC4zKTtcblxuLyoqXG4gKiBAY29sb3IgeyMwMDVmYWJ9ICRjb2xvci1tZWRzdGFyLWJsdWUtc29mdCAtIENvbG9ycywgdGlsZS1kYXJrXG4gKi9cbiRjb2xvci1tZWRzdGFyLWJsdWUtc29mdDogIzAwNWZhYjtcbiRjb2xvci1tZWRzdGFyLWJsdWUtc29mdC0zMDogcmdiYSgwLCA5NSwgMTcxLCAuMyk7XG5cbi8qKlxuICogQGNvbG9yIHsjMDAyNjY0fSAkY29sb3ItbWVkc3Rhci1ibHVlIC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZTogIzAwMjY2NDtcbiRjb2xvci1tZWRzdGFyLWJsdWUtMzA6IHJnYmEoMCwgMzgsIDEwMCwgLjMpO1xuXG4vKipcbiAqIEBjb2xvciB7IzAwMmE0Mn0gJGNvbG9yLW1lZHN0YXItYmx1ZS1kYXJrZXN0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1kYXJrZXN0OiAjMDAyYTQyO1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1kYXJrZXN0LTMwOiByZ2JhKDAsIDQyLCA2NiwgLjMpO1xuXG4vKipcbiAqIEBjb2xvciB7IzM5NGE1OH0gJGNvbG9yLW1lZHN0YXItYmx1ZS1ncmF5IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1ncmF5OiAjMzk0YTU4O1xuJGNvbG9yLW1lZHN0YXItYmx1ZS1ncmF5LTMwOiByZ2JhKDU3LCA3NCwgODgsIC4zKTtcblxuLyoqXG4gKiBAY29sb3IgeyNmY2Q5MDB9ICRjb2xvci1tZWRzdGFyLXllbGxvdyAtIENvbG9yc1xuICovXG4kY29sb3ItbWVkc3Rhci15ZWxsb3c6ICNmY2Q5MDA7XG4kY29sb3ItbWVkc3Rhci15ZWxsb3ctMzA6IHJnYmEoMjUyLCAyMTcsIDAsIC4zKTtcblxuLyoqXG4gKiBAY29sb3IgeyNjNjJmMmR9ICRjb2xvci1tZWRzdGFyLWFsZXJ0IC0gQ29sb3JzLCB0aWxlLWRhcmtcbiAqL1xuICRjb2xvci1tZWRzdGFyLWFsZXJ0OiAjYzYyZjJkO1xuICRjb2xvci1tZWRzdGFyLWFsZXJ0LTMwOiByZ2JhKDE5OCwgNDcsIDQ1LCAuMyk7XG4iLCJAaW1wb3J0ICdfY29sb3JzJztcbkBpbXBvcnQgJ19nbG9iYWxzJztcblxuLyoqXG4gKiBAc2VjdGlvbiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKi9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmb250IGRlY2xhcmF0aW9uc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gV0FSTklORzogREVQUkVDQVRFRFxuLy8gUGxlYXNlIHVzZSB0aGUgZm9udCAnQXZlbmlyIE5leHQgTFQgUHJvJ1xuLy8gYW5kIGFkanVzdCBmb250IHN0eWxpbmdcbi8vIHRocm91Z2ggQ1NTIGF0dHJpYnV0ZXMgaW5zdGVhZFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuXHRcdHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBJdGFsaWMnO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLUl0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIERlbWknO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBNZWRpdW0nO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1NZWRpdW0ub3RmJykgZm9ybWF0KCdvcGVudHlwZScpLFxuXHRcdHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vKipcbiAqIDxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyMHB4O1wiPlxuICogXHRJbiBzb21lIG9mIHRoZSBzdHlsZSBndWlkZXMgd3JpdHRlbiBieSB0aGUgZGVzaWduIHRlYW0sIHNwZWNpZmljIGZvbnQgc3R5bGVzXG4gKiBcdGFyZSBtZW50aW9uZWQgZm9yIHVzZSBpbiBwYXJ0aWN1bGFyIHBsYWNlcy4gVGhlc2Ugc3R5bGVzIGFyZSBkZWZpbmVkIGJlbG93LlxuICogPC9kaXY+XG4gKlxuICogQHNlY3Rpb24gRm9udHNcbiAqIEBzZWN0aW9ub2YgVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBTdHlsZSBOYW1lIHwgZm9udC1mYW1pbHkgfCBmb250LXN0eWxlIHwgZm9udC13ZWlnaHQgfCBleGFtcGxlXG4gKiBAY2xhc3NlcyBUeXBvZ3JhcGh5LkZvbnRzIC0gbWFyZ2luLWJvdHRvbS01MFxuICovXG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhciB8IEF2ZW5pciBOZXh0IExUIFBybyB8IC0tIHwgLS0gfCA8ZGl2PkV4YW1wbGU8L2Rpdj5cbiAqL1xuIEBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIub3RmJyk7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuRm9udHMgLSBBdmVuaXIgTmV4dCBMVCBQcm8gSXRhbGljIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgaXRhbGljIHwgLS0gfCA8ZGl2IHN0eWxlPVwiZm9udC1zdHlsZTogaXRhbGljXCI+RXhhbXBsZTwvZGl2PlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8nO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1JdC5vdGYnKTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkZvbnRzIC0gQXZlbmlyIE5leHQgTFQgUHJvIE1lZGl1bSB8IEF2ZW5pciBOZXh0IExUIFBybyB8IC0tIHwgNTAwIHwgPGRpdiBzdHlsZT1cImZvbnQtd2VpZ2h0OiA1MDBcIj5FeGFtcGxlPC9kaXY+XG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyc7XG5cdHNyYzogdXJsKCcuLi9yZXNvdXJjZXMvZm9udHMvQXZlbmlyTmV4dExUUHJvLU1lZGl1bS5vdGYnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBEZW1pIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCA2MDAgfCA8ZGl2IHN0eWxlPVwiZm9udC13ZWlnaHQ6IDYwMFwiPkV4YW1wbGU8L2Rpdj5cbiAqL1xuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvJztcblx0c3JjOiB1cmwoJy4uL3Jlc291cmNlcy9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS5vdGYnKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Gb250cyAtIEF2ZW5pciBOZXh0IExUIFBybyBCb2xkIHwgQXZlbmlyIE5leHQgTFQgUHJvIHwgLS0gfCA3MDAgLyBib2xkIHwgPGRpdiBzdHlsZT1cImZvbnQtd2VpZ2h0OiBib2xkXCI+RXhhbXBsZTwvZGl2PlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8nO1xuXHRzcmM6IHVybCgnLi4vcmVzb3VyY2VzL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLm90ZicpO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyoqXG4gKiA8ZGl2IHN0eWxlPVwibWFyZ2luLWJvdHRvbTogMjBweDtcIj5cbiAqIFx0SGVhZGluZ3MgY2FuIGJlIGRpc3BsYXllZCB1c2luZyBlaXRoZXIgdGhlIGh0bWwgZWxlbWVudCBkZXNjcmliaW5nIGl0IChgPGgyPmApXG4gKiBcdG9yIGEgY2xhc3MgbmFtZSB0aGF0IG1hdGNoZXMgKGAuaDJgKVxuICogPC9kaXY+XG4gKlxuICogQHNlY3Rpb24gSGVhZGVyc1xuICogQHNlY3Rpb25vZiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gQ1NTIFNlbGVjdG9yIHwgRXhhbXBsZVxuICovXG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuSGVhZGVycyAtIC5oZWFkZXIgfCA8c3BhbiBjbGFzcz1cImhlYWRlclwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5cbi5oZWFkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLW1lZHN0YXItYmx1ZTtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gLmRpc3BsYXkgfCA8c3BhbiBjbGFzcz1cImRpc3BsYXlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmRpc3BsYXkge1xuXHRAZXh0ZW5kIC5oZWFkZXI7XG5cdGZvbnQtc2l6ZTogMy41NzFlbTtcblx0bGluZS1oZWlnaHQ6IDEuMDhlbTtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDEsIC5oMSB8IDxzcGFuIGNsYXNzPVwiaDFcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDEsXG4uaDEge1xuXHRAZXh0ZW5kIC5oZWFkZXI7XG5cdGZvbnQtc2l6ZTogMi41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjE0MjllbTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDIsIC5oMiB8IDxzcGFuIGNsYXNzPVwiaDJcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDIsXG4uaDIge1xuXHRAZXh0ZW5kIC5oZWFkZXI7XG5cdGZvbnQtc2l6ZTogMS40Mjg1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5IZWFkZXJzIC0gaDMsIC5oMyB8IDxzcGFuIGNsYXNzPVwiaDNcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuaDMsXG4uaDMge1xuXHRAZXh0ZW5kIC5oZWFkZXI7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogJGNvbG9yLW1lZHN0YXItYmx1ZS1ncmF5O1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkhlYWRlcnMgLSBoNCwgLmg0IHwgPHNwYW4gY2xhc3M9XCJoNFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG5oNCxcbi5oNCxcbi5mb3JtLWZpZWxkLWhlYWRlciB7XG5cdEBleHRlbmQgLmhlYWRlcjtcblx0Zm9udC1zaXplOiAuODVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvci1tZWRzdGFyLWJsdWUtZ3JheTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250ZW50IENsYXNzZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKipcbiAqIEBzZWN0aW9uIENvbnRlbnQgQ2xhc3Nlc1xuICogQHNlY3Rpb25vZiBUeXBvZ3JhcGh5XG4gKiBAcGFnZSBDb3JlXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuaW50cm8tY29weSB8IDxzcGFuIGNsYXNzPVwiaW50cm8tY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uaW50cm8tY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRsaW5lLWhlaWdodDogMy43cmVtO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5ib2R5LWNvcHkgfCA8c3BhbiBjbGFzcz1cImJvZHktY29weVwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4uYm9keS1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmxpc3QtY29weSB8IDxzcGFuIGNsYXNzPVwibGlzdC1jb3B5XCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5saXN0LWNvcHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0bGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuQ29udGVudCBDbGFzc2VzIC0gLmxpc3QtY29weS1ib2xkIHwgPHNwYW4gY2xhc3M9XCJsaXN0LWNvcHktYm9sZFwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PC9zcGFuPlxuICovXG4ubGlzdC1jb3B5LWJvbGQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5Db250ZW50IENsYXNzZXMgLSAuZGlzY2xhaW1lci1jb3B5IHwgPHNwYW4gY2xhc3M9XCJkaXNjbGFpbWVyLWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmRpc2NsYWltZXItY29weSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRjb2xvcjogJGNvbG9yLWJnLWRhcmtlcjtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEB0YWJsZXJvdyBUeXBvZ3JhcGh5LkNvbnRlbnQgQ2xhc3NlcyAtIC5mb290ZXItY29weSB8IDxzcGFuIGNsYXNzPVwiZm9vdGVyLWNvcHlcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLmZvb3Rlci1jb3B5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi8qKlxuICogQHNlY3Rpb24gVGV4dCBEZWNvcmF0aW9uIENsYXNzZXNcbiAqIEBzZWN0aW9ub2YgVHlwb2dyYXBoeVxuICogQHBhZ2UgQ29yZVxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuVGV4dCBEZWNvcmF0aW9uIENsYXNzZXMgLSBDU1MgU2VsZWN0b3IgfCBFeGFtcGxlXG4gKi9cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5UZXh0IERlY29yYXRpb24gQ2xhc3NlcyAtIC5ib2xkIHwgPHNwYW4gY2xhc3M9XCJib2xkXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8L3NwYW4+XG4gKi9cbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQHRhYmxlcm93IFR5cG9ncmFwaHkuVGV4dCBEZWNvcmF0aW9uIENsYXNzZXMgLSAuaXRhbGljIHwgPHNwYW4gY2xhc3M9XCJpdGFsaWNcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLml0YWxpYyB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBAdGFibGVyb3cgVHlwb2dyYXBoeS5UZXh0IERlY29yYXRpb24gQ2xhc3NlcyAtIC50ZXh0LWhpZ2hsaWdodCB8IDxzcGFuIGNsYXNzPVwidGV4dC1oaWdobGlnaHRcIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldDwvc3Bhbj5cbiAqL1xuLnRleHQtaGlnaGxpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkY29sb3ItbWVkc3Rhci15ZWxsb3cgNDUlLCB0cmFuc3BhcmVudCAxMCUpO1xuXHRwYWRkaW5nOiAwIDNweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRleHQgQ29sb3Jpbmdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvbXB0LWNhcmUtdGV4dCB7XG5cdGNvbG9yOiAkY29sb3ItbWVkc3Rhci1ibHVlLXNvZnQ7XG59XG5cbi5wcmltYXJ5LWNhcmUtdGV4dCB7XG5cdGNvbG9yOiAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0ZXN0O1xufVxuXG4ubWNjLXRleHQsXG4uc3BlY2lhbHR5LWNhcmUtdGV4dCB7XG5cdGNvbG9yOiAkY29sb3ItbWVkc3Rhci1ibHVlLWxpZ2h0O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgRm9udC1GYW1pbHkgRGVmaW5pdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybycsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDT05URU5UIENTUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4jcGFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTgwcHg7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIC8vaGVpZ2h0OiA1NXB4O1xuXG4gICAgLnNpdGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDAgMTBweDtcblxuICAgICAgICBhOmxpbmssIGE6dmlzaXRlZCwgYTpob3ZlciwgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRoaWdodGxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RjaCB7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanVtcC1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAxODBweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNmMDM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMwMDIwNWM7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxMnB4IEFyaWFsO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLnRvcC1ncmFkaWVudCB7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTBweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgYmx1ZV93aGl0ZV9ncmFkaWVudDtcbn1cblxuI21lZHN0YXItbG9nbyB7XG4gICAgbWFyZ2luOiAzNnB4IDQwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuI25hdi1zZWFyY2gtd3JhcCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbn1cblxuI3NpdGUtc2VhcmNoIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuXG4jc2VhcmNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTJweDtcbiAgICB3aWR0aDogMjQwcHg7XG59XG5cbiNzZWFyY2gtYnV0dG9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4jdG9wLW5hdiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIGEge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzIzMUYyMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFzdC1tZW51LWl0ZW0gYSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5cbi8qIC5tZW51LXByaW1hcnktbWVudS1jb250YWluZXIge1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2ZmZiBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNjNweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggIzAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNjVweDtcblxuICAgICAgICAgICAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OTA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuICovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICAgIGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRiZ2NvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRiZ2NvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB0b3A6IDMuNGVtO1xuICAgICAgICAgICAgd2lkdGg6IDE2NnB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1zZXJ2aW5nX2FyZWEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmdjb2xvcjtcbiAgICBjb2xvcjogIzAwMjA1YztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG59XG5cbi5mb290ZXItYnJlYWsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkaGlnaHRsaWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbn1cblxuZm9vdGVyIC5zaWRlYmFycyB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG5cbiAgICAuZmlyc3QsIC5zZWNvbmQsIC5sYXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDIwNWM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY5MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnY29sb3I7XG5cbiAgICB1bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG59XG5cbi50YWdsaW5lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbmJvZHkuaG9tZSB7XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcveWVsbG93LWdyYWRpZW50LmpwZykgcmVwZWF0LXg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxufVxuXG4udGV4dHdpZGdldCAud2VsbCBoNCxcbi53aWRnZXQgLnRleHR3aWRnZXQgaDQsXG4ud2lkZ2V0IC50ZXh0d2lkZ2V0IGgzLFxuaDMsIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qIEV2ZXJ5dGhpbmcgaW4gaGVhZGVyLWNvbnRhaW5lciBpcyBmb3IgdGhlIGhvbWVwYWdlIHJlZGVzaWduICovXG4jaG9tZXBhZ2UtbWFpbi1ib2R5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xufVxuLmhlYWRlci1jb250YWluZXI6YmVmb3Jle1xuICBjb250ZW50Om5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItY29udGFpbmVyOmFmdGVye1xuICBjb250ZW50Om5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTtcblxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc2l0ZS1icmFuZGluZy1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VhcmNoLWFuZC1uYXYge1xuICAgICAgICAvKiB3aWR0aDogODAlOyAqL1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDgwYjA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgICAgIC5tZW51LWJsdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwODBiMDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MGIwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWVudS1ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDgwYjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICNzaXRlLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgI2hlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvZ28tdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAjaGFtYnVyZ2VyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3RvcC1zZWFyY2gtYmFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbW9iaWxlLXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4MEIwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNzZWFyY2hSZWdpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmstd2lkZ2V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5rLXN0YXRlLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ5NDk0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAjc2VhcmNoQXV0b0NvbXBsZXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRml4ZXMgcGh5c2ljYWwgZGV2aWNlcyBmcm9tIHpvb21pbmcgaW4gb24gaW5wdXQgZm9jdXNcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICNzZWFyY2hCdXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBGaXhlcyBzZWFyY2ggaW5wdXQgYmVpbmcgY3V0IG9mZiBmb3Igc29tZSBtb2JpbGUgYnJvd3NlcnNcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MEIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICNoZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcblxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxIDUwJTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1MHB4IDEwcHggMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOiA2NDBweCl7XG4gICAgZGl2I2VtZXJnZW5jeS1iYW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI2VtZXJnZW5jeS1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjQzYyRjJEO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQzYyRjJEO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4O1xuXG4gICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgIGNvbG9yOiAjQzYyRjJEO1xuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmOWYxZTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUsXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gIC8vbWFyZ2luLXRvcDotNDBweDtcbiAgei1pbmRleDogMztcblxuICBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1lbnVibHVlO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6LTMuNTVweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweDtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OjIxcHg7XG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciAge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLCByZ2JhKDI1NSwyNDksMjEzLDApIDU2JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSA2NyUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIEZGMy42KyAqL1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDI1MiwyMTcsMCwwLjgpKSwgY29sb3Itc3RvcCg1NiUscmdiYSgyNTUsMjQ5LDIxMywwKSksIGNvbG9yLXN0b3AoNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyNTUsMjU1LDI1NSwwKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsMjE3LDAsMC44KSAwJSxyZ2JhKDI1NSwyNDksMjEzLDApIDU2JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTIsMjE3LDAsMC44KSAwJSxyZ2JhKDI1NSwyNDksMjEzLDApIDU2JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDY3JSxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1MiwyMTcsMCwwLjgpIDAlLHJnYmEoMjU1LDI0OSwyMTMsMCkgNTYlLHJnYmEoMjU1LDI1NSwyNTUsMCkgNjclLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSk7IC8qIFczQyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjY2ZjZDkwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgICAmIGEge1xuICAgICAgICBjb2xvcjogIzgxOGE4ZjtcblxuICAgICAgICAmIC5tZW51LWJsdWUge1xuICAgICAgICAgIGNvbG9yOiAjODE4YThmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjojMDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5tZW51LWJsdWUge1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTJweDtcbiAgICAgICAgY29sb3I6ICRtZW51Ymx1ZTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG4gIH1cblxuXG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZW51LWl0ZW0tbGFyZ2Uge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbiNzaXRlLW5hdmlnYXRpb24ge1xuXG4gIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDokeWVsbG93O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csIHdoaXRlKTsgLyogRm9yIFNhZmFyaSA1LjEgdG8gNi4wICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csIHdoaXRlKTsgLyogRm9yIE9wZXJhIDExLjEgdG8gMTIuMCAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csIHdoaXRlKTsgLyogRm9yIEZpcmVmb3ggMy42IHRvIDE1ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCR5ZWxsb3csIHdoaXRlKTsgLyogU3RhbmRhcmQgc3ludGF4IChtdXN0IGJlIGxhc3QpICovXG5cbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSBhIHtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICB9XG5cbn1cblxuLnRvcC1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgcGFkZGluZy1yaWdodDogMDtcblxuICAubWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjojRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9wLWxlZnQtbWVudSB7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjY0O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAudG9wLXJpZ2h0LW1lbnUge1xuICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOjAgNXB4IDAgMnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDI2NjQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjRTk4MzAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGVmdC10b3AtcmlnaHQtbWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC40KTtcbiAgICAgICAgcGFkZGluZzogMCAzLjVweDtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA3M2NmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDczY2Y7XG4gICAgICAgICAgfVxuICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzNjZjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhLmhhcy1nbHlwaGljb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNC41cHggOXB4O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNzNjZjtcbiAgICAgICAgICBib3JkZXI6IDFweCAjMDA3M2NmIHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U5ODMwMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlOTgzMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwjbWVudS1ob3NwaXRhbC1kcm9wZG93bi10b3AtbGVmdCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhlYWRlci1jb250YWluZXIgI21ocy1oZWFkZXItbWVudS1wcmltYXJ5IHtcbiAgZGlzcGxheTogdW5zZXQ7IC8vIGZpeGVzIG5hdiBkcm9wZG93biBub3Qgc2hvd2luZyBhZnRlciBjbGlja2luZyBidXJnZXJcbn1cblxuI2hlYWRlci1zcGFjZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICBoZWlnaHQ6MzBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4jdG9wLXNlYXJjaC1iYXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8vYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuICBwYWRkaW5nOiAwcHggMjBweCAwIDE1cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDU4cHg7XG4gIGJvcmRlci10b3A6IDdweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE0LjVweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZlxuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgI3NlYXJjaFJlZ2lvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAjc2VhcmNoUXVlcnlSZWdpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAjc2VhcmNoQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoQXV0b0NvbXBsZXRlIGlucHV0e1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNSU7XG59XG4iLCJAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gIC5wYWdlLXRlbXBsYXRlLW1haW4taG9tZXBhZ2Uge1xuICAgICNtYXN0aGVhZCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDM1cHggMTZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItMTAwMCkge1xuXHQjdG9wLXNlYXJjaC1iYXIge1xuXHRcdC5zZWFyY2gge1xuXHRcdFx0I3NlYXJjaFJlZ2lvbiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdCNzZWFyY2hRdWVyeVJlZ2lvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8vLy8vLy8vLy8vX25hdmlnYXRpb24uc2NzcyAvLy8vLy8vLy8vLy9cblxuXG4vKi0tLS0tLS0tLS0gRGVza3RvcCBTaXplIC0tLS0tLS0tLS0qL1xuLnRvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8vIFRoaXMgd291bGQgYmUgbmVzdGVkIGluc2lkZSBvZiAubWFpbi1uYXZpZ2F0aW9uIHJpZ2h0IGFib3ZlIC5tZW51LXRvZ2dsZVxuI2hlYWRlci1tZW51LXByaW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLSBNb2JpbGUgTmF2IC0tLS0tLS0tLS0qL1xuI3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICAjYnV0dG9uLWRpdiB7XG4gICAgICAgICNidXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICNidXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAjaGVhZGVyLW1vYmlsZS1wcmltYXJ5LWJyYW5kaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLnNpdGUtYnJhbmRpbmctbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5zaXRlLWxvZ28tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb250YWluZXIgZm9yIExvZ28gYW5kIFRvZ2dsZVxuICAgICAgICAubG9nby10b2dnbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgI2hhbWJ1cmdlci1tZW51LWJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkc3Rhcl9saWdodGJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLW1lbnUtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtdG9wLXJpZ2h0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8gZGl2ID4gZGl2ID4gUHJpbWFyeSBNZW51IE1vYmlsZVxuICAgICAgICAjaGVhZGVyLW1lbnUtbW9iaWxlLXByaW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIFByaW1hcnkgTWVudSBNb2JpbGVcbiAgICAgICAgICAgICNtZW51LW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWhzLWhlYWRlci1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3BfcmlnaHRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwjbWhzLWhlYWRlci1tZW51LXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgICAvLyBCbHVlIE1lbnUgTW9iaWxlXG4gICAgICAgICNoZWFkZXItbWVudS1tb2JpbGUtYmx1ZSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MmNmIDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogJG1lZHN0YXJfbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0Lm1haW4tbmF2aWdhdGlvbiAubWVudS10b2dnbGUgI21ocy1oZWFkZXItbWVudS1tb2JpbGUgbGkgYSB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0fVxuXHQubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSAjbWhzLWhlYWRlci1tZW51LW1vYmlsZSBsaTpudGgtY2hpbGQoMikge1xuXHRcdG1hcmdpbi1yaWdodDogMi44JTtcblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuXHQudG9wLW1lbnUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LnNpdGUtYnJhbmRpbmctcHJpbWFyeSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHQjc2l0ZS1uYXZpZ2F0aW9uIHtcblx0XHQjaGVhZGVyLW1lbnUtcHJpbWFyeSB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubWVudS10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuXHQudG9wLXJpZ2h0LW1lbnUge1xuXHRcdHdpZHRoOiB1bnNldDtcblx0fVxufSIsIi8vLmhvbWVwYWdlIHtcblx0I2NvbGxhcHNpYmxlLWZvb3Rlci10cmlnZ2VyLFxuXHQjY29sbGFwc2libGUtZm9vdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG4vL31cbi5zaW5nbGUtZG9jdG9yX3Byb2ZpbGUgLmhpZGUtaGVhZGVyLWZvb3RlciB7XG5cdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciwgI2NvbGxhcHNpYmxlLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIkBtZWRpYSAobWluLXdpZHRoOiAxMDUwcHgpIHtcblx0Ly8uaG9tZXBhZ2Uge1xuXHRcdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDQ1JTtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0aW1nOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjY29sbGFwc2libGUtZm9vdGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDczY2Y7XG5cdFx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwNzNjZjtcblx0XHRcdGJhY2tncm91bmQ6XHQjRkZGO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjZmNjsgLyogT2xkIGJyb3dzZXJzICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgNzUlLCAjZjZmNmY2IDc1JSk7IC8qIEZGMy42KyAqL1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjElLCNmNmY2ZjYpLCBjb2xvci1zdG9wKDIwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCNmNmY2ZjYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjZmNmY2IDIxJSwjZmZmZmZmIDIwJSwjZmZmZmZmIDc1JSwjZjZmNmY2IDc1JSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBJRTEwKyAqL1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjZmNmY2IDIxJSwjZmZmZmZmIDIwJSwjZmZmZmZmIDc1JSwjZjZmNmY2IDc1JSk7IC8qIFczQyAqL1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmNmY2ZjYnLCBlbmRDb2xvcnN0cj0nI2Y2ZjZmNicsR3JhZGllbnRUeXBlPTEgKTsgLyogSUU2LTkgKi9cblx0XHRcdHBhZGRpbmc6XG5cdFx0XHRvbCwgdWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmZpcnN0LXJvdyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgLTIwcHggMjBweCAtMjBweCByZ2JhKDAsMCwwLDAuOCk7XG5cdFx0XHRcdC5jb2wtbWQtNiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHQuY29sLXNtLTUge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY29sLXNtLTcge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5jb2wtc20tNiB7XG5cdFx0XHRcdFx0XHRcdC5mb290ZXItYm94IHtcblx0XHRcdFx0XHRcdFx0XHQjdGV4dC01IHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly99XG5cdC5taGkge1xuXHRcdCNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyogRXZlcnl0aGluZyBpbiBmb290ZXItY29udGFpbmVyIGlzIGZvciB0aGUgaG9tZXBhZ2UgcmVkZXNpZ24gKi9cbi5mb290ZXItY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcbiAgICB9XG5cbiAgICBhLm1hdGNoLWEyYS1ob3Zlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42NjtcbiAgICB9XG5cbiAgICAuc3R5bGl6ZWQtbGlua3Mtc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBCb2xkXCI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcy1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDI3LjMzJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAxMnB4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdGhpbjtcblxuICAgICAgICAgICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWNjZW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LWZhbWlseSAuMTVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgIGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvd2VyLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHQ7XG5cbiAgICAgICAgZGl2LCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTA1MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLWFuZC1waG9uZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYTJhX2tpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlua3Mge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtZmFtaWx5IC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWZvb3RlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHQ7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZm9vdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYjY29sbGFwc2libGUtZm9vdGVyIHtcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDczY2Y7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2OyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsICNmZmZmZmYgMjAlLCAjZmZmZmZmIDc1JSwgI2Y2ZjZmNiA3NSUpOyAvKiBGRjMuNisgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMjElLCNmNmY2ZjYpLCBjb2xvci1zdG9wKDIwJSwjZmZmZmZmKSwgY29sb3Itc3RvcCg3NSUsI2ZmZmZmZiksIGNvbG9yLXN0b3AoNzUlLCNmNmY2ZjYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cblx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y2ZjZmNiAyMSUsI2ZmZmZmZiAyMCUsI2ZmZmZmZiA3NSUsI2Y2ZjZmNiA3NSUpOyAvKiBJRTEwKyAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNmY2ZjYgMjElLCNmZmZmZmYgMjAlLCNmZmZmZmYgNzUlLCNmNmY2ZjYgNzUlKTsgLyogVzNDICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjZmNmY2JywgZW5kQ29sb3JzdHI9JyNmNmY2ZjYnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cblxuXHRvbCwgdWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuZmlyc3Qtcm93IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMjBweCAyMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC44KTtcblx0fVxufVxuXG5mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMDVjO1xuXHQuYm90dG9tLW1lbnUge1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0LmJvdHRvbS1sZWZ0LW1lbnUge1xuXHRcdFx0Lm1lbnUtZm9vdGVyLWxlZnQtY29udGFpbmVyIHtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvdHRvbS1yaWdodC1tZW51IHtcblx0XHRcdC5tZW51LWZvb3Rlci1yaWdodC1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYWxsLWRvY3RvcnMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMzcxZDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQvKnRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyovXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItc2NoZW1hIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMCAwIDEwcHg7XG5cdH1cbn1cbiIsIkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LmRpdiNjb2xsYXBzaWJsZS1mb290ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRzdGFyLTYwMCkge1xuXHRmb290ZXIge1xuXHRcdC5ib3R0b20tbWVudSB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQuYm90dG9tLWxlZnQtbWVudSB7XG5cdFx0XHRcdC5tZW51LWZvb3Rlci1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLWxlZnQge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJvdHRvbS1yaWdodC1tZW51IHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHQgICAgXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQubWVudS1mb290ZXItcmlnaHQtY29udGFpbmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0XHR3aWR0aDogNjIlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAycHggMCAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuYWxsLWRvY3RvcnMge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgXHRcdFx0d2lkdGg6IDMzJTtcblx0XHRcdFx0XHRmb250LXNpemU6MTBweDtcblx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvb3Rlci1zY2hlbWEge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHNwYW4ucG9zdGFsLWNvZGUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuLnBob25lLW51bWJlciB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZHN0YXItMTAwMCkge1xuXHRmb290ZXIge1xuXHRcdC5ib3R0b20tbWVudSB7XG5cdFx0XHQuYm90dG9tLWxlZnQtbWVudSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQubWVudS1mb290ZXItbGVmdC1jb250YWluZXIge1xuXHRcdFx0XHRcdCNtZW51LWZvb3Rlci1sZWZ0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYm90dG9tLXJpZ2h0LW1lbnUge1xuXHRcdFx0XHR3aWR0aDogMzg0cHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Lm1lbnUtZm9vdGVyLXJpZ2h0LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0I21lbnUtZm9vdGVyLXJpZ2h0IHtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmFsbC1kb2N0b3JzIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdGVyLXNjaGVtYSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0c3Bhbi5wb3N0YWwtY29kZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ucGhvbmUtbnVtYmVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudG9wLW5ld3MtZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wLW5ld3MtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgb3BhY2l0eTogMC45O1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLnRvcC1uZXdzLWhlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC50b3AtbmV3cy10ZWFzZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLy8gVGhlc2UgbmV4dCBmb3VyIGxpbmVzIGFyZSBmcm9tIGR5bmFtaWNhbGx5IHRyaW1taW5nIHRoZSB0ZWFzZXIgZXhjZXJwdCBiYXNlZCBvbiBzcGFjZSBhdmFpbGFibGVcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAudG9wLW5ld3MtdGVhc2VyLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jdG9wLW5ld3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDMxN3B4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogIzAwNzNDRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuI3RvcC1uZXdzLW5hdiB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRTk4MzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgLmNvbC1tZC0xMjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cblxuICAubmF2LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI3RvcC1uZXdzLWxpbmtzLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgLnRvcC1uZXdzLWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLilrZcIjtcbiAgICAgICAgICBjb2xvcjogI0U5ODMwMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgI3RvcC1uZXdzLW5hdi1kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbiN0b3AtbmV3cy1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNFM0UzRTM7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcblxuICAudG9wLW5ld3MtY29udGVudC1ib2R5IHtcbiAgICBoZWlnaHQ6IDMxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRvcC1uZXdzLWNvbnRlbnQtbWVkaWEge1xuICAgIGhlaWdodDogMzE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0UzRTM7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICN0b3AtbmV3cyBoMyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC4tbmV3cy1iYW5uZXIgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICBkaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG5cbiAgfVxuICBkaXYubW9iaWxlLXNob3cudG9wLW5ld3MtdGVhc2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgfVxuXG4gICN0b3AtbmV3cy5tb2JpbGUtc2hvdyAsIC5tLXNob3cgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9iaWxlc2hvdy50b3AtbmV3cy1iYW5uZXIgIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNtb2JpbGVzaG93Lm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGUtaGlkZSAsIC5tLWhpZGRlbiAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1vYmlsZS1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4jbW9iaWxlaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZXhwYW5kaW5nLW5ld3MtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXG4gIC5tb3JldGFnIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC50b3AtbmV3cy1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgLnRvcC1uZXdzLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG4gIH1cbiAgI3RvcC1uZXdzLm1vYmlsZS1zaG93ICwgLm0tc2hvdyAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2JpbGVzaG93LnRvcC1uZXdzLWJhbm5lciAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1oaWRlICwgLm0taGlkZGVuICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNtb2JpbGVoaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNleHBhbmRpbmctbmV3cy10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCIjbWFpbi10b3Atc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jbWFpbi1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2VwZXJhdG9yLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWwtZ3JpZC1jZWxsIC5wYW5lbCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDMyLDkyLDAuOCk7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI21haW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xufVxuI21haW4tb3ZlcmxheSBkaXYjb3ZlcmxheS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xufVxuI21haW4tb3ZlcmxheSBzcGFuLm92ZXJsYXktdGV4dC1saW5lMSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYWluLW92ZXJsYXkgc3Bhbi5vdmVybGF5LXRleHQtbGluZTIge1xuICBmb250LXNpemU6IDg4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICBtYXJnaW46IDIwcHggMzBweCAyMHB4IDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6MjRweDtcbiAgICB9XG5cbiAgfVxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgI3NlYXJjaFF1ZXJ5UmVnaW9uIHtcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICNtaHMtaG9tZXBhZ2Utc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21hcmdpbi1sZWZ0OiA4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgfVxuICAjc2VhcmNoUmVnaW9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgfVxufVxuXG4uY2hvb3NlLW1lZHN0YXIge1xuICAgIC5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICB9XG4gICAgLnJlYXNvbi1leHBsYW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LWZhbWlseTogJ0F2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyJztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAucmVhc29uIHtcblxuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgICAgICBkaXYuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyAvKmFjdHVhbCBpbWFnZSB3aWR0aCovXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8qIG1haW50YWluIGFzcGVjdCByYXRpbyovXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IC8qb3B0aW9uYWwgY2VudGVyaW5nIG9mIGltYWdlKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgIG1hcmdpbjogNTBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDBweCA2cHggMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG46aG92ZXIsXG4gICAgYS5idG46Zm9jdXMsXG4gICAgYS5idG46YWN0aXZle1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgLy9jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNob29zZS1tZWRzdGFyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAucmVhc29uLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICAgICAgICAtLW46IDE7XG5cbiAgICAgICAgICAgIC5yZWFzb24td3JhcHBlci1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1uKSAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0taSwgMCkgLyB2YXIoLS1uKSAqIC0xMDAlICsgdmFyKC0tdHgsIDBweCkpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgLnJlYXNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1uKSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItZG90dGllcy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAuY2hvb3NlLW1lZHN0YXIge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgI2Nob29zZS1tZWRzdGFyLWltYWdlcyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOiA2NDFweCkge1xuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggNDBweCAyMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDUwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3QtbmV3cy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMjUlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggNTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhcic7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kKG1heC13aWR0aDogNjQwcHgpe1xuICAgIGRpdi5sYXRlc3QtbmV3cy1zaW1wbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG5cbiAgICAgICAgLmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubGF0ZXN0LW5ld3Mtc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMWU3O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5sYXRlc3QtbmV3cy1vcGVuZXIge1xuICAgICAgICBjb2xvcjogIzAwMjY2NDtcbiAgICB9XG5cbiAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgIH1cblxuICAgIC5sYXRlc3QtbmV3cy10aXRsZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5ZjFlNztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjFzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG4uYnRuLXNlY29uZGFyeTpob3ZlcixcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSxcbiAgICBhLmJ0bi5idG4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpemUtaG92ZXItdW5kZXJsaW5lIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMjE3LDAsMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMXM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuXG4ubWFpemUtaG92ZXItdW5kZXJsaW5lOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjUyLCAyMTcsMCwxKTtcbn1cblxuI3RlYW0tYWZmaWxpYXRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgZGl2I3NlY3Rpb24tMy1ib3hlcy5sb2dvLXNsaWRlci1zcGFuLnRleHQtY2VudGVyICB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbi0zLWJveGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICNzY2hlZHVsZS1hbi1hcHBvaW50bWVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb3J0c19oZWFkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXJcIjtcblxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwcHggMTBweCAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1zbGlkZXItc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN5Y2xlLXNsaWRlc2hvdyB7XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjEwNTBweCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbG9nb19zbGlkZXJfc2VjdGlvbiB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJi5jb2wtc20tb2Zmc2V0LTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcC1iYW5uZXItY29udGFpbmVyIHtcbiAgICAudG9wLWJhbm5lciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXJsYXktdGV4dCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCl7XG4gICAgLnRvcC1iYW5uZXItY29udGFpbmVyIHtcblxuICAgICAgICAudG9wLWJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLXRleHQge1xuICAgICAgICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYU5vdmFBVzA1LUJsYWNrJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAudG9wLWJhbm5lci1jb250YWluZXIge1xuXG4gICAgICAgIC50b3AtYmFubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLm92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hTm92YUFXMDUtQmxhY2snO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDR2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWVkc3Rhci15ZWxsb3cge1xuICAgIGNvbG9yOiAjRkNEOTAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICBtYXgtbGluZXM6IDI7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbiNzdGlja3ktcGFyZW50IHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dCBMVCBQcm8gUmVndWxhclwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW4tY3RhcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHQgTFQgUHJvIEJvbGRcIjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubWFpbi1jdGFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9wYWRkaW5nOiAyMHB4IDMwcHggMjBweCAzMHB4O1xuXG4gICAgICAgIC8vLmN0YS1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICAvL31cbiAgICAgICAgLy9cbiAgICAgICAgLy8uY3RhLWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICAgIC8vfVxuXG4gICAgICAgIC5jdGEtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgLy9tYXJnaW46IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jdGEtY29sLTEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3RhLWNvbC0yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAvL2RpdiB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy99XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExNDlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHh4LWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS1jb2x1bW46bm90KDpsYXN0LWNoaWxkKSAuY3RhLWNvbHVtbi1lbGVtZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuLmhlYWx0aGNhcmUtc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnNlcnZpY2VzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB4eC1sYXJnZTtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgYS5idG4ge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyNjY0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDZweCA0MHB4O1xuICAgIH1cblxuICAgIGEuYnRuOmhvdmVyLFxuICAgIGEuYnRuOmZvY3VzLFxuICAgIGEuYnRuOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Q5MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZDRDkwMDtcbiAgICAgICAgY29sb3I6ICMwMDI2NjQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJlbSA1ZW0gMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNGVtIDVlbSA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VydmljZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyNjY0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDklO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEF2ZW5pciBOZXh0IExUIFBybyBSZWd1bGFyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDI0JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pbWctd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAyMHB4IDEwcHggMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDFlbSAxMHB4IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtdGV4dDpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNlcnZpY2UtdGV4dDphY3RpdmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLXRleHQ6Zm9jdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1jdGFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jdGEtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jdGEtY29sdW1uLWVsZW1lbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmN0YS1jb2wtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtY29sLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtY29sdW1uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtY29sdW1uOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MGIwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3N0aWNreS1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAvLyBpbiBtaW4gbW9kZSB0aGlzIGlzIGp1c3QgdGhlIDMgcm93J3MgaGVpZ2h0IHRpbWVzIDNcbiAgICAgICAgaGVpZ2h0OiAxNzVweDsgLy8gRm9yIG5vdywgdGhpcyBuZWVkcyB0byBzdGF5IGZpeGVkIGhlaWdodCBmb3IgdGhlIGphdmFzY3JpcHQgdG8gbm90IGJyZWFrXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjRkNEOTAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAjc3RpY2t5LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IC8vIEZvciBub3csIHRoaXMgbmVlZHMgdG8gc3RheSBmaXhlZCBoZWlnaHQgZm9yIHRoZSBqYXZhc2NyaXB0IHRvIG5vdCBicmVha1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGQ0Q5MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4jZW1lcmdlbmN5LWJhbm5lci5uZXctaG9tZXBhZ2UtZW1lcmdlbmN5LWJhbm5lciB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgICAgICAgYSwgc3Bhbi5sYXRlc3QtbmV3cy10aXRsZSwgZGl2LmxhdGVzdC1uZXdzLW9wZW5lciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBzcGFuLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0aWNreS1jaGlsZC5zdGlja3lDaGlsZC1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLyogUklCQk9OIEJBTk5FUiBTVFlMSU5HICovXG4jcmliYm9uLWJhbm5lci1pbi1oZWFkZXJ7XG4gICAgLnJpYmJvbi1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnJpYmJvbi1iYW5uZXItbGVmdC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDI0MHB4O1xuICAgIH1cbn1cblxuXG4ucmliYm9uLWJhbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWYxZTc7XG59XG5cbi5yaWJib24tYmFubmVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDo5NSU7XG5cbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgbWFyZ2luOjE1cHg7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6Y2VudGVyO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJpYmJvbi1iYW5uZXItbGVmdC1pdGVtIHtcbiAgICBmbGV4OiAxIDIgMzcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIEJvbGQnO1xufVxuXG4ucmliYm9uLWJhbm5lci1yaWdodC1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuICAgIGZsZXg6IDEwIDEgNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnQXZlbmlyIE5leHQgTFQgUHJvIFJlZ3VsYXInO1xuICAgIGZvbnQtc2l6ZTpjYWxjKDF2dyArIDhweCk7IC8vIE1hZ2ljIGZvbnQgc2l6ZSB0byBzY2FsZSB0ZXh0IHdpdGhpbiBjb250YWluZXJcbn1cblxuLyogQ2hhbmdlIGJ1dHRvbiBjb2xvciBvbiBob3ZlciAqL1xuLnJpYmJvbi1iYW5uZXItbGVmdC1pdGVtOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NjQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDI3NjQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KXtcbiAgICAucmliYm9uLWJhbm5lci1yaWdodC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5yaWJib24tYmFubmVye1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4vKiBCdXR0b24gZm9udC1zaXplIG1hdGNoaW5nIENUQXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogbWVkaXVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQ5cHgpIHtcbiAgICAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogbGFyZ2UgIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAucmliYm9uLWJhbm5lci1sZWZ0LWl0ZW17XG4gICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogUklCQk9OIEJBTk5FUiBTVFlMSU5HIEVORCAqL1xuXG4vKiBBREpVU1QgU1BBQ0lORyBGT1IgSE9NRVBBR0UgKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpe1xuICAgIC5mcm9udC1wYWdlLXNlYXJjaC1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZDRDkwMCFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1pbmlvbiBXMDEgTWRcIiwgc2VyaWYhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6MjRweCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxufVxuIiwiQGluY2x1ZGUgcmVzcG9uZC10byhtZWRzdGFyLTYwMCkge1xuICAjbWFpbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbWFpbi10b3Atc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmZyb250LXBhZ2Utc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAjbWhzLWhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAjbWFpbi1vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAuZnJvbnQtcGFnZS1zZWFyY2gtY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDcyMHB4O1xuICAgIC5pbm5lci1kaXYtc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAjbWhzLWhvbWVwYWdlLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBORVdTUk9PTSBDU1MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tR2VuZXJhbCBWYXJpYWJsZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJG1lZHN0YXItZGFyay1ibHVlOiAjMDAyNjY0O1xuJG1lZHN0YXItbGlnaHQtYmx1ZTogIzAwNzNDRjtcbiRtZWRzdGFyLWRhcmstZ3JleTogIzgxOGE4ZjtcbiRtZWRzdGFyLWxpZ2h0LWdyZXk6ICNlNWU1ZTU7XG4kbWVkc3Rhci15ZWxsb3c6ICNGQ0Q5MDA7XG5oMi5uZXdzcm9vbS1zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuI25ld3Nyb29tLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbmEge1xuICBzcGFuI25ld3MtdGFnLWNvbW1hIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IHNwYW4jbmV3cy10YWctY29tbWEge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtZWRzdGFyLWRhcmstZ3JleTtcbiAgfVxuICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5kaXYubmV3c3Jvb20tY29udGVudCB7XG5cbiAgPiBkaXYuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICA+IGRpdi5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbmg1Lm5ld3Nyb29tLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbWVkc3Rhci1kYXJrLWdyZXk7XG4gIH1cbn1cblxuYS5uZXdzcm9vbS1yZWFkbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25ld3Nyb29tLWNvbnRlbnQgLnZpZGVvLWdhbGxlcnktYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDAgMzBweCAxNXB4O1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRpdiNuZXdzcm9vbS1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5cbmRpdiNjb2xsYXBzaWJsZS1mb290ZXItdHJpZ2dlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbmJ1dHRvbi5mdWxsLWFydGljbGUtYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDM1cHggNXB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIEdyZXkgaGVhZGVyIC0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1oZWFkZXIge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICA+IGgxIHtcbiAgICA+IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkbWVkc3Rhci1kYXJrLWdyZXk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZS1ib3JkZXIge1xuICBkaXYjbmV3c3Jvb20taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1hcnRpY2xlID4gZGl2LnBhZ2UtdGl0bGUuY29sLXNtLTEyID4gaDEge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuZGl2I25ld3Nyb29tLWFydGljbGUgPiBkaXYucGFnZS10aXRsZS5jb2wtc20tMTIgPiBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLSBFTkQgTmV3c3Jvb20gR3JleSBoZWFkZXIgLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBGZWF0dXJlZCBQb3N0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbmV3c3Jvb20tdG9wLW5ld3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZHN0YXItbGlnaHQtZ3JleTtcbiAgZGl2Om5vdCgjbmV3c3Jvb20tc2lkZS1iYXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgZGl2I2ZlYXR1cmVkLW5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICA+IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgID4gZGl2LmZlYXR1cmVkLW5ld3MtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgRmVhdHVyZWQgUG9zdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gTGF0ZXN0IE5ld3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNtaHNOZXdzcm9vbSB7XG4gIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgYS5hcnJvdy1yaWdodCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ibHVlO1xuICB9XG4gIGEuYXJyb3ctbGVmdCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgfVxuICBhLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAtN3B4O1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIGEubmV4dCB7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmFycm93LXVwIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ibHVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbmRpdiNiYWNrLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBjb2xvcjogJG1lZHN0YXItbGlnaHQtYmx1ZTtcbiAgYm90dG9tOiAwO1xuICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICA+IHAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEZlYXR1cmVkIFBvc3QgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIExhdGVzdCBOZXdzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNsYXRlc3QtbmV3cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5sYXRlc3QtbmV3cy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gID4gaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBidXR0b24uYWxsLW5ld3MtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA1cHggMzVweCA1cHggMzVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuZGl2Lml0ZW0gLmNvbC1tZC00IHtcblxuICAubGF0ZXN0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDE5NXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhIGltZy5uZXdzcm9vbS1sYXRlc3QtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBkaXYubGF0ZXN0LW5ld3MtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICBkaXYuY29sLXhzLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuZGl2Lm5ld3Nyb29tLXJlbGF0ZWQtY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuXG4ubmV3c3Jvb20tZmVhdHVyZWQtaW1hZ2UuY29sLXhzLTEyIHtcbiAgcGFkZGluZzogdW5zZXQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBMYXRlc3QgTmV3cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gU2lkZSBCYXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1zaWRlLWJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICA+IGFzaWRlLndpZGdldCB7XG4gICAgPiBoMyB7XG4gICAgfVxuICAgID4gZGl2LnRleHR3aWRnZXQge1xuICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMy5uZXdzcm9vbS1jYXRlZ29yeS10aXRsZSB7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDE1cHggMDtcbiAgfVxuICBoMy5uZXdzcm9vbS1kcm9wZG93bi1ib3JkZXIge1xuICAgIG1hcmdpbjogMC41ZW0gMCAxNXB4IDA7XG4gIH1cbiAgZGl2I25ld3MtYXJjaGl2ZS15ZWFycyB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cblxuZGl2I25ld3Nyb29tLWNhdGVnb3J5LXNpZGViYXIge1xuICAjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBEcm9wZG93biAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzcm9vbS1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgI2RMYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzNDRjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIERyb3Bkb3duIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBTaWRlIEJhciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ2F0ZWdvcnkgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYjbGF0ZXN0LW5ld3MtY2F0ZWdvcnkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICAuY29sLXhzLTEyIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcblxuICAgIGRpdiNtaHNOZXdzcm9vbS1jYXRlZ29yeSB7XG4gICAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcblxuICAgICAgICBkaXYuY29sLXNtLTQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAubGF0ZXN0LWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGltZy5uZXdzcm9vbS1sYXRlc3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmNvbC1zbS04IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5kaXYjbmV3c3Jvb20tdG9wLW5ld3Mge1xuICBkaXYubmV3c3Jvb20tbXNoLWV4Y2VycHQge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgfVxuICBkaXYubmV3c3Jvb20tbXNoLWV4Y2VycHQuY29sLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmRpdiNuZXdzcm9vbS1jYXRlZ29yeS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkc3Rhci1saWdodC1ncmV5O1xuICBmbG9hdDogcmlnaHQ7XG4gIGgzIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFbmQgQ2F0ZWdvcnkgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBcnRpY2xlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZGl2I25ld3Nyb29tLWFydGljbGUge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgZGl2I2FydGljbGUtdG9wLW1hdHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgZGl2Lm5ld3Nyb29tLWFydGljbGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMy5uZXdzcm9vbS10aGUtZGF0ZSB7XG4gICAgICBtYXJnaW46IDIlIDAgMSUgMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgZGl2Lm5ld3Nyb29tLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpdi5wYW5lbC1ncmlkLWNlbGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGRpdi50ZXh0d2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2LnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIGRpdi5uZXdzcm9vbS1hcnRpY2xlLWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgZGl2Lm5ld3Nyb29tLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB9XG4gICAgICBkaXYubmV3c3Jvb20tdGFncyB7XG4gICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYubmV3c3Jvb20tZ28tdG8tdG9wIHtcbiAgICAgIHAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2Lm5ld3Nyb29tLWFydGljbGUtbGlua3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5kaXYjbmV3c3Jvb20tYXJ0aWNsZS1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1lZHN0YXItbGlnaHQtZ3JleTtcbn1cblxuZGl2Lm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQtY2VsbDpudGgtY2hpbGQoMikge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcblxuICAud2lkZ2V0LXRpdGxlIHtcbiAgfVxuXG4gIC50ZXh0d2lkZ2V0IHtcbiAgfVxufVxuXG5kaXYubmV3c3Jvb20tYXJ0aWNsZS1zaWRlYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXYjbmV3c3Jvb20tc2lkZS1iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGgzLm5ld3Nyb29tLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICBkaXYjbmV3c3Jvb20tZmVhdHVyZWQtaW4ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRtZWRzdGFyLWxpZ2h0LWdyZXk7XG4gICAgfVxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBBcnRpY2xlIFBhZ2UtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gQXJjaGl2ZSBQYWdlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmRpdiNuZXdzLWFyY2hpdmUteWVhcnMge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZHN0YXItbGlnaHQtZ3JleTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoMyB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICM4NDg0ODQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5kIEFyY2hpdmUgUGFnZS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBCb29zdHJhcCBDYXJvdXNlbC0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYXJvdXNlbC1zaG93bWFueW1vdmVvbmUge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgd2lkdGg6IDQlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAmLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjUlO1xuICAgICAgY29sb3I6ICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjUlO1xuICAgICAgY29sb3I6ICRtZWRzdGFyLWxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgLmNsb25lZGl0ZW0tMSxcbiAgLmNsb25lZGl0ZW0tMixcbiAgLmNsb25lZGl0ZW0tMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgPiAuaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgID4gLml0ZW0uYWN0aXZlLnJpZ2h0LFxuICAgICAgPiAuaXRlbS5uZXh0IHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5pdGVtLmxlZnQsXG4gICAgICA+IC5pdGVtLnByZXYge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ubGVmdCxcbiAgICAgID4gLml0ZW0ucHJldi5yaWdodCxcbiAgICAgID4gLml0ZW0uYWN0aXZlIHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmxlZnQsXG4gICAgPiAucHJldiB7XG4gICAgICBsZWZ0OiAtNTAlO1xuICAgIH1cblxuICAgID4gLnJpZ2h0LFxuICAgID4gLm5leHQge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cblxuICAgID4gLmxlZnQsXG4gICAgPiAucHJldi5yaWdodCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jbG9uZWRpdGVtLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSB7XG5cbiAgICAgID4gLml0ZW0uYWN0aXZlLnJpZ2h0LFxuICAgICAgPiAuaXRlbS5uZXh0IHtcblxuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICA+IC5pdGVtLmxlZnQsXG4gICAgICA+IC5pdGVtLnByZXYge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgID4gLml0ZW0ubGVmdCxcbiAgICAgID4gLml0ZW0ucHJldi5yaWdodCxcbiAgICAgID4gLml0ZW0ge1xuXG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2IHtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgfVxuXG4gICAgPiAucmlnaHQsXG4gICAgPiAubmV4dCB7XG4gICAgICBsZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgPiAubGVmdCxcbiAgICA+IC5wcmV2LnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNsb25lZGl0ZW0tMixcbiAgICAuY2xvbmVkaXRlbS0zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tRW5kIEJvb3N0cmFwIENhcm91c2VsLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLSBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKk5ld3Nyb29tIHNpZGViYXIgIElFIGZpeCAqL1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLm5ld3MtYXJjaGl2ZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuXG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIEVuZCBOZXdzcm9vbSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tIE5ld3Nyb29tIFJlc3BvbnNpdmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpIHtcblxuICAvLyBOZXdzcm9vbVxuXG4gIGFydGljbGUuY2F0ZWdvcnktbmV3cyBoZWFkZXIuZW50cnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDQuNXB4IDA7XG4gICAgfVxuICB9XG4gIGRpdiNuZXdzcm9vbS10b3AtbmV3cyA+IGRpdiNmZWF0dXJlZC1uZXdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLUVuZCBOZXdzcm9vbSBSZXNwb25zaXZlLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi5ibG9nIHtcblxuXHQubWh3Y2Jsb2ctbW9iaWxlIHtcblx0XHQubWhpLXRvcC1uYXYtaW5uZXIge1xuXHRcdFx0I3NpdGUtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdC5tZW51LWJsb2ctcHJpbWFyeS1uYXYtY29udGFpbmVyIHtcblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTA1MHB4KSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubWh3Y2Jsb2ctbW9iaWxlLXRvZ2dsZSB7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcblx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qLS0tLUhlYWRlciBMb2dvcy0tLS0qL1xuZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMjVweDtcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5kaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuXHQvKnBhZGRpbmctcmlnaHQ6IDE1cHg7Ki9cblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuZGl2I3NpdGUtbG9nby1jb250YWluZXIgZGl2Lm1lZHN0YXItYmxvZy1sb2dvIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmRpdi5jb250YWluZXIubWFpbi1td2hjLWJsb2cgcCB7XG5cdGNvbG9yOiBibGFjaztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LWZhbWlseTogYXJpYWw7XG59XG5kaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5icmVhZGNydW1icy1hbmQtc2hhcmUtaWNvbnMge1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4jbWFzdGhlYWQge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuZGl2Lm1od2NibG9nLW1lbnUtY2F0ZWdvcmllcy1jb250YWluZXIge1xuXHRwYWRkaW5nLXRvcDogMTVweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICNlM2UzZTM7XG5cdHBhZGRpbmc6IDA7XG59XG5cbnVsLm1od2NibG9nLW1lbnUgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaSAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0cGFkZGluZy10b3A6IDhweDtcblx0cGFkZGluZy1ib3R0b206IDhweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRtYXJnaW4tbGVmdDogMHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDA3M2NmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyBsaTpmaXJzdC1jaGlsZCAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG51bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYTpob3ZlciB7XG5cdGNvbG9yOiAjOUU5RTlFO1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50O1xufVxuXG51bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgLmN1cnJlbnQtbWVudS1pdGVtID4gZGl2ID4gYSB7XG5cdGNvbG9yOiAjOUU5RTlFO1xuXHRib3JkZXItYm90dG9tOiA1cHggc29saWQgI0U5ODMwMCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLm1haW4tbXdoYy1ibG9nIHtcblx0d2Via2l0LWJveC1zaGFkb3c6IC0xMnB4IDEycHggMzBweCAtNnB4ICNhYWEsIDEycHggMTJweCAzMHB4IC02cHggI2FhYTtcblx0Ym94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xufVxuXG4uY29udGFpbmVyLm1haW4tbXdoYy1ibG9nLmhpZGVfdGhlX2dyYWRpZW50IHtcblx0d2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5wYW5lbC53aWRnZXQud2lkZ2V0X25hdl9tZW51LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXIubWFpbi1td2hjLWJsb2cgLnBhZ2UtY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuZGl2LnJvdy5uZXdzcm9vbS1jb250ZW50IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5kaXYuY29sLW1kLTkge1xuXHR3aWR0aDo3MCU7XG59XG5cbi5wYW5lbC1ncmlkLWNlbGwuc3ViLW1lbnUtY29udGFpbmVyIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFuZWwud2lkZ2V0LndpZGdldF9uYXZfbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBkaXYgYSB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0Y29sb3I6ICM5RTlFOUUgIWltcG9ydGFudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNFOTgzMDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5uZXdzcm9vbS1jb250ZW50IC5jb2wtbWQtNiBpbWcge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0xMi5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuXG4uY29sLW1kLTEyIC5pbmRpdmlkdWFsLXBvc3Qtc2VjdGlvbjpudGgtY2hpbGQoMSkge1xuXHRib3JkZXItdG9wOiBub25lXG59XG5cbi5jb2wtbWQtNi5wb3N0LWltYWdlIHtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG5wLnBvc3RtZXRhZGF0YSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZGl2LmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtc2VjdGlvbiA+IGRpdi5jb2wtbWQtMTIuYWxsLXBvc3RzLXNlY3Rpb24gPiBkaXYuaW5kaXZpZHVhbC1wb3N0LXNlY3Rpb24gPiBkaXYuY29sLW1kLTY6bnRoLWNoaWxkKDIpID4gcDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhbmVsLndpZGdldC53aWRnZXRfbmF2X21lbnUucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcblx0aGVpZ2h0OiAxNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbiNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuXHRwYWRkaW5nOiAxNXB4IDA7XG59XG4vKi0tLS1GZWF0dXJlZCBTdHlsZXMtLS0tLSovXG5cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCAuY29sLW1kLTEyIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4ucm93Lm5ld3Nyb29tLWNvbnRlbnQgLmNvbC1tZC02IGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5yb3cubmV3c3Jvb20tY29udGVudCAuY29sLW1kLTYgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb2wtbWQtMTIgLnRhYi1jb250ZW50IHtcblx0cGFkZGluZzogMHB4O1xufVxuXG5kaXYuZmVhdHVyZWQtaW1hZ2Uge1xuXHRwYWRkaW5nOiAwcHg7XG59XG4uY29sLW1kLTEyLmZlYXR1cmVkLWltYWdlLmhvbWUtZmVhdHVyZWQge1xuXHRwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xufVxuZGl2LmZlYXR1cmVkLXRleHQge1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbmRpdi5td2hjYmxvZy1mZWF0dXJlZC1wb3N0IGgxIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tdG9wOjdweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0cGFkZGluZy1yaWdodDogMHB4O1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMjY2NDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3QgaDEgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuZGl2Lm13aGNibG9nLWZlYXR1cmVkLXBvc3RcbnAubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdGNvbG9yOiAjMDA3M0NGO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5wI2ZlYXR1cmUtc2luZ2xlLm13aGNibG9nLWZlYXR1cmUtY2F0ZWdvcnkge1xuXHRjb2xvcjogIzhEOEY5MDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbnAjZmVhdHVyZS1zaW5nbGUubXdoY2Jsb2ctZmVhdHVyZS1jYXRlZ29yeSBhIHtcblx0Y29sb3I6ICM4RDhGOTA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi5jb2wtbWQtMTIuZmVhdHVyZWQtcG9zdCB7XG5cdHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4uZW50cnktaGVhZGVyIGgxIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5lbnRyeS1jb250ZW50IGgxLmNvbC1tZC0xMCB7XG5cdC8qLS0gZml4IGZvciBoMSB0YWcgb24gcG9zdCBwYWdlIChwcmV2aW91c2x5IGluZGVudGVkIHRvbyBmYXIpIC0tKi9cblx0cGFkZGluZy1sZWZ0OjA7XG59XG5cbiAvKi0tLS1SZWNlbnQgUG9zdHMgU2VjdGlvbiBTdHlsZXMtLS0tLSovXG5cbiAucG9zdG1ldGFkYXRhLnB1bGwtbGVmdC5jb2wteHMtNCB7XG4gXHR3aWR0aDphdXRvO1xuIH1cblxuIC5yZWNlbnQtcG9zdC1kYXRlLWNhdGVnb3J5LWNvbnRhaW5lciB7XG4gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuIH1cblxuIC5yZWNlbnQtcG9zdC1leGNlcnB0IHAsIC5mZWF0dXJlZC10ZXh0IHAge1xuIFx0ZGlzcGxheTogaW5saW5lO1xuIH1cblxuIC5mZWF0dXJlZC10ZXh0IGEge1xuIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cblxuIC5kaXZpZGVyIHtcbiBcdHdpZHRoOiAxNXB4O1xuIH1cblxuLmZlYXR1cmVkLXBvc3QgaDEgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAyNnB4O1xuXHRjb2xvcjogIzAwMDAwMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy1zZWN0aW9uIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0cGFkZGluZzowO1xufVxuXG4uY29sLW1kLTEyLnJlY2VudC1wb3N0cy10aXRsZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC1tZC0xMi5yZWNlbnQtcG9zdHMtdGl0bGUgaDMge1xuXHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4XG59XG5hLm1vcmV0YWcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmNvbC1tZC02IHA6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAuZmVhdHVyZWQtdGV4dCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuXHRjb250ZW50OiBcIi4uLlwiO1xufVxuLmNvbC1tZC0xMiAucmVjZW50LXBvc3QtZXhjZXJwdCBwOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgye1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIGEge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDI2NjQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24gaDIgYTpob3ZlciB7XG5cdGNvbG9yOiAjMDA3M0NGO1xufVxuXG5kaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEsIHAubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGEge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICMwMDczQ0Y7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyB7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbmRpdi5td2hjYmxvZ19wYWdlZF9saW5rcyBhLnBhZ2UtbnVtYmVycyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypObyBwb3N0IGZvdW5kIHN0eWxlcyovXG4ubm8tcG9zdC1mb3VuZCAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW46ICA0MHB4IGF1dG87XG59XG4vKi0tLS0tU2lkZSBCYXItLS0tLS0tKi9cblxuXG5kaXYjc2Vjb25kYXJ5IHtcblx0d2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggI2RlZGVkZTtcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi53aWRnZXQtdGl0bGUge1xuXHRmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cblxuZGl2LmNvbC1tZC0zIHtcblx0cGFkZGluZy1yaWdodDogMDtcblx0d2lkdGg6IDMwJTtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbiNmYWNlYm9vay1saWtlLWJveC0zIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLypTaW5nbGUgcG9zdCBzdHlsZXMqL1xuXG4uY29sLW1kLTEyLmRldGFpbC1wb3N0IHtcblx0cGFkZGluZy1ib3R0b206IDE1cHhcbn1cblxudGV4dGFyZWEjY29tbWVudCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5oMi5yZWxhdGVkX3Bvc3Qucm93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRvdXRsaW5lOiAxcHg7XG59XG4uY29sLW1kLTYgaDMgYSB7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuZGl2I3ByaW1hcnkge1xuXHR3ZWJraXQtYm94LXNoYWRvdzogLTEycHggMTJweCAzMHB4IC02cHggI2FhYSwgMTJweCAxMnB4IDMwcHggLTZweCAjYWFhO1xuXHRib3gtc2hhZG93OiAtMTJweCAxMnB4IDMwcHggLTZweCAjYWFhLCAxMnB4IDEycHggMzBweCAtNnB4ICNhYWE7XG59XG5cbmRpdiNwcmltYXJ5LmhpZGVfdGhlX2dyYWRpZW50IHtcblx0d2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5kZXRhaWwtcG9zdCB7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmRpdi5yb3cucmVsYXRlZC1wb3N0cyBkaXYuY29sLXhzLTEyIGRpdi5ibG9nLXJlbGF0ZWQtcG9zdCB7XG5cdHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QgYSxcbi5ibG9nLXJlbGF0ZWQtcG9zdCBhOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJlbGF0ZWRfaGVhZGluZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDIwNWM7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5yZWxhdGVkLXBvc3QtY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDogMTVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbn1cbi5yZWxhdGVkX2hlYWRpbmcgaDMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgaDN7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjMDAyNjY0O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4uYmxvZy1yZWxhdGVkLXBvc3QuY29sLXhzLTEyLmNvbC1tZC04IHAge1xuICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcblxufVxuLnJlbGF0ZWQtcG9zdHMgaDM6aG92ZXIge1xuXHRjb2xvcjogIzAwNzNDRjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMgLmNvbC1tZC00e1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yZWxfY2F0YWdvcnkgYSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRjb2xvcjogIzAwNzNDRjtcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSB7XG5cdGNvbG9yOiAjOEQ4RjkwO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXG59XG5wI213aGNibG9nLWZlYXR1cmUtc2luZ2xlIGEge1xuXHRjb2xvcjogIzAwMjY2NDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICMwMDczQ0Y7XG59XG5cbiNtd2hjYmxvZy1mZWF0dXJlLXNpbmdsZXtcblx0dGV4dC1hbGlnbjogYmxvY2s7XG59XG5cbi5wb3N0YnlsaW5lIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiBibGFjaztcblx0bWFyZ2luLWJvdHRvbTouNWVtO1xufVxuXG5cbi8qIEZvb3RlciAqL1xuXG4uYm90dG9tLWxlZnQtbWVudSBzcGFuIHtcblx0Y29sb3I6ICNmZmZmZmY7XG59XG5cbi53cmFwcGVyLWZpeCB7XG5cdG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4jY29sb3Bob24ge1xuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qUmVtb3ZlZCBhZnRlciBcIndoaXRlc3BhY2UgYmVsb3cgZm9vdGVyXCIgZml4ZWQqL1xuLyouY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IC00OHB4ICFpbXBvcnRhbnQ7XG59Ki9cblxuLnNpbmdsZSAuY29udGFpbmVyLndyYXBwZXItZm9vdGVyLWZpeCB7XG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5td2hjX3JlbGF0ZWRfYmxvZ19wYWdlZF9saW5rcyBhICxcbi5td2hjX3RvcF9ibG9nX3BhZ2VkX2xpbmtzIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdGZsb2F0OiByaWdodDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLU1lZGl1bScsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIEZpeCBmb3IgcGFkZGluZyBpbiBibG9nIHBvc3QgdXNpbmcgUGFnZSBidWlsZGVyKi9cbi5tYWluLW13aGMtYmxvZyAudGV4dHdpZGdldCB7XG5cdHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG59XG5cbiNzZWNvbmRhcnkgI2JsYWNrLXN0dWRpby10aW55bWNlLTIgLnRleHR3aWRnZXQge1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzZWNvbmRhcnkgLnRleHR3aWRnZXQgLmJ0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNFOTgzMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNFOTgzMDA7XG59XG5cbi8qIEJsb2cgY29udGVudCBjdGEgKi9cbi5jdGEtY29udGFpbmVyIHtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8qaGVpZ2h0OiAxMDAlOyovXG5cdCNibG9nLWNvbnRlbnQtY3RhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG5cdFx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDE3MkQwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvZy1jdGEtY29udGVudHMge1xuXHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlcGFyYXRvciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc3RhdGljLWN0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xuXHRcdC5ibG9nLWN0YS1ibHVlYXJlYSB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAxNzJEMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkVBMTUwO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4vLyBGb3Igc2l0ZXMgdGhhdCBhcmVuJ3QgTVdIQyBiZWNhdXNlIHRoZXkgYXJlbid0IHN1cnJvdW5kZWQgYnkgY29udGFpbmluZyBkaXZcbiNibG9nLWNvbnRlbnQtY3RhIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcblx0LmJsb2ctY3RhLWJsdWVhcmVhIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTcyRDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cdH1cblx0LmJsb2ctY3RhLWNvbnRlbnRzIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHRidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMyRUExNTA7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MDAwO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cbkBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0LmN0YS1jb250YWluZXIge1xuXHRcdC5zZXBhcmF0b3Ige1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcblx0XHR9XG5cdH1cbn1cblxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIHtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsZWZ0OiA1cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgd2lkdGg6IDk3LjUlO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9sZWZ0IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbmRpdi5wcF9waWNfaG9sZGVyLnBwX2RlZmF1bHQgZGl2LnBwX3RvcCBkaXYucHBfcmlnaHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuZGl2LnBwX3BpY19ob2xkZXIucHBfZGVmYXVsdCBkaXYucHBfdG9wIGRpdi5wcF9taWRkbGUge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc3ViLW1lbnUtaWNvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogcmlnaHQ7XG5cdHRvcDogLTMwcHg7XG5cdGNvbG9yOiAjMDA3M2NmO1xufVxuXG4vKlJlc3BvbnNpdmVuZXNzKi9cblxuLyogLS0tIFBhZ2UgTGlua3MgLS0tICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4uZW50cnktY29udGVudC5jb2wtbWQtMTIubXdoY2Jsb2ctZmVhdHVyZWQtcG9zdC5mZWF0dXJlZC1wb3N0IC5jb2wtbWQtMTAge1xuXHR3aWR0aDogMTAwJVxufVxuXG4ubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcy5wYWdlZF9saW5rcy5wdWxsLXJpZ2h0LmNvbC1tZC00IHtcblx0bWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHR9XG59XG5cblxuXG4vKiAtLS0gVHdpdHRlciBmYmZpeCAtLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcblx0ZGl2LmNvbC1tZC05LCBkaXYuY29sLW1kLTMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2LmNvbC1tZC0zIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0fVxuXHQubXdoY190b3BfYmxvZ19wYWdlZF9saW5rcyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5taHdjLWJsb2ctZGVzY3JpcHRpb24ge1xuXHRcdHBhZGRpbmc6IDBweDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWJyZWFkY3J1bWJzIGRpdi5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblx0LmNvbC1tZC0xMi5mZWF0dXJlZC1wb3N0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5taGktc2l0ZS1icmFuZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI2ZhY2Vib29rLWxpa2UtYm94LTIge1xuXHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MzhweCkgYW5kIChtYXgtd2lkdGg6IDk4OXB4KSB7XG5cdGFzaWRlI3RleHQtMyB7XG5cdFx0d2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MzdweCkge1xuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiAgMDtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdH1cblx0LmZiLXNvY2lhbC1wbHVnaW4uZmItbGlrZS1ib3guZmJfaWZyYW1lX3dpZGdldCB7XG5cdFx0bGVmdDo1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xNDcuNXB4O1xuXHR9XG5cdGgzLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZzogNXB4IDAgNXB4IDAgO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0cC5yZWxfY2F0YWdvcnkge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQucm93LnJlbGF0ZWQtcG9zdHMgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXHQucm93IHtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cblx0LnJvdy5yZWxhdGVkLXBvc3RzIGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZGl2Lm1od2MtYmxvZy1kZXNjcmlwdGlvbiBoMiB7XG5cdFx0cGFkZGluZzogNXB4IDAgMCAwO1xuXHR9XG5cdHAucG9zdG1ldGFkYXRhIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuMjVlbTtcblx0fVxuXHRkaXYubWh3Yy1ibG9nLWRlc2NyaXB0aW9uIGgyIHtcblx0XHRwYWRkaW5nOiA1cHggMCAwIDA7XG5cdFx0bWFyZ2luOiA1cHggMCA1cHggMDtcblx0fVxuXG5cdC5mYi1zb2NpYWwtcGx1Z2luLmZiLWxpa2UtYm94LnJlbGF0ZWRfaGVhZGluZy5mYl9pZnJhbWVfd2lkZ2V0IHtcblx0XHRtYXJnaW4tbGVmdDogLTMwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdH1cblx0LmZiX2lmcmFtZV93aWRnZXQge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0fVxufVxuXG4vKiAtLSBtb2JpbGUgbmF2IC0tICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdC5tZWRzdGFyLWJsb2ctbG9nbyB7XG5cdFx0d2lkdGg6NTglO1xuXHR9XG5cdC5tZWRzdGFyLWhvbWUtbG9nbyB7XG5cdFx0d2lkdGg6IDQwJTtcblx0fVxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ibG9nLWxvZ28ge1xuXHR0b3A6NnB4O1xuXHR9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdC8qIC0tIG1vYmlsZSBuYXYgLS0gKi9cblx0Lm13aGNfdG9wX2Jsb2dfcGFnZWRfbGlua3Mge1xuXHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdH1cblx0ZGl2I3NpdGUtbG9nby1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzhweCkge1xuXG5cdGRpdiNzaXRlLWxvZ28tY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXHRkaXYjc2l0ZS1sb2dvLWNvbnRhaW5lciBkaXYubWVkc3Rhci1ob21lLWxvZ28ge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuXHRkaXYuc2l0ZS1icmFuZGluZyBkaXYubWhpLXNpdGUtYnJhbmRpbmcge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdHVsI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyAuYW5jaG9yLWNvbnRhaW5lciBhIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDdweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctcmlnaHQ6N3B4ICFpbXBvcnRhbnQ7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHR1bC5taHdjYmxvZy1tZW51IGxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwcHg7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpIC5hbmNob3ItY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHR1bCNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMgbGkgLmFuY2hvci1jb250YWluZXIgYSB7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0dWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHR9XG5cbn1cblxuLyogRGF0ZSBhbmQgY2F0ZWdvcnkgaW4gcmVjZW50IHBvc3RzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi13aWR0aDo5OTFweCApIHtcblx0LnBvc3RtZXRhZGF0YS5yZWxfY2F0YWdvcnkuY29sLXhzLTcge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0LmRpdmlkZXIuY29sLXhzLTEge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNXB4KSB7XG5cdC5wb3N0bWV0YWRhdGEucmVsX2NhdGFnb3J5LmNvbC14cy03IHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdC5kaXZpZGVyLmNvbC14cy0xIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdCNzZWFyY2hSZWdpb24ge1xuICAgXHRcdG1hcmdpbi1yaWdodDogN3B4O1xuICAgIFx0fVxuICBcdCNzZWFyY2hRdWVyeVJlZ2lvbiAuaW5wdXQtZ3JvdXAge1xuICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG4gIFx0fVxufVxuXG5cbi8qIFBpY3R1cmUgaW4gcG9zdCAqL1xuXG5pbWcuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgbWFyZ2luOiAwIDAgMWVtIDFlbTsgfVxuaW1nLmFsaWdubGVmdCB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAgMWVtIDFlbSAwOyB9XG5pbWcuYWxpZ25jZW50ZXIgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWxlZnQ6IGF1dG87IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLmFsaWduY2VudGVyIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbmltZy5hbGlnbm5vbmUgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDFlbSAxZW0gMDsgfVxuXG4uZW50cnktY29udGVudCBwIGltZyB7XG5cdG1hcmdpbi1yaWdodDogMTVweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4vKiBTdWIgTmF2ICovXG5cblxuI21od2NibG9nLW1lbnUtY2F0ZWdvcmllcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGhlaWdodDogNTVweDtcbn1cblxuLnN1Yi1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxufVxuXG4uc3ViLW1lbnUgbGkgLmFuY2hvci1jb250YWluZXIge1xuXHR3aWR0aDoxMDAlO1xufVxuXG5kaXYubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQubWVudS1pdGVtLm1lbnUtaXRlbS10eXBlLXBvc3RfdHlwZS5tZW51LWl0ZW0tb2JqZWN0LXBhZ2UubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdGJhY2tncm91bmQ6ICNlM2UzZTM7XG5cdHotaW5kZXg6IDExO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgICNtaHdjYmxvZy1tZW51LWNhdGVnb3JpZXMge1xuICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBcdGhlaWdodDogYXV0bztcbiAgIH1cbn1cblxudWwjbWh3Y2Jsb2ctbWVudS1jYXRlZ29yaWVzIHVsLnN1Yi1tZW51IGxpIC5hbmNob3ItY29udGFpbmVyIGEge1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi8qIFRhZyBQYWdlICovXG5cbmRpdi5jb2wtbWQtMy5zaWRlLWJhci10YWctcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAuc3ViLW1lbnUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oaWRlLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbn1cblxuLyotLS0tLS1GaXggZm9yIHBhZ2UgYnVpbGRlciB1cGdyYWRlIGJyZWFraW5nIGJsb2cgc3R5bGVzLS0tLS0tLS0qL1xuLm5ld3Nyb29tLWNvbnRlbnQgLnBhbmVsLWdyaWQucGFuZWwtbm8tc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcbn1cbiAubmV3c3Jvb20tY29udGVudCAucGFuZWwtZ3JpZC5wYW5lbC1oYXMtc3R5bGUgPiAucGFuZWwtcm93LXN0eWxlIHtcblx0d2lkdGg6IDEwMCU7XG59XG4ubWFpbi1td2hjLWJsb2cgLnBhbmVsLXJvdy1zdHlsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAxMHB4IDEwJTtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDIzcHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoLFxuLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtY2hlY2tib3gtcGFyYWdyYXBoIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3Vic2NyaXB0aW9uLXVwZGF0ZS10ZXh0IHtcbiAgbWFyZ2luOiAxNTBweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1NZWRpdW0nLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWwsXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgaW5wdXQsXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1jaGVja2JveC1sYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLWNoZWNrYm94LXBhcmFncmFwaCBsYWJlbCxcbi5jZW50ZXItdmlldy1yZWdpc3RlciAud3lzaWphLXBhcmFncmFwaCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItTWVkaXVtJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dCNlbWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnVuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk4MzAwO1xuICB9XG59XG5cbi51bnN1YnNjcmliZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVuc3Vic2NyaWJlLXRhYmxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI3d5c2lqYS1zdWJzY3JpcHRpb25zIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxufVxuXG4ud3lzaWphLW1zZyAudXBkYXRlZCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwNzNDRiAhaW1wb3J0YW50O1xufVxuIiwiLmNlbnRlci12aWV3LXJlZ2lzdGVyIC53eXNpamEtcGFyYWdyYXBoIGlucHV0IHtcbiAgd2lkdGg6IDkwJTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VudGVyLXZpZXctcmVnaXN0ZXIgLnd5c2lqYS1wYXJhZ3JhcGgge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4ud3lzaWphLXBhcmFncmFwaCAuZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBsZWZ0OiAzMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDY1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53eXNpamEtcGFyYWdyYXBoIC5jb25maXJtLWVtYWlsZm9ybUVycm9yIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwcHgpIHtcbiAgICBsZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud3lzaWphLXN1Ym1pdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3M2NmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMTYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgbGFiZWxbZm9yPVwic3RhdHVzLTFcIl0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0cixcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0aCxcbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFxue1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5cbiN3eXNpamEtc3Vic2NyaXB0aW9ucyB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4jd3lzaWphLXN1YnNjcmlwdGlvbnMgdGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59IiwiLyogLS0gVUJFUiB3aWRnZXQgc3R5bGVzIC0tICovXG5cbi8qLS0gVWJlciBjb250ZW50IC0tKi9cblxuI3ViZXItcGFnZSAucGFuZWwtZ3JpZC1jZWxsOm50aC1jaGlsZCgyKSB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE3cHggOHB4IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0Ym94LXNoYWRvdzogMHB4IDBweCAxN3B4IDhweCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuNSk7XG5cdGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMjUsIDEyNSwgMC41KTtcblx0bWFyZ2luLXRvcDogMTBweDtcbn1cbiN1YmVyLXBhZ2UgaDMgYSB7XG5cdGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLSBlcnJvciBzdGx6IC0tICovXG5mb3JtI3ViZXItZm9ybSBkaXYuZXJyb3JVYmVyIHAge1xuXHRjb2xvcjogcmVkO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbmRpdi5lcnJvclViZXIgcCB7XG5cdGNvbG9yOiByZWQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuXG5kaXYjanMtdWJlci1jb2xsYXBzZS1lcnJvciA+IGRpdi51YmVyLXdlbGwgPiBkaXYuY29sLXhzLTEyID4gaDM6Zmlyc3QtY2hpbGQge1xuXHRjb2xvcjogcmVkO1xufVxuZGl2I3ViZXItcGFnZSB7XG5cdGhlaWdodDogMTEwZW07XG59XG5kaXYudWJlci1ib3gge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRwYWRkaW5nOiAwO1xufVxuZGl2LnViZXItYm94ICN1YmVyLWhlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG59XG5kaXYudWJlci1ib3ggI3ViZXItaGVhZGVyIGgzIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiAwO1xufVxuZm9ybSN1YmVyLWZvcm0gcCB7XG5cdG1hcmdpbjogNXB4O1xuXHRjb2xvcjogYmxhY2s7XG59XG5mb3JtI3ViZXItZm9ybSA+IGRpdjpudGgtY2hpbGQoOCkgPiBwIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Y29sb3I6IGJsYWNrO1xufVxuZGl2LnViZXItYm94IGRpdi5mb3JtLWdyb3VwIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0cGFkZGluZy1yaWdodDogMjVweDtcbn1cbi51YmVyLWJveCAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cbi51YmVyLWJveCAuZm9ybS1ncm91cCAudWJlci1pY29uLXBvc2l0aW9uIHtcblx0dG9wOiAyOHB4O1xuXHRyaWdodDogMjZweDtcbn1cbmRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IHN1Ym1pdCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5kaXYudWJlci1ib3ggZGl2LmZvcm0tZ3JvdXAgPiBzdWJtaXQgPiBzcGFuIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAxNTAlO1xufVxuLyotLSBVQkVSIFBBR0Ugc3R5bGVzIC0tKi9cblxuZGl2LmNvbnRhaW5lci51YmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5kaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAxMCU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZGl2LnViZXItYm94IHtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udG9wLW1lbnUgLnRvcC1yaWdodC1tZW51ICNtZW51LXRvcC1yaWdodC13aGl0ZS1tZW51IC5tZW51LXRvcF9yaWdodF93aGl0ZSBsaSBhI3ViZXItYnV0dG9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA5MDkxQTtcblx0Ym9yZGVyOiAycHggc29saWQgd2hpdGU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50b3AtbWVudSAudG9wLXJpZ2h0LW1lbnUgI21lbnUtdG9wLXJpZ2h0LXdoaXRlLW1lbnUgLm1lbnUtdG9wX3JpZ2h0X3doaXRlIGxpIGEjdWJlci1idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTVFNUU0O1xufVxuYSN1YmVyLWJ1dHRvbiBkaXYge1xuXHRjb2xvcjogI0ZGRkZGQjtcbn1cbi8qLS0gVUJFUiBNZWRTdGFyIExvY2F0aW9ucyBTdHlsZXMgLS0qL1xuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG5cdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR3aWR0aDogNTE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAyLjU7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cbmh0bWwjdWJlciB1bC51aS1hdXRvY29tcGxldGUgbGkge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0cGFkZGluZy1yaWdodDogMTVweDtcblx0Ly9vdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuaHRtbCN1YmVyIHVsLnVpLWF1dG9jb21wbGV0ZSBsaSBhIHtcblx0Ly93aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjNDA0MDQwO1xufVxuaHRtbCN1YmVyIHNwYW4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi8qLS0gVUJFUiBUSU1FUElDS0VSIFN0eWxlcyAtLSovXG5odG1sI3ViZXIgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHtcblx0d2lkdGg6IDIzNXB4O1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlci10YWJsZSB7XG5cdG1hcmdpbjogMDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiBkaXYudWktdGltZXBpY2tlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjY2NDtcbiAgICBjb2xvcjogd2hpdGU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiN1aS10aW1lcGlja2VyLWRpdiA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnVpLXRpbWVwaWNrZXItbWludXRlcyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktdGltZXBpY2tlci1kaXYgdGFibGUudWktdGltZXBpY2tlciB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyA+IHRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoMikge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS10aW1lcGlja2VyLWRpdiB0YWJsZS51aS10aW1lcGlja2VyIHRkIHtcblx0cGFkZGluZy10b3A6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1taW51dGVzIHRib2R5IHRkLnVpLXRpbWVwaWNrZXItbWludXRlLWNlbGwge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRwYWRkaW5nLXRvcDogNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3VpLXRpbWVwaWNrZXItZGl2ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQudWktdGltZXBpY2tlci1ob3VycyB0Ym9keSB0ZC51aS10aW1lcGlja2VyLWhvdXItY2VsbCB7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0cGFkZGluZy10b3A6IDVweDtcblx0cGFkZGluZy1ib3R0b206IDVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4vKi0tIFVCRVIgQ0FMRU5ERVIgc3R5bGVzIC0tKi9cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG5cdHdpZHRoOiAyMzVweDtcblx0cGFkZGluZy10b3A6IDJweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRkaXNwbGF5OiBub25lO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbmh0bWwjdWJlciBkaXYjdWktZGF0ZXBpY2tlci1kaXYgZGl2LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJOZXh0XCJdIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiAzJTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGFbdGl0bGU9XCJQcmV2XCJdIHtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5odG1sI3ViZXIgZGl2I3VpLWRhdGVwaWNrZXItZGl2IGRpdi51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cblxuaHRtbCN1YmVyIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctdG9wOiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuZGl2LnViZXItd2VsbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIHdpZHRoOiA3Ny41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIgZGl2I3ViZXItY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIgLnBhbmVsLndpZGdldC53aWRnZXRfYmxhY2stc3R1ZGlvLXRpbnltY2UucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxuICAucGFuZWwud2lkZ2V0LndpZGdldF91YmVyd2lkZ2V0LnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi51YmVyLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICBkaXYuY29udGFpbmVyLnViZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciBkaXYjdWJlci1jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciAucGFuZWwud2lkZ2V0LndpZGdldF9ibGFjay1zdHVkaW8tdGlueW1jZS5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3ViZXJ3aWRnZXQucGFuZWwtZmlyc3QtY2hpbGQucGFuZWwtbGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LnViZXItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNDgwcHgpIHtcbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGRpdiN0aW1lLWdyb3VwID4gdWwge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgICB3aWR0aDogOTclO1xuICB9XG4gIGRpdi51YmVyLWJveCBkaXYuZm9ybS1ncm91cCA+IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuICBkaXYjdWJlci1tb2RhbCBkaXYudWJlci1tb2RhbC1ib2R5IHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICB9XG4gIGRpdiN1YmVyLW1vZGFsID4gZGl2ID4gZGl2ID4gZGl2Lm1vZGFsLWhlYWRlciA+IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgYm9keSN1YmVyLXBhZ2UgZGl2I3VpLXRpbWVwaWNrZXItZGl2IHRhYmxlLnVpLXRpbWVwaWNrZXIgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIGJvZHkjdWJlci1wYWdlIGRpdiN1aS10aW1lcGlja2VyLWRpdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIGRpdi5jb250YWluZXIudWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2LmNvbnRhaW5lci51YmVyIGRpdiN1YmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgZGl2I3ViZXItY29udGVudC13cmFwcGVyIC5wYW5lbC53aWRnZXQud2lkZ2V0X2JsYWNrLXN0dWRpby10aW55bWNlLnBhbmVsLWZpcnN0LWNoaWxkLnBhbmVsLWxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfdWJlcndpZGdldC5wYW5lbC1maXJzdC1jaGlsZC5wYW5lbC1sYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBkaXYudWJlci1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCIuY29udGVudC1vbmx5LWNvbnRhaW5lciB7XG5cdC8qKlxuXHQgKiBIRUFERVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWhlYWRlciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzLWZ1bGwvU3dvb3NoX2Rlc2t0b3AucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2dvIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMjBweCAzMHB4O1xuXHRcdH1cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnN7XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZXtcblxuXHRcdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3N7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0ZGl2LmZhLmZhLWxvbmctYXJyb3ctcmlnaHR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBCQU5ORVJcblx0KiovXG5cdC5jYW1wYWlnbi1wYWdlLWJhbm5lciB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0aGVpZ2h0OiAzNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRoZWlnaHQ6IDM0NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCAyNCwgNTYsIDAuNCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aDEge1xuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRib3JkZXI6IDRweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTYsIDI1NiwgMjU2LCAwLjI0KTtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDI2NjQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLXZpZGVvLWJhY2tncm91bmQge1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdGhlaWdodDogMzQwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1iYWNrZ3JvdW5kLXZpZGVvIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAzNDBweDtcblx0XHRcdFx0d2lkdGg6IDExNDBweDtcblxuXHRcdFx0XHR2aWRlb3tcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0d2lkdGg6IDExNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQjb3J0aG9wZWRpYy1jYXJlLXZpZGVve1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY2FtcGFpZ24tdmlkZW8tb3ZlcmxheSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTM0MHB4O1xuXHRcdFx0XHR3aWR0aDogMTE0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0MHB4O1xuXG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdCAqL1xuXG5cdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24ge1xuXHRcdGNvbG9yOiAjNjY2O1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXNlY3Rpb24taGVhZGVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDI1cHggYXV0bztcblx0XHRcdHBhZGRpbmc6IDBweCAxNXB4IDBweCAxNXB4O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAwcHg7XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0Y29sb3I6ICM0QTRBNEE7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzk3OTc5Nztcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBXSFkgQ0hPT1NFIENIRUNLTElTVFxuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblxuXHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2UtbGlzdHMge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNThweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0XHRcdFx0LmZhLWNoZWNrLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwNzNDRjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzQ1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMzVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogQ1RBIFRJTEVTXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS10aWxlcyB7XG5cdFx0LmNhbXBhaWduLXBhZ2Utcm93LXRpbGVzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi10aWxlLWhvbGRlcntcblx0XHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cblx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtdGlsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOTRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI3NXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdFx0XHRcdC5pbWFnZS1ob3ZlciB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjQpO1xuXG5cdFx0XHRcdFx0XHQuY3RhLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlLWhvdmVyOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoNCwgMjQsIDU2LCAwLjgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjklO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDExMHB4O1xuXHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmN0YS1idXR0b246aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzNEQjdFNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogT1VSIExPQ0FUSU9OU1xuXHQqKi9cblx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zIHtcblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXG5cdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRjb2xvcjogIzRBNEE0QTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGhyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yb3cge1xuXHRcdFx0XHRcdC5jb2wtc20tNiB1bCBsaSBoNSwgLmNvbC14cy0xMiB1bCBsaSBoNSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNhbXBhaWduLWRlc2t0b3AtaGlkZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1saW5rcyB7XG5cdFx0XHRcdC8qd2lkdGg6IDUwJTsgKi9cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAyNjhGO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jdGEtY2VudGVyaW5ne1xuXHRcdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jdGEtY2VudGVyaW5nLXNpbmdsZXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDA3M2NmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJldiBTbGlkZXJcblx0KiovXG5cdC5yZXYtc2xpZGVyLWJvcmRlcntcblx0XHRtYXgtd2lkdGg6IDExMDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4IGF1dG87XG5cdH1cblxuXHQvKipcblx0ICogU29jaWFsIExpbmtzXG5cdCoqL1xuXHQuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3Mge1xuXHRcdHdpZHRoOiAxMTAwcHg7XG5cblx0XHQuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5oaWRlLWNhbXBhaWduIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sb2NhdGlvbi1saXN0IGg1e1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FtcGFpZ24tcGFnZS10aWxlIGEge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuKiBCbHVlIEJBclxuICoqL1xuZGl2LmJsdWUtYmFyLWxpbmsge1xuXHRiYWNrZ3JvdW5kOiAjMDAyNjY0O1xuXHR3aWR0aDogMTE0MHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG8gMXB4IGF1dG87XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0YTpob3ZlciB7XG5cdFx0Y29sb3I6ICMzREI3RTQ7XG5cdH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVyIHtcblx0XHQvKipcblx0XHQgKiBIRUFERVJcblx0XHQqKi9cblx0XHQuY2FtcGFpZ24tcGFnZS1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly91ZXBkZXYubWVkc3RhcmhlYWx0aC5vcmcvY29udGVudC90aGVtZXMvbWVkc3RhcmhlYWx0aC1tYWluLXBhcmVudC9hc3NldHMvaW1nL1N3b29zaF9tb2JpbGUucG5nKTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMge1xuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnMge1xuXHRcdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX3JpZ2h0IHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjI1cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQjbG9jYXRpb25fc3ViX2xlZnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMjVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIyNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYW1wYWlnbi1kZXNrdG9wLWhpZGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLWxpbmtzIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXIgbmV4dFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMjY4Rjtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDczY2Y7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1tb2JpbGUtaGlkZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDZweCl7XG5cblx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwMHB4O1xuICAgIFx0cGFkZGluZy1yaWdodDogMjAwcHg7XG5cdH1cblxuXHQjbG9jYXRpb25fc3ViX2xlZnR7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMDBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cblx0LmxvY2F0aW9uLWxpc3R7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IGF1dG87XG4gICAgXHRmbG9hdDogaW5oZXJpdDtcblx0fVxuXG5cdCNsb2NhdGlvbl9zdWJfcmlnaHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHR9XG5cblx0I2xvY2F0aW9uX3N1Yl9sZWZ0e1xuXHRcdHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAxNTBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTE4cHgpe1xuXG5cdC5jb250ZW50LW9ubHktY29udGFpbmVye1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25ze1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3ViaGVhZGxpbmV7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucy1zdWJze1xuXG5cdFx0XHRcdC5sb2NhdGlvbi1zdWJ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAzMnB4O1xuXG5cdFx0XHRcdFx0I2xvY2F0aW9uX3N1Yl9yaWdodHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNsb2NhdGlvbl9zdWJfbGVmdHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0ICAgIFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXG5cdC5sb2NhdGlvbi1saXN0e1xuICAgIFx0dWx7XG4gICAgXHRcdG1hcmdpbjowcHggMHB4IDZweCAxOHB4O1xuICAgIFx0fVxuXHR9XG5cblx0LmNhbXBhaWduLXBhZ2UtdGlsZS1jdGF7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRhe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXtcblxuXHQjbG9jYXRpb25fc3ViX3JpZ2h0e1xuXHRcdHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdCNsb2NhdGlvbl9zdWJfbGVmdHtcblx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuY29sLXNtLTYuY29sLXhzLTEyLmxvY2F0aW9uX3N1Yl9sZWZ0IGgye1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0fVxuXG5cdC5jb2wtc20tNi5jb2wteHMtMTIubG9jYXRpb25fc3ViX3JpZ2h0IGgyIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cblxuXHQuY2FtcGFpZ24tcGFnZS1saXN0LWhlYWRsaW5le1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxuXG5cdC5jb250YWluZXIuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLmNhbXBhaWduLXBhZ2UtdGlsZS5jYW1wYWlnbi1wYWdlLXRpbGUtY3RhIGF7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cdC5jb250ZW50LW9ubHktY29udGFpbmVye1xuXG5cdFx0LmNhbXBhaWduLXBhZ2UtYmFubmVye1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudHtcblx0XHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG5cdFx0XHRcdCAgICBwYWRkaW5nLXRvcDogMTAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9uc3tcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2UtbG9jYXRpb25zLXN1YnN7XG5cblx0XHRcdFx0LmxvY2F0aW9uLXN1Yntcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyoqXG4qIGZvb3RlclxuKiovXG5cbi5zaXRlLWZvb3Rlcntcblx0bWF4LXdpZHRoOiAxMTYwcHg7XG5cdG1hcmdpbjogIDAgYXV0bztcbn1cblxuLnNpdGUtZm9vdGVyLmhpZGVfdGhlX2dyYWRpZW50e1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdG1hcmdpbjogIDAgYXV0bztcbn1cblxuLmNhbXBhaWduLXBhZ2Utc29jaWFsLWxpbmtzIGltZyB7XG5cdHBhZGRpbmc6IDEwcHggMzBweCA0MHB4IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0LmNvbnRlbnQtb25seS1jb250YWluZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNhbXBhaWduLXBhZ2UtaGVhZGVyIHtcblx0XHRcdC5jYW1wYWlnbi1wYWdlLWxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAxNXB4IDA7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXIge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tbW9iaWxlLWhpZGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tZGVza3RvcC1oaWRlIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdH1cblxuXHRcdC8qKlxuXHRcdCAqIEdFTkVSQUwgU0VDVElPTiBTVFlMSU5HXG5cdFx0ICovXG5cdFx0LmNhbXBhaWduLXBhZ2Utc2VjdGlvbiB7XG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1zZWN0aW9uLWhlYWRlciB7XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wYWdlLXdoeS1jaG9vc2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS1saXN0cyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDVweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2Utd2h5LWNob29zZS10ZXh0IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS10aWxlcyB7XG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1yb3ctdGlsZXMge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXG5cdFx0XHRcdC5jYW1wYWlnbi10aWxlLWhvbGRlciB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdFx0LmNhbXBhaWduLXBhZ2UtdGlsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2UtaG92ZXIge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXG5cdFx0XHRcdFx0XHRcdC5jdGEtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA2OSU7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY3RhLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltYWdlLWhvdmVyOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0LmN0YS1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYW1wYWlnbi1wYWdlLWxvY2F0aW9ucyB7XG5cdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtc3VicyB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblxuXHRcdFx0XHQubG9jYXRpb24tc3ViIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJvdyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0LmxvY2F0aW9uLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2FtcGFpZ24tcGFnZS1sb2NhdGlvbnMtbGlua3Mge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNsb2NhdGlvbi1zdWItbGVmdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uaGlkZS1jYW1wYWlnbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY2FtcGFpZ24tcGFnZS1zb2NpYWwtbGlua3Mge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuY2FtcGFpZ24tc29jaWFsLXRleHQge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbXBhaWduLXNvY2lhbC1pY29ucyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi8qIFJFVk9MVVRJT04gU0xJREVSICovXG4vKiBETyBOT1QgRURJVCBBTlkgT0YgVEhJUyBTVFlMSU5HISEhICovXG4uc28tcGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCB7XG4gICAgcGFkZGluZzogMHB4O1xuXG5cdFx0YS5idG4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24sIC50cC1jYXB0aW9uLCAudHAtY2FwdGlvbiBhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAnQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXInLCAnQXZlbmlyJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCAwcHggNHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZC5oaWRlYnVsbGV0cywgLnRwLWJ1bGxldHMuc2ltcGxlYnVsbGV0cy5yb3VuZCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0XHQuYnVsbGV0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uIC5idG4ge1xuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTE1LCAyMDcpICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgIFx0XHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDdweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uIGEge1xuXHRcdFx0d2lkdGg6IDQwNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LWZhbWlseTogJ0F2ZW5pck5leHRMVFcwMi1SZWd1bGFyJywgJ0F2ZW5pcicsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuXHRcdFx0dGV4dC1zaGFkb3c6bm9uZTtcblx0XHRcdGhlaWdodDogMzNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOXB4O1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLW91dDtcblx0XHRcdC1tcy10cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2Utb3V0O1xuXHRcdFx0Y29sb3I6ICMwMDczQ0YgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7XG4gIFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjRTk4MzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIC50cC1jYXB0aW9uIGE6aG92ZXIge1xuXHRcdC8vIFx0Y29sb3I6d2hpdGUgIWltcG9ydGFudDtcblx0XHQvLyB9XG5cblx0XHQudHAtY2FwdGlvbi50b3AtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBdmVuaXJOZXh0TFRXMDItUmVndWxhcicsICdBdmVuaXInLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi50b3AtYm9yZGVyLCAuc3BhZ2hldHRpIHtcblx0XHRcdFx0d2lkdGg6IDQwNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMzQsIDM0LCAzNCkgcmdiKDM0LCAzNCwgMzQpIHJnYigyMzMsIDEzMSwgMCkgcmdiKDM0LCAzNCwgMzQpO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmUgbm9uZSBzb2xpZCBub25lO1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNtYWxsLW1pZGRsZS10aXRsZSwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMjA1Yztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLmxhcmdlLW1pZGRsZS10aXRsZSwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRjb2xvcjogIzAwMjA1Yztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgICAgICBcdFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyTmV4dExUVzAyLVJlZ3VsYXJcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24sIC5zcGFnaGV0dGkge1xuXHRcdFx0XHR3aWR0aDogNDA1cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24ubGFyZ2Utd2hpdGUtYmcsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43MDE5NjEpIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0dG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUsIC5zcGFnaGV0dGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMDAyNjY0O1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJBdmVuaXJOZXh0TFRXMDItUmVndWxhclwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zZXJ2aWNlcy1kZXNjcmlwdGlvbiwgLnNwYWdoZXR0aSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pck5leHRMVFcwMi1SZWd1bGFyXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMHB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnRwLWNhcHRpb24uc2VydmljZXMtd2Utb2ZmZXItYmcge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjcpO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDQzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzIyMjIyMjtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cblx0XHQudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0dG9wOiA0MzBweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGJvcmRlci13aWR0aDogMHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIFx0bWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cbn1cblxuXG4ucmV2X3NsaWRlciBpZnJhbWUge1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLy9zbGlkZXJcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6MjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogMTA3NXB4KSB7XG5cbiAgLy9zbGlkZXJcbiAgI21oaS1zbGlkZXIgLm1ldGFzbGlkZXIgLmNhcHRpb24td3JhcCB7XG4gICAgcmlnaHQ6MTAlO1xuICB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAgLmNhcHRpb24gaDEge1xuICAgIGZvbnQtc2l6ZToyOHB4OyAvL0Zyb20gMzRweFxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tNCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC50b3Atc2VydmljZXMtaG9sZGVyIHVsIC5jb2wtc20tOCAuc2VydmljZSAuaGlkZGVuLWV4Y2VycHQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLnNvLXBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDIzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuZnVsbHdpZHRoYWJhbm5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyMzJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIzNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zZXJ2aWNlcy13ZS1vZmZlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXItYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudHAtYnVsbGV0cy5zaW1wbGVidWxsZXRzLnJvdW5kIHtcbiAgICAgIGJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI21oaS1zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjkwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAucGFuZWwtZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZnVsbHdpZHRoYWJhbm5lciwgLnJldl9zbGlkZXJfd3JhcHBlci5mdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgICAgd2lkdGg6IDcyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi50b3AtYm9yZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLm1pZGRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDIlIDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDAgIWltcG9ydGFudDtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24ubGFyZ2UtbWlkZGxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMyUgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudHAtY2FwdGlvbi5zbWFsbC1taWRkbGUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnRvcC10aXRsZSwgLnRwLWNhcHRpb24udG9wLWJvcmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNsaWRlci1idXR0b24ge1xuICAgIGJvdHRvbTogODVweCAhaW1wb3J0YW50O1xuICAgIHRvcDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA5NTBweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIHtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI21oaS1zbGlkZXIgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQgLnNsaWRlci1idXR0b24ge1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnJldl9zbGlkZXIgYS5idG4uYnRuLXByaW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3NzVweCkge1xuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIGgxIHtcbiAgICBmb250LXNpemU6MjRweDtcbiAgfVxuICAjbWhpLXNsaWRlciAubWV0YXNsaWRlciAuY2FwdGlvbi13cmFwIC5jYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICB9XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHRvcDo1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuXG5hbmQobWF4LXdpZHRoOiA3MDBweCkge1xuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiAge1xuICAgIHRvcDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHJpZ2h0OjUlO1xuICAgIGxlZnQ6MjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW5cbmFuZChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNtaGktc2xpZGVyIC5tZXRhc2xpZGVyIC5jYXB0aW9uLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucGFuZWwud2lkZ2V0LndpZGdldF9yZXYtc2xpZGVyLXdpZGdldCAuc2xpZGVyLWJ1dHRvbiB7XG4gICAgdG9wOiAxNzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI21oaS1zbGlkZXIge1xuXG4gICAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQudHAtY2FwdGlvbi5zbGlkZXItYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTUlIDglICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc21hbGwtbWlkZGxlLXRpdGxlIHtcbiAgICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC53aWRnZXQud2lkZ2V0X3Jldi1zbGlkZXItd2lkZ2V0IC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlblxuYW5kKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnBhbmVsLndpZGdldC53aWRnZXRfcmV2LXNsaWRlci13aWRnZXQge1xuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXRpdGxlLCAuYmx1ZXIge1xuICAgICAgbWF4LWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cC1jYXB0aW9uLnNlcnZpY2VzLXdlLW9mZmVyLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtdGl0bGUge1xuICAgICAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRwLWNhcHRpb24uc2VydmljZXMtZGVzY3JpcHRpb24ge1xuICAgICAgdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8qRGVzY3JpcHRpb25zIGZvciBNb250Z29tZXJ5IEludGVncmF0aXZlIE1lZGljaW5lIFBhZ2UqL1xuICAjcmV2X3NsaWRlcl8yMV8xID4gdWwgPiBsaS50cC1yZXZzbGlkZXItc2xpZGVzbGkuYWN0aXZlLXJldnNsaWRlLmN1cnJlbnQtc3Itc2xpZGUtdmlzaWJsZSA+IGRpdi50cC1jYXB0aW9uLnNlcnZpY2VzLWRlc2NyaXB0aW9uLnRwLWZhZGUudHAtcmVzaXplbWUuc3RhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxufVxuXG5AbWVkaWEgIG9ubHkgc2NyZWVuXG5hbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAudHAtY2FwdGlvbi5sYXJnZS13aGl0ZS1iZyB7XG4gICAgICAgIG1pbi13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRwLWNhcHRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG4iXX0= */
